LArG4 Refactoring and other changes
Why, how, and various animals Status and plans
William Seligman 21-Nov-2017
1
LArG4 Refactoring and other changes Why, how, and various animals - - PowerPoint PPT Presentation
LArG4 Refactoring and other changes Why, how, and various animals Status and plans William Seligman 21-Nov-2017 The idea and concepts for the LArG4 changes primarily come from Hans Wenzel; Im just doing some of the coding. Any errors of
1
2
3
5
“Mass world” complete geometry “Parallel world” Charged-parPcle voxels This is the volume that’s “voxelized.” All G4 physics, tracking, etc. takes place in this world. Photon voxels “Parallel world” Photon voxels
6
“Mass world” complete geometry “Parallel world” wire readout geometry “Parallel world” PMT readout geometry One parallel world for each LAr TPC Another parallel world just for AuxDets Earth-2, Earth-X, Earth-19, …
Just the Geant4 geometry Crisis on Infinite Earths…
8
9
10
11
NumberIonizaPonElectrons() EnergyDeposit() NumberScinPllaPonPhotons()
12
NumberIonizaPonElectrons() EnergyDeposit() NumberScinPllaPonPhotons()
13
NumberIonizaPonElectrons() EnergyDeposit() NumberScinPllaPonPhotons()
14
OpPcal Channel ID vector<OnePhoton>
bool SetInSD Start (x,y,z) End (x,y,z) Time Energy Track ID
15
OpPcal Channel ID vector<OnePhoton>
bool SetInSD Start (x,y,z) End (x,y,z) Time Energy Track ID
16
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
17
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
MidPoint() StepLength() Number of photons Number of electrons IonizaPon energy Start (x,y,z,t) End (x,y,z,t) Track ID
18
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
MidPoint() StepLength() Number of photons Number of electrons IonizaPon energy Start (x,y,z,t) End (x,y,z,t) Track ID What we’d want What’s permiged …or this
19
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
MidPoint() StepLength() Number of photons Number of electrons IonizaPon energy Start (x,y,z,t) End (x,y,z,t) Track ID
20
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
MidPoint() StepLength() Number of photons Number of electrons IonizaPon energy Start (x,y,z,t) End (x,y,z,t) Track ID
21
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
MidPoint() StepLength() Number of photons Number of electrons IonizaPon energy Start (x,y,z,t) End (x,y,z,t) Track ID
22
Channel ID vector<TDCIDE>
TDC Pck sim::IDE
Track ID Number of electrons Energy in cluster (x,y,z) of original step
MidPoint() StepLength() Number of photons Number of electrons IonizaPon energy Start (x,y,z,t) End (x,y,z,t) Track ID
Optical Channel ID vector<OnePhoton>
bool SetInSD Start (x,y,z) End (x,y,z) Time Energy Track ID
23
24
25
26
27