Public Member Functions | |
FakeFlash (fhicl::ParameterSet const &p) | |
FakeFlash (FakeFlash const &)=delete | |
FakeFlash (FakeFlash &&)=delete | |
FakeFlash & | operator= (FakeFlash const &)=delete |
FakeFlash & | operator= (FakeFlash &&)=delete |
void | produce (art::Event &e) override |
void | beginRun (art::Run &run) override |
Private Member Functions | |
void | GenPosition (double &x, double &y, double &z) |
void | FillSimPhotons (std::vector< sim::SimPhotons > &simph_v, int nphotons, size_t mother_trackid, const TLorentzVector &pos) |
std::vector< double > | GenerateTime (size_t numphotons) |
Private Attributes | |
bool | _verbose |
verbosity for debugging More... | |
double | _frequency |
[MHz] More... | |
double | _duration |
[us] More... | |
double | _tstart |
[ns] More... | |
size_t | _min_photons |
[photons] More... | |
size_t | _max_photons |
[photons] More... | |
std::vector< size_t > | _tpc_v |
List of TPC ID to be used. More... | |
double | _fast_frac |
fraction of prompt light More... | |
double | _fast_tau |
scintillation emission time constant for fast component More... | |
double | _slow_tau |
scintillation emission time constant for slow component More... | |
size_t | _ch_min |
channel range min to produce SimPhotons More... | |
size_t | _ch_max |
channel range max to produce SimPhotons More... | |
double | _xmax |
0.0-1.0 the x-position range in fraction of a TPC volume More... | |
double | _ymax |
0.0-1.0 the y-position range in fraction of a TPC volume More... | |
double | _zmax |
0.0-1.0 the z-position range in fraction of a TPC volume More... | |
double | _xmin |
0.0-1.0 the x-position range in fraction of a TPC volume More... | |
double | _ymin |
0.0-1.0 the y-position range in fraction of a TPC volume More... | |
double | _zmin |
0.0-1.0 the z-position range in fraction of a TPC volume More... | |
CLHEP::HepRandomEngine & | fFlatEngine |
CLHEP::RandFlat * | fFlatRandom |
CLHEP::RandExponential * | fExpoRandom |
CLHEP::RandPoisson * | fPoisRandom |
Definition at line 40 of file FakeFlash_module.cc.
|
explicit |
Definition at line 89 of file FakeFlash_module.cc.
|
delete |
|
delete |
|
override |
Definition at line 140 of file FakeFlash_module.cc.
|
private |
Definition at line 178 of file FakeFlash_module.cc.
|
private |
Definition at line 214 of file FakeFlash_module.cc.
|
private |
Definition at line 152 of file FakeFlash_module.cc.
|
override |
Definition at line 225 of file FakeFlash_module.cc.
|
private |
channel range max to produce SimPhotons
Definition at line 75 of file FakeFlash_module.cc.
|
private |
channel range min to produce SimPhotons
Definition at line 74 of file FakeFlash_module.cc.
|
private |
[us]
Definition at line 66 of file FakeFlash_module.cc.
|
private |
fraction of prompt light
Definition at line 71 of file FakeFlash_module.cc.
|
private |
scintillation emission time constant for fast component
Definition at line 72 of file FakeFlash_module.cc.
|
private |
[MHz]
Definition at line 65 of file FakeFlash_module.cc.
|
private |
[photons]
Definition at line 69 of file FakeFlash_module.cc.
|
private |
[photons]
Definition at line 68 of file FakeFlash_module.cc.
|
private |
scintillation emission time constant for slow component
Definition at line 73 of file FakeFlash_module.cc.
|
private |
List of TPC ID to be used.
Definition at line 70 of file FakeFlash_module.cc.
|
private |
[ns]
Definition at line 67 of file FakeFlash_module.cc.
|
private |
verbosity for debugging
Definition at line 64 of file FakeFlash_module.cc.
|
private |
0.0-1.0 the x-position range in fraction of a TPC volume
Definition at line 76 of file FakeFlash_module.cc.
|
private |
0.0-1.0 the x-position range in fraction of a TPC volume
Definition at line 79 of file FakeFlash_module.cc.
|
private |
0.0-1.0 the y-position range in fraction of a TPC volume
Definition at line 77 of file FakeFlash_module.cc.
|
private |
0.0-1.0 the y-position range in fraction of a TPC volume
Definition at line 80 of file FakeFlash_module.cc.
|
private |
0.0-1.0 the z-position range in fraction of a TPC volume
Definition at line 78 of file FakeFlash_module.cc.
|
private |
0.0-1.0 the z-position range in fraction of a TPC volume
Definition at line 81 of file FakeFlash_module.cc.
|
private |
Definition at line 84 of file FakeFlash_module.cc.
|
private |
Definition at line 82 of file FakeFlash_module.cc.
|
private |
Definition at line 83 of file FakeFlash_module.cc.
|
private |
Definition at line 85 of file FakeFlash_module.cc.