#include <MuIDReadoutSimStandardAlg.h>
Public Member Functions | |
MuIDReadoutSimStandardAlg (CLHEP::HepRandomEngine &engine, fhicl::ParameterSet const &pset) | |
virtual | ~MuIDReadoutSimStandardAlg () |
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 * | 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 MuIDReadoutSimStandardAlg.h.
gar::rosim::MuIDReadoutSimStandardAlg::MuIDReadoutSimStandardAlg | ( | CLHEP::HepRandomEngine & | engine, |
fhicl::ParameterSet const & | pset | ||
) |
Definition at line 29 of file MuIDReadoutSimStandardAlg.cxx.
|
virtual |
Definition at line 42 of file MuIDReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 197 of file MuIDReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 208 of file MuIDReadoutSimStandardAlg.cxx.
void gar::rosim::MuIDReadoutSimStandardAlg::ClearLists | ( | ) |
Definition at line 60 of file MuIDReadoutSimStandardAlg.cxx.
|
virtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 87 of file MuIDReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 245 of file MuIDReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 145 of file MuIDReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 113 of file MuIDReadoutSimStandardAlg.cxx.
|
protected |
Definition at line 188 of file MuIDReadoutSimStandardAlg.cxx.
|
inlinevirtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 39 of file MuIDReadoutSimStandardAlg.h.
|
virtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 67 of file MuIDReadoutSimStandardAlg.cxx.
|
virtual |
Implements gar::rosim::SiPMReadoutSimAlg.
Definition at line 48 of file MuIDReadoutSimStandardAlg.cxx.
|
private |
Definition at line 63 of file MuIDReadoutSimStandardAlg.h.
|
private |
used for the SiPM saturation
Definition at line 57 of file MuIDReadoutSimStandardAlg.h.
|
private |
vector of digitized hits
Definition at line 61 of file MuIDReadoutSimStandardAlg.h.
|
private |
used to store the simulated hits
Definition at line 59 of file MuIDReadoutSimStandardAlg.h.