#include <SiPM.h>
Classes | |
class | PE |
PE pulse. More... | |
Public Member Functions | |
AddIdMessage (o) | |
int | GetId () const |
The id of this component. More... | |
const VManager::IndexMap & | GetIdsMap () const |
The id identifying this component within its detector hierarhy. More... | |
const SiPMArray & | GetSiPMArray () const |
PE | MakePEAt (double t) const |
Constructs an PE according to this SiPM characteristics. More... | |
return o | str () |
Public Attributes | |
std::string | const |
Returns the message that identifies this component. More... | |
const DetectorUserData< C > & | const |
Retrieve the user custom data. More... | |
Static Public Attributes | |
static const char *const | kComponentId = MHierarchyInfo::kComponentsIds[10] |
static const char *const | kComponentName = MHierarchyInfo::kComponentsNames[10] |
Protected Member Functions | |
template<typename T , template< typename > class P> | |
T & | GetData (P< T > &d, const std::string &p) const |
Common utility function for configuration. More... | |
template<typename T > | |
T & | GetData (T &d, const std::string &p) const |
Common utility function for configuration. More... | |
void | Register (utl::VValidated &v) |
Register the field so as to allow handling it. More... | |
s<< " ]";}DetectorComponent(int i, const VManager::IndexMap &parentMap):fId(i), fIdsMap(parentMap){Init();}DetectorComponent(const int i):fId(i){Init();}virtual ~DetectorComponent(){}virtual void Update(const bool invalidateData, const bool){for(FieldsContainer::iterator i=fFields.begin(), e=fFields.end();i!=e;++i)(*i) -> | SetValid (false) |
Protected Attributes | |
template<typename T1 , typename T2 , template< typename, typename > class P> | |
T1 & | const |
Doubly-templated variation of common utility. More... | |
template<typename T > | |
T & | const |
Specialization for utl::Validated. More... | |
void | const |
Message that identifies the component. More... | |
s<< "id="<< GetId()<< " [";for(It i=GetIdsMap().begin(), e=GetIdsMap().end();i!=e;++i) s<< " "<< i-> first<< "="<< i-> | second |
Private Types | |
typedef const char * | PulseParametrizationForConfig |
Alias for a type considered within the config hierarchy, to be converted to the actual enum. More... | |
Private Member Functions | |
const IdsContainer & | GetChannelSiPMScintillatorFiberIds () const |
Indices for Channel, Scintillator, Fiber of corrresponding Pixel. More... | |
double | GetPulseAmplitude1Mean () const |
Mean amplitude 1 of PE pulses in Parameter space. More... | |
double | GetPulseAmplitude1StdDev () const |
Standard deviation of amplitude 1 in PE pulses in Parameter space. More... | |
double | GetPulseAmplitude2Mean () const |
Mean amplitude 2 of PE pulses in Parameter space. More... | |
double | GetPulseAmplitude2StdDev () const |
Standard deviation of amplitude 2 in PE pulses in Parameter space. More... | |
double | GetPulseAmplitude3Mean () const |
Mean amplitude 3 of PE pulses in Parameter space. More... | |
double | GetPulseAmplitude3StdDev () const |
Standard deviation of amplitude 3 in PE pulses in Parameter space. More... | |
double | GetPulseRelevantWidth () const |
Pulse relevant time width. More... | |
double | GetPulseTime1Mean () const |
Mean time 1 of PE pulses in Parameter space. More... | |
double | GetPulseTime1StdDev () const |
Standard deviation of time 1 in PE pulses in Parameter space. More... | |
double | GetPulseTime2Mean () const |
Mean time 2 of PE pulses in Parameter space. More... | |
double | GetPulseTime2StdDev () const |
Standard deviation of time 2 in PE pulses in Parameter space. More... | |
double | GetPulseTime3Mean () const |
Mean time 3 of PE pulses in Parameter space. More... | |
double | GetPulseTime3StdDev () const |
Standard deviation of time 3 in PE pulses in Parameter space. More... | |
double | GetPulseTime4Mean () const |
Mean time 4 of PE pulses in Parameter space. More... | |
double | GetPulseTime4StdDev () const |
Standard deviation of time 4 in PE pulses in Parameter space. More... | |
SiPM (int pId, const det::VManager::IndexMap &parentMap, const SiPMArray &parent) | |
Constructs the SiPM. More... | |
void | Update (bool invalidateData, bool invalidateComponents) |
~SiPM () | |
Private Attributes | |
utl::ShadowPtr< IdsContainer > | fChannelSiPMScintillatorFiberIds |
Container for indices of corresponding Channel, Scintillator, Fiber. More... | |
utl::Validated< double > | fPulseAmplitude1Mean |
utl::Validated< double > | fPulseAmplitude1StdDev |
utl::Validated< double > | fPulseAmplitude2Mean |
utl::Validated< double > | fPulseAmplitude2StdDev |
utl::Validated< double > | fPulseAmplitude3Mean |
utl::Validated< double > | fPulseAmplitude3StdDev |
utl::Validated < PulseParametrizationForConfig > | fPulseParametrization |
utl::Validated< double > | fPulseRelevantWidth |
utl::Validated< double > | fPulseTime1Mean |
utl::Validated< double > | fPulseTime1StdDev |
utl::Validated< double > | fPulseTime2Mean |
utl::Validated< double > | fPulseTime2StdDev |
utl::Validated< double > | fPulseTime3Mean |
utl::Validated< double > | fPulseTime3StdDev |
utl::Validated< double > | fPulseTime4Mean |
utl::Validated< double > | fPulseTime4StdDev |
const SiPMArray & | fSiPMArray |
Friends | |
template<class T > | |
void | boost::checked_delete (T *) BOOST_NOEXCEPT |
Friendship for destruction. More... | |
struct | det::ComponentUpdater |
See mdet::Counter. More... | |
struct | det::ParentCreator |
Friendship to allow creation (or call it construction). More... | |
class | Module |
Friendship to allow id management. More... | |
class | SiPMArray |
Friendship to allow neighbors and cross-talk management. More... | |
|
private |
|
private |
Constructs the SiPM.
pId | The identifier to be used. |
parentMap | The identifiers of the parent within the hierarchy. |
parent | The parent mdet::SiPMArray. |
A reference to the parent is kept in this class and part of the construction is delegated to the first super-class.
This method is kept private creation of these objects is not meant to be performed by client code. See the related friendship declaration.
|
inherited |
|
private |
Indices for Channel, Scintillator, Fiber of corrresponding Pixel.
Definition at line 49 of file SiPM.cc.
References fChannelSiPMScintillatorFiberIds.
Referenced by mdet::Module::Update().
|
inlineprotectedinherited |
Common utility function for configuration.
Retrieves data from the provided (via this class' template parameter) Manager instance and goes on with initialization.
d | An object of type P<T> wrapping the real of type T. |
p | Property name. The template class P must provide:
|
This is fullfilled by, for instance, utl::ShadowPtr as P and built-in types for T.
Definition at line 191 of file DetectorComponent.h.
References det::DetectorComponent< C, ManagerProvider >::d, and G4StationSimulatorOG::p.
Referenced by mdet::Channel::GetAbsoluteError(), mdet::BackEndSiPM::GetADCOffset(), mdet::BackEndSiPM::GetADCPar1(), mdet::BackEndSiPM::GetADCPar2(), mdet::BackEndSiPM::GetADCPar3(), mdet::BackEndSiPM::GetADCPar4(), mdet::BackEndSiPM::GetADCPar5(), mdet::BackEndSiPM::GetADCPar6(), mdet::BackEndSiPM::GetADCSaturationDown(), mdet::BackEndSiPM::GetADCSaturationUp(), mdet::Module::GetAreaKind(), mdet::Counter::GetAssociatedTankId(), mdet::Fiber::GetAttenuationAmplitudeA(), mdet::Fiber::GetAttenuationAmplitudeASiPM(), mdet::Fiber::GetAttenuationAmplitudeB(), mdet::Fiber::GetAttenuationAmplitudeBSiPM(), mdet::Fiber::GetAttenuationLengthA(), mdet::Fiber::GetAttenuationLengthASiPM(), mdet::Fiber::GetAttenuationLengthB(), mdet::Fiber::GetAttenuationLengthBSiPM(), mdet::Fiber::GetAttenuationReference(), mdet::Fiber::GetAttenuationReferenceEnergy(), mdet::Fiber::GetAttenuationReferenceThickness(), mdet::Module::GetBackgroundMuonsFlux(), mdet::FrontEndSiPM::GetBaseLineFluctuationHG(), mdet::FrontEndSiPM::GetBaseLineFluctuationLG(), mdet::Channel::GetDCGain(), mdet::Fiber::GetDecayTime(), mdet::Scintillator::GetDecayTime(), mdet::FrontEndSiPM::GetDelayBinaryADCMean(), mdet::FrontEndSiPM::GetDelayBinaryADCSigma(), mdet::FrontEndSiPM::GetDigitalBackGroundProbability(), mdet::FrontEndSiPM::GetDigitalBackGroundWidthMean(), mdet::FrontEndSiPM::GetDigitalBackGroundWidthStdDev(), mdet::ChannelSiPM::GetDiscriminatorGain(), mdet::ChannelSiPM::GetDiscriminatorHiLevel(), mdet::Channel::GetDiscriminatorHiLevel(), mdet::ChannelSiPM::GetDiscriminatorLowLevel(), mdet::Channel::GetDiscriminatorLowLevel(), mdet::ChannelSiPM::GetDiscriminatorThreshold(), mdet::ChannelSiPM::GetDiscriminatorTransitionTime(), mdet::Scintillator::GetEpsilon(), mdet::FrontEnd::GetFalseRangeHiThreshold(), mdet::FrontEndSiPM::GetFalseRangeHiThreshold(), mdet::ChannelSiPM::GetFastShaperGain(), mdet::ChannelSiPM::GetFastShaperTime(), mdet::Channel::GetFeedbackResistance(), mdet::BackEndSiPM::GetFirstAdderOffset(), mdet::BackEndSiPM::GetFirstAdderPar1(), mdet::BackEndSiPM::GetFirstAdderPar2(), mdet::BackEndSiPM::GetFirstAdderPar3(), mdet::BackEndSiPM::GetFirstAdderPar4(), mdet::BackEndSiPM::GetFirstAdderPar5(), mdet::BackEndSiPM::GetFirstAdderSaturationDown(), mdet::BackEndSiPM::GetFirstAdderSaturationUp(), mdet::Scintillator::GetHeight(), mdet::Channel::GetHighCutoffFrequency(), mdet::BackEndSiPM::GetHighGainAmplifierAdjustmentFactor(), mdet::BackEndSiPM::GetHighGainAmplifierOffset(), mdet::BackEndSiPM::GetHighGainAmplifierPar1(), mdet::BackEndSiPM::GetHighGainAmplifierPar2(), mdet::BackEndSiPM::GetHighGainAmplifierPar3(), mdet::BackEndSiPM::GetHighGainAmplifierPar4(), mdet::BackEndSiPM::GetHighGainAmplifierPar5(), mdet::BackEndSiPM::GetHighGainAmplifierPar6(), mdet::BackEndSiPM::GetHighGainAmplifierPar7(), mdet::BackEndSiPM::GetHighGainAmplifierPar8(), mdet::BackEndSiPM::GetHighGainAmplifierPar9(), mdet::BackEndSiPM::GetHighGainAmplifierSaturationDown(), mdet::BackEndSiPM::GetHighGainAmplifierSaturationUp(), mdet::Channel::GetInitialIntervalLength(), mdet::Channel::GetInvertingInputResistance(), mdet::Channel::GetIterationsNumber(), mdet::Scintillator::GetLength(), mdet::Scintillator::GetLocalSoilDensity(), mdet::Channel::GetLowCutoffFrequency(), mdet::BackEndSiPM::GetLowGainAmplifierAdjustmentFactor(), mdet::BackEndSiPM::GetLowGainAmplifierOffset(), mdet::BackEndSiPM::GetLowGainAmplifierPar1(), mdet::BackEndSiPM::GetLowGainAmplifierPar2(), mdet::BackEndSiPM::GetLowGainAmplifierPar3(), mdet::BackEndSiPM::GetLowGainAmplifierPar4(), mdet::BackEndSiPM::GetLowGainAmplifierPar5(), mdet::BackEndSiPM::GetLowGainAmplifierPar6(), mdet::BackEndSiPM::GetLowGainAmplifierPar7(), mdet::BackEndSiPM::GetLowGainAmplifierPar8(), mdet::BackEndSiPM::GetLowGainAmplifierPar9(), mdet::BackEndSiPM::GetLowGainAmplifierSaturationDown(), mdet::BackEndSiPM::GetLowGainAmplifierSaturationUp(), mdet::Channel::GetMaxNumberOfErrors(), mdet::FrontEnd::GetMeanSampleRatePeriod(), mdet::FrontEndSiPM::GetMeanSampleRatePeriod(), mdet::BackEndSiPM::GetNumberOfChannelsToGroup(), mdet::Fiber::GetNumericalAperture(), mdet::Fiber::GetOnManifoldLength(), mdet::Module::GetPhotoDetector(), mdet::FrontEndSiPM::GetPostT1BufferLength(), mdet::FrontEnd::GetPostT1BufferLength(), mdet::ChannelSiPM::GetPreAmplifierGain(), mdet::ChannelSiPM::GetPreAmplifierTime(), mdet::FrontEndSiPM::GetPreT1BufferLength(), mdet::FrontEnd::GetPreT1BufferLength(), GetPulseAmplitude1Mean(), GetPulseAmplitude1StdDev(), GetPulseAmplitude2Mean(), GetPulseAmplitude2StdDev(), GetPulseAmplitude3Mean(), GetPulseAmplitude3StdDev(), mdet::Pixel::GetPulseAmplitudeMean(), mdet::Pixel::GetPulseAmplitudeStdDev(), mdet::Pixel::GetPulseChargeMean(), mdet::Pixel::GetPulseChargeStdDev(), mdet::Pixel::GetPulseParametersCorrelation(), mdet::Pixel::GetPulseParametrization(), GetPulseRelevantWidth(), mdet::Pixel::GetPulseRelevantWidth(), mdet::Pixel::GetPulseStdDevMean(), mdet::Pixel::GetPulseStdDevStdDev(), GetPulseTime1Mean(), GetPulseTime1StdDev(), GetPulseTime2Mean(), GetPulseTime2StdDev(), GetPulseTime3Mean(), GetPulseTime3StdDev(), GetPulseTime4Mean(), GetPulseTime4StdDev(), mdet::Fiber::GetRadius(), mdet::Fiber::GetRefractionIndex(), mdet::Channel::GetResponseTime(), mdet::FrontEnd::GetSampleRatePeriodJitter(), mdet::FrontEndSiPM::GetSampleTimeADC(), mdet::BackEndSiPM::GetSecondAdderOffset(), mdet::BackEndSiPM::GetSecondAdderPar1(), mdet::BackEndSiPM::GetSecondAdderPar2(), mdet::BackEndSiPM::GetSecondAdderPar3(), mdet::BackEndSiPM::GetSecondAdderPar4(), mdet::BackEndSiPM::GetSecondAdderPar5(), mdet::BackEndSiPM::GetSecondAdderSaturationDown(), mdet::BackEndSiPM::GetSecondAdderSaturationUp(), mdet::Channel::GetSignalShiftMean(), mdet::Channel::GetSignalShiftStdDev(), mdet::BackEndSiPM::GetSimplifiedGainHG(), mdet::BackEndSiPM::GetSimplifiedGainLG(), mdet::BackEndSiPM::GetSimplifiedTime(), mdet::Channel::GetSlewRate(), mdet::FrontEndSiPM::GetStepADC(), mdet::Channel::GetThreshold(), mdet::FrontEnd::GetTrueRangeLowThreshold(), mdet::FrontEndSiPM::GetTrueRangeLowThreshold(), and mdet::Scintillator::GetWidth().
|
inlineprotectedinherited |
Common utility function for configuration.
Overload without wrapping parameter: directly gets the datum as parameter. Typically invoked with T equal to a primitive type (int, double, so on).
Definition at line 232 of file DetectorComponent.h.
|
inlineinherited |
The id of this component.
Definition at line 105 of file DetectorComponent.h.
References det::DetectorComponent< C, ManagerProvider >::fId.
Referenced by G4StationSimulatorOG::G4StationConstruction::AssembleUMD(), MuonCounterViewerAG::ScintBuilder::Box(), MdLDFFinderAG::Likelihood2::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood3::CalculateCandidateLikelihood(), MdLDFFinderAG::Likelihood::CalculateCandidateLikelihood(), MdLDFFinderAG::MdLDFFinder::CalculateChi2(), MdLDFFinderAG::MdLDFFinder::FillModulesShowerPlaneDistances(), EdepSimulatorAG::PrimaryGenerator::GeneratePrimaries(), mdet::PMT::GetCrossTalk(), det::DetectorComponent< C, ManagerProvider >::Init(), MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::OptoElectronics(), MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::PlotChannel(), MdCounterSimulatorAG::MdCounterSimulator::PlotChannel(), MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::PlotIntegrator(), MdCounterSimulatorAG::MdCounterSimulator::PlotIntegrator(), MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::ProcessPulses(), MdCounterSimulatorAG::MdCounterSimulator::ProcessPulses(), MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::ProcessPulsesIntegrator(), MdCounterSimulatorAG::MdCounterSimulator::ProcessPulsesIntegrator(), MdEventSelectorAG::MdEventSelector::RejectTimeOutliers(), EdepSimulatorAG::EdepSimulator::Run(), MuonCounterViewerAG::MuonCounterViewer::Run(), MdCounterSimulatorAG::MdCounterSimulator::RunFromMEventScintillatorSimulated(), MdLDFFinderAG::MdLDFFinder::SetLdfResiduals(), MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::SimulateElectronics(), MdCounterSimulatorAG::MdCounterSimulator::SimulateElectronics(), and MdCounterSimulatorAG::MdCounterSimulator::SimulatePulses().
|
inlineinherited |
The id identifying this component within its detector hierarhy.
Definition at line 111 of file DetectorComponent.h.
References det::DetectorComponent< C, ManagerProvider >::fIdsMap.
Referenced by mdet::Counter::GetModules(), mdet::Module::Module(), mdet::PMT::PMT(), mdet::SiPMArray::Update(), mdet::FrontEnd::Update(), mdet::FrontEndSiPM::Update(), mdet::PMT::Update(), and mdet::Module::Update().
|
private |
Mean amplitude 1 of PE pulses in Parameter space.
Definition at line 58 of file SiPM.cc.
References fPulseAmplitude1Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of amplitude 1 in PE pulses in Parameter space.
Definition at line 65 of file SiPM.cc.
References fPulseAmplitude1StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Mean amplitude 2 of PE pulses in Parameter space.
Definition at line 72 of file SiPM.cc.
References fPulseAmplitude2Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of amplitude 2 in PE pulses in Parameter space.
Definition at line 79 of file SiPM.cc.
References fPulseAmplitude2StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Mean amplitude 3 of PE pulses in Parameter space.
Definition at line 86 of file SiPM.cc.
References fPulseAmplitude3Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of amplitude 3 in PE pulses in Parameter space.
Definition at line 93 of file SiPM.cc.
References fPulseAmplitude3StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Pulse relevant time width.
This magnitude expressed in units of sigma. Mathematically the pulse may last forever, tough computationally it's needed to restrict the interval. Given a particular pulse, with s as sigma and m as mean (center value) and w as this relevant width, then the pulse is taken to last from
to
Definition at line 156 of file SiPM.cc.
References fPulseRelevantWidth, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by mdet::SiPM::PE::UpperLimit().
|
private |
Mean time 1 of PE pulses in Parameter space.
Definition at line 100 of file SiPM.cc.
References fPulseTime1Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of time 1 in PE pulses in Parameter space.
Definition at line 107 of file SiPM.cc.
References fPulseTime1StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Mean time 2 of PE pulses in Parameter space.
Definition at line 114 of file SiPM.cc.
References fPulseTime2Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of time 2 in PE pulses in Parameter space.
Definition at line 121 of file SiPM.cc.
References fPulseTime2StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Mean time 3 of PE pulses in Parameter space.
Definition at line 128 of file SiPM.cc.
References fPulseTime3Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of time 3 in PE pulses in Parameter space.
Definition at line 135 of file SiPM.cc.
References fPulseTime3StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Mean time 4 of PE pulses in Parameter space.
Definition at line 142 of file SiPM.cc.
References fPulseTime4Mean, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
|
private |
Standard deviation of time 4 in PE pulses in Parameter space.
Definition at line 149 of file SiPM.cc.
References fPulseTime4StdDev, and det::DetectorComponent< C, ManagerProvider >::GetData().
Referenced by MakePEAt().
Definition at line 47 of file SiPM.h.
References fSiPMArray.
SiPM::PE mdet::SiPM::MakePEAt | ( | double | t | ) | const |
Constructs an PE according to this SiPM characteristics.
t | The time at which the PE is to be constructed. |
Definition at line 169 of file SiPM.cc.
References fwk::RandomEngineRegistry::eDetector, utl::RandomEngine::GetEngine(), GetPulseAmplitude1Mean(), GetPulseAmplitude1StdDev(), GetPulseAmplitude2Mean(), GetPulseAmplitude2StdDev(), GetPulseAmplitude3Mean(), GetPulseAmplitude3StdDev(), GetPulseTime1Mean(), GetPulseTime1StdDev(), GetPulseTime2Mean(), GetPulseTime2StdDev(), GetPulseTime3Mean(), GetPulseTime3StdDev(), GetPulseTime4Mean(), and GetPulseTime4StdDev().
Referenced by MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::OptoElectronics(), MdCounterSimulatorAG::MdCounterSimulator::RunFromMEventScintillatorSimulated(), and MdCounterSimulatorAG::MdCounterSimulator::SimulatePulses().
|
inlineprotectedinherited |
Register the field so as to allow handling it.
Definition at line 298 of file DetectorComponent.h.
References det::DetectorComponent< C, ManagerProvider >::fFields.
Referenced by mdet::ChannelSiPM::ChannelSiPM(), mdet::Counter::Counter(), mdet::Module::Module(), and mdet::Scintillator::Scintillator().
|
protectedinherited |
|
inherited |
|
private |
|
friend |
Friendship for destruction.
Depends on det::ComponentGroup innards.
|
friend |
See mdet::Counter.
|
friend |
|
friend |
|
friend |
|
inherited |
Returns the message that identifies this component.
To make unambiguous the call in the wrapped version.
This method is just a convenience informative method, not meant to be used for control-flow logic (please do not parse this!).
In the wrapped version, when wrapped type is itself a wrapping template, the compiler has a hard time to decide what to do. So this function was created with the logic formerly contained in the non-wrapped version.
Related to this, see http://www.gotw.ca/publications/mill17.htm.
Definition at line 125 of file DetectorComponent.h.
|
inherited |
Retrieve the user custom data.
Definition at line 137 of file DetectorComponent.h.
|
protectedinherited |
Doubly-templated variation of common utility.
Needed to be added in response to the addition of a 2nd policy parameter to utl::ShadowPtr.
Definition at line 203 of file DetectorComponent.h.
|
protectedinherited |
Specialization for utl::Validated.
To make unambiguous the call in the wrapped version.
In the wrapped version, when wrapped type is itself a wrapping template, the compiler has a hard time to decide what to do. So this function was created with the logic formerly contained in the non-wrapped version.
Related to this, see http://www.gotw.ca/publications/mill17.htm.
Definition at line 216 of file DetectorComponent.h.
|
protectedinherited |
Message that identifies the component.
Streams-out a (human-readeable) message identifying the component in the hierarchy. It's meant to be used only in messages sent to the user as a way to identify the component that isssues the message (be it an information, warning or error one).
Maybe it'd have been more idiomatic to overload operator<< but I feel that it would be misleading to "stream out" a DetectorComponent.
Definition at line 250 of file DetectorComponent.h.
|
mutableprivate |
Container for indices of corresponding Channel, Scintillator, Fiber.
Definition at line 342 of file SiPM.h.
Referenced by GetChannelSiPMScintillatorFiberIds().
|
mutableprivate |
Definition at line 344 of file SiPM.h.
Referenced by GetPulseAmplitude1Mean().
|
mutableprivate |
Definition at line 346 of file SiPM.h.
Referenced by GetPulseAmplitude1StdDev().
|
mutableprivate |
Definition at line 348 of file SiPM.h.
Referenced by GetPulseAmplitude2Mean().
|
mutableprivate |
Definition at line 350 of file SiPM.h.
Referenced by GetPulseAmplitude2StdDev().
|
mutableprivate |
Definition at line 352 of file SiPM.h.
Referenced by GetPulseAmplitude3Mean().
|
mutableprivate |
Definition at line 354 of file SiPM.h.
Referenced by GetPulseAmplitude3StdDev().
|
mutableprivate |
|
mutableprivate |
Definition at line 372 of file SiPM.h.
Referenced by GetPulseRelevantWidth().
|
mutableprivate |
Definition at line 356 of file SiPM.h.
Referenced by GetPulseTime1Mean().
|
mutableprivate |
Definition at line 358 of file SiPM.h.
Referenced by GetPulseTime1StdDev().
|
mutableprivate |
Definition at line 360 of file SiPM.h.
Referenced by GetPulseTime2Mean().
|
mutableprivate |
Definition at line 362 of file SiPM.h.
Referenced by GetPulseTime2StdDev().
|
mutableprivate |
Definition at line 364 of file SiPM.h.
Referenced by GetPulseTime3Mean().
|
mutableprivate |
Definition at line 366 of file SiPM.h.
Referenced by GetPulseTime3StdDev().
|
mutableprivate |
Definition at line 368 of file SiPM.h.
Referenced by GetPulseTime4Mean().
|
mutableprivate |
Definition at line 370 of file SiPM.h.
Referenced by GetPulseTime4StdDev().
Definition at line 374 of file SiPM.h.
Referenced by GetSiPMArray().
|
static |
|
static |
|
protectedinherited |
Definition at line 257 of file DetectorComponent.h.
Referenced by MdOptoElectronicSimulatorAG::MdOptoElectronicSimulator::SimulateElectronics(), and MdCounterSimulatorAG::MdCounterSimulator::SimulateElectronics().