Status of Shower Parameterisation code in Athena Andrea Dell’Acqua CERN PH-SFT.

Download Report

Transcript Status of Shower Parameterisation code in Athena Andrea Dell’Acqua CERN PH-SFT.

Status of Shower Parameterisation code in Athena
Andrea Dell’Acqua CERN PH-SFT
<[email protected]>
0
Who
 Most of the implementation work (and interfacing to Athena)
done by Anthony Waugh (Univ. of Sydney)
 Still willing to spend a significant fraction of his time on
this subject but shifting emphasis
 State of the art presented by Anthony at the recent LAr week
 Available at:
http://indico.cern.ch/conferenceDisplay.py?confid=a062981
 Most of the gibbering here by me
 Apologies if I misrepresent anything/anybody
1
What
 Use G4 parameterisation interface “as is”
 Re-implement
G4Flash-like
shower
parameterisation
procedure and customize it to the case of ATLAS LAr
calorimeters
 Concentrate on the LAr calorimeters
 There is no reason why Tilecal can not be included, it was
just a (wo)manpower issue until now
 Stick to EM physics yet
 Is there a need of parameterising hadronic interactions? Is
there a safe way of parameterising hadronic interactions in
ATLAS?
2
How
 Fast simulation scheme
 Only electrons/positrons are parameterised. Photons are
followed by full sim. up to the point they convert (only then
parameterisation kicks in)
 Particles must be within allowable energy range, if not
use full simulation
 Shower must be contained within the calorimeter, in
Z(95%) and R(95%). If not return to full simulation. When a
fully contained electron is produced, it is parameterised
 Showers starting before the calorimeter are handled by
full simulation. Each particle entering the calorimeter is then
handled separately by parameterisation mechanism
3
How (2)
 If all boundary conditions are satisfied
 The track is killed
 Fake steps (10mm) are simulated along the initial electron
trajectory. Energy deposited and nr. of spots per steps are
calculated
 Sampling fluctuations are calculated, according to calo
resolution
 Energy and position of each spot are calculated
 Fake steps are filled up and given to (standard) sensitive
detector classes to generate hits
 Standard simulation chain utilized to process hits
 Loop until the total shower energy is deposited
4
Full vs. Fast
 Shower profiles for EM barrel (10GeV e-)
 BLUE - Full sim. RED - fast sim.
5
Full vs. fast (2)
 Shower profiles for EM endcap (10GeV e-)
 BLUE - Full sim. RED - fast sim.
6
Full vs. fast (3)
 Shower profiles for FCAL (10GeV e-)
 BLUE - Full sim. RED - fast sim.
7
Simulation time
 Shower simulation time (electrons) for full and fast
simulation
8
What is available?
 In release 12.0.1
 All machinery in place and working
 Add (to standard job options)
SimFlags.CalibrationRun.set_Value('')
…
AtlasG4Eng.G4Eng.add_FastSimModel("LArG4FastSimulation","LArFastShower","LArMgr::LAr::EMB::STAC")
AtlasG4Eng.G4Eng.add_FastSimModel("LArG4FastSimulation","LArFastShower","LArMgr::LAr::EMEC::OuterWheel")
AtlasG4Eng.G4Eng.add_FastSimModel("LArG4FastSimulation","LArFastShower","LArMgr::LAr::EMEC::InnerWheel")
AtlasG4Eng.G4Eng.add_FastSimModel("LArG4FastSimulation","LArFastShower","LArMgr::LAr::FCAL::Module1::Absorber")
 Parameterised models CAN NOT be used together with calibration
hits (obvious) but they don’t seem to go together with dead material
hits either! To be understood and fixed…
 Currently limited to LAr calorimeters only
 Event sample (single particles) to be added to the standard test
production exercise
9
What remains to be done?
 Extend shower parameterisation to Tile/HEC/HadFCAL
 Repackage code (currently in
LArCalorimeter/LArG4/LArG4FastSimulation )
 Make steering parameters accessible via python/JO
 G4 8.x coming along, require interface change (backwards incompatible)
 Test, validate, improve
 Single particles, full events
 EM component of hadronic showers
 Different (coarser?) parameterisation models
 Speed?
 Understand physics requirements and figure out physics channel specific
parameterisation strategies
 Where can we gain? How much? Is it worth the hassle?
10