#include <ECALReadoutSimStandardAlg.h>
Public Member Functions | |
ECALReadoutSimStandardAlg (CLHEP::HepRandomEngine &engine, fhicl::ParameterSet const &pset) | |
virtual | ~ECALReadoutSimStandardAlg () |
void | reconfigure (fhicl::ParameterSet const &pset) |
void | ClearLists () |
void | PrepareAlgo (const std::vector< art::Ptr< sdp::CaloDeposit > > &hitVector) |
void | DoDigitization () |
std::vector< raw::CaloRawDigit * > | GetDigitizedHits () const |
Public Member Functions inherited from gar::rosim::SiPMReadoutSimAlg | |
SiPMReadoutSimAlg (CLHEP::HepRandomEngine &engine, fhicl::ParameterSet const &pset) | |
virtual | ~SiPMReadoutSimAlg () |
Protected Member Functions | |
float | DoPhotonStatistics (float x, float y, float z, float energy) const |
float | DoTimeSmearing (float time) const |
float | AddElectronicNoise (float energy) const |
raw::CaloRawDigit * | DoTileDigitization (float x, float y, float z, float energy, float time, raw::CellID_t cID) const |
raw::CaloRawDigit * | DoStripDigitization (float x, float y, float z, float energy, float time, raw::CellID_t cID) const |
std::pair< std::array< double, 3 >, bool > | CalculatePosition (float x, float y, float z, raw::CellID_t cID) const |
std::pair< float, float > | DoLightPropagation (float x, float y, float z, float time, raw::CellID_t cID) const |
Private Attributes | |
std::unique_ptr< util::SiPMUtils > | fSiPMUtils |
used for the SiPM saturation More... | |
std::vector< const sdp::CaloDeposit * > | m_SimCaloHitVec |
used to store the simulated hits More... | |
std::vector< raw::CaloRawDigit * > | m_DigitHitVec |
vector of digitized hits More... | |
TGeoManager * | fGeoManager |
Additional Inherited Members | |
Protected Attributes inherited from gar::rosim::SiPMReadoutSimAlg | |
CLHEP::HepRandomEngine & | fEngine |
random number engine More... | |
bool | fAddNoise |
flag to add noise or not More... | |
bool | fSaturation |
flag for sipm saturation or not More... | |
bool | fTimeSmearing |
flag for time smearing or not More... | |
const detinfo::DetectorProperties * | fDetProp |
detector properties More... | |
gar::geo::GeometryCore const * | fGeo |
geometry information More... | |
Definition at line 23 of file ECALReadoutSimStandardAlg.h.
gar::rosim::ECALReadoutSimStandardAlg::ECALReadoutSimStandardAlg | ( | CLHEP::HepRandomEngine & | engine, |
fhicl::ParameterSet const & | pset | ||
) |
Definition at line 29 of file ECALReadoutSimStandardAlg.cxx.
|
virtual |
Definition at line 42 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 235 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 246 of file ECALReadoutSimStandardAlg.cxx.
void gar::rosim::ECALReadoutSimStandardAlg::ClearLists | ( | ) |
Definition at line 60 of file ECALReadoutSimStandardAlg.cxx.
|
virtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 87 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 284 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 183 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 151 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 120 of file ECALReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 226 of file ECALReadoutSimStandardAlg.cxx.
|
inlinevirtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 39 of file ECALReadoutSimStandardAlg.h.
|
virtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 67 of file ECALReadoutSimStandardAlg.cxx.
|
virtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 48 of file ECALReadoutSimStandardAlg.cxx.
|
private |
Definition at line 65 of file ECALReadoutSimStandardAlg.h.
|
private |
used for the SiPM saturation
Definition at line 59 of file ECALReadoutSimStandardAlg.h.
|
private |
vector of digitized hits
Definition at line 63 of file ECALReadoutSimStandardAlg.h.
|
private |
used to store the simulated hits
Definition at line 61 of file ECALReadoutSimStandardAlg.h.