| 17 17/07 07/18
- J. Soto
- 1 / 17
17 -
Dua ual P Pha hase se l light ght simul ulati tion i in n LArSoft ArSoft
Simulation of the Light production in the GAr phase.
José Soto, Michel Sorel, Beatriz Tapia
Dua ual P Pha hase se l light ght simul ulati tion i in n - - PowerPoint PPT Presentation
Dua ual P Pha hase se l light ght simul ulati tion i in n LArSoft ArSoft Simulation of the Light production in the GAr phase. Jos Soto, Michel Sorel, Beatriz Tapia J. Soto - 1 / 17 - 17 - | 17 17/07 07/18 Goal of this talk
| 17 17/07 07/18
17 -
José Soto, Michel Sorel, Beatriz Tapia
| 17 17/07 07/18 18
17 -
– Current workflow. – Proposed workflow. – Changes needed in larsim/larana/lardataobj.
| 17 17/07 07/18 18
17 -
larsim Dunetpc (experiment specific) LArG4 / IS_code PhotonLibraryPropagation ElectronDrift Deposited Energy SimPhotonLite SimChannels S1
photons we will work
need to have a full simulation solution including S2.
the current workflow, photon propagation and electron drift are called in LArG4, but there is plan to rearrange this, having the deposited energy as an intermediate dataproduct: The proposed workflow takes into account this rearragement.
| 17 17/07 07/18 18
17 -
larsim Dunetpc (experiment specific) PhotonLibraryPropagation ElectronDrift Deposited Energy SimPhotonLite SimChannels S1
has been created: DriftedElectronClust er that contains the information of every drifted electron cluster (size, 3d coordinates, timing).
SimDrifted ElectronCluster
lardataobj
LArG4 / IS_code
| 17 17/07 07/18 18
17 -
larsim Dunetpc (experiment specific) PhotonLibraryPropagation ElectronDrift Deposited Energy SimPhotonLite SimChannels S1
new PhotonLibraryPropag ationS2 module in dunetpc has been added that reads the ElectronClusters and creates the S2 photons as SimPhotonsLite (the same dataproduct we use to store the S1 photons in Fast Optical simulations).
SimDrifted ElectronCluster
lardataobj
LArG4 / IS_code PhotonLibraryPropagationS2 SimPhotonLite S2
| 17 17/07 07/18 18
17 -
larsim Dunetpc (experiment specific) PhotonLibraryPropagation ElectronDrift Deposited Energy SimPhotonLite SimChannels S1
PhotonLibrary PropagationS2 module relies
a second photon library. To use it a secondary PhotonVisibilityService has been created in dunetpc.
as SimPhotonsLite dataproduct, so they can be directly plugged into the OpDetDigitizer module to generate waveforms and reconstruct,
to SimPhotonCounter.
SimDrifted ElectronCluster LArG4 / IS_code PhotonLibraryPropagationS2 SimPhotonLite S2
PVS PVS_S2
lardataobj
PhotonLibrary.cxx
| 17 17/07 07/18 18
17 -
larsim Dunetpc (experiment specific) PhotonLibraryPropagation ElectronDrift Deposited Energy SimPhotonLite SimChannels S1
don’t plan to use SimPhoton data product.
photons are automatically tagged as they are produced by a module other than largeant.
has been added to the S2 photons too.
has been also modified to read these photons.
been added/modified.
SimDrifted ElectronCluster LArG4 / IS_code PhotonLibraryPropagationS2 SimPhotonLite S2
PVS PVS_S2
larana
SimPhotonCounter
lardataobj
PhotonLibrary.cxx
| 17 17/07 07/18 18
17 -
muon (3GeV) at 50cm from the LEMs.
drift time.
Drift time S1 S2
drift
| 17 17/07 07/18 18
17 -
muon (3GeV) crossing all the detector from the bottom to the top.
expect a maximum drift
1m.
M a x i m u m t i m e
drift
| 17 17/07 07/18 18
17 -
| 17 17/07 07/18 18
17 -
– lardataobj/Simulation/SimDriftedElectronCluster.h
| 17 17/07 07/18 18
17 -
– We activate them through a fhicl parameter: – We define the collection of drifted electrons: – We fill it. – We store it.
| 17 17/07 07/18 18
17 -
From:
To:
+ fInputModule= pset.get<std::vector<std::string>>("InputModule",{"largeant"});
Then in the code has been turned into a loop:
+ for(auto mod : fInputModule){ evt.getView(mod, sccol); … }
brackets: InputModule: from “largeant” to [“largeant”]
| 17 17/07 07/18 18
17 -
it is done with the visibility: The arrival time is fitted with a function for every pair voxel-pmt, and this information is added to the photon library.
–
PhotonPropagation/PhotonLibrary.cxx/h
–
PhotonPropagation/PhotonVisibilityService_service.cc/h
–
LArG4/OpFastScintillation.cxx
–
Before:
when simulating the photons in LArG4/OpFastScintillation.
–
Now:
are call every time we need to use them.
dependant.
–
Faster simulations.
–
Same memory consumption.
–
The same concept will be adapted to S2 once this code has been merged (since the S2 photon visibility service depends on the photon library code).
| 17 17/07 07/18 18
17 -
All code is activated with a fhicl parameter. Now we create and initialize the TF1 when we load the library.
feature/jsoto_ExtendedPhotonLibrary
| 17 17/07 07/18 18
17 -
Performance improved: 10 times faster, and same order of memory consumption (even smaller). 20 events (crossing muons) in 3x1x1 dual phase
feature/jsoto_ExtendedPhotonLibrary
| 17 17/07 07/18 18
17 -
with difgerent fhicl parameters.
dunetpc repository.
–
feature/jsoto_SimDriftedElectronCluster in lardataobj.
–
feature/jsoto_dualphase_DriftedElectronClusters in larsim.
–
feature/jsoto_photoncounter_generalized in larana
–
feature/jsoto_ExtendedPhotonLibrary in larsim
with Hans).
Thanks a lot to Paul!