class to hold data for station Scintillator More...
#include <sevt/Scintillator.h>
Public Types | |
typedef utl::MultiTraceD::ConstIterator | ConstMIPTraceIterator |
typedef utl::MultiTraceD::Iterator | MIPTraceIterator |
an iterator over MIP traces of different components More... | |
Private Member Functions | |
Scintillator (const int stationId) | |
~Scintillator ()=default | |
Private Attributes | |
utl::ShadowPtr < ScintillatorRecData > | fRecData |
bool | fSaturation [sdet::PMTConstants::eNumberOfGains] = { false } |
SignalSegmentCollection | fSignals |
utl::ShadowPtr < ScintillatorSimData > | fSimData |
int | fStationId = 0 |
utl::MultiTraceD | fTrace |
Friends | |
class | Station |
class | utl::ShadowPtr< Scintillator > |
class to hold data for station Scintillator
Definition at line 27 of file SEvent/Scintillator.h.
Definition at line 32 of file SEvent/Scintillator.h.
an iterator over MIP traces of different components
Returns a LabeledTrace when dereferenced
Definition at line 31 of file SEvent/Scintillator.h.
|
inlineprivate |
Definition at line 83 of file SEvent/Scintillator.h.
|
privatedefault |
|
inline |
FADC trace calibrated in [MIP charge].
Definition at line 35 of file SEvent/Scintillator.h.
References fTrace, and utl::MultiTrace< T >::GetTrace().
Referenced by io::sevtScintillator_ROOT::operator>>().
|
inline |
Definition at line 37 of file SEvent/Scintillator.h.
References fTrace, and utl::MultiTrace< T >::GetTrace().
|
inline |
Get object containing scintillator reconstructed data.
Definition at line 59 of file SEvent/Scintillator.h.
References fRecData.
Referenced by io::sevtScintillator_ROOT::operator>>(), SdTraceCalibratorOG::SdTraceCalibrator::SelectSignal(), SdCalibratorOG::SdCalibrator::SelectSignal(), and ScintillatorLDFFinderKG::ScintillatorLDFFinder::SetRecData().
|
inline |
Definition at line 60 of file SEvent/Scintillator.h.
References fRecData.
|
inline |
Definition at line 79 of file SEvent/Scintillator.h.
References fSignals.
Referenced by SdTraceCalibratorOG::SdTraceCalibrator::SelectSignal(), and SdCalibratorOG::SdCalibrator::SelectSignal().
|
inline |
Definition at line 80 of file SEvent/Scintillator.h.
References fSignals.
|
inline |
Definition at line 53 of file SEvent/Scintillator.h.
References fSimData.
Referenced by io::sevtScintillator_ROOT::operator>>().
|
inline |
Definition at line 54 of file SEvent/Scintillator.h.
References fSimData.
|
inline |
Check whether VEM trace exists.
Definition at line 42 of file SEvent/Scintillator.h.
References fTrace, and utl::MultiObject< T, LabeledObjectType >::HasLabel().
Referenced by io::sevtScintillator_ROOT::operator>>().
|
inline |
Check for existence of scintillator reconstructed data object.
Definition at line 64 of file SEvent/Scintillator.h.
References fRecData.
Referenced by ScintillatorLDFFinderKG::ScintillatorLDFFinder::SetRecData().
|
inline |
Check for segments of trace determined to contain signal.
Definition at line 77 of file SEvent/Scintillator.h.
References fSignals.
|
inline |
Definition at line 56 of file SEvent/Scintillator.h.
References fSimData.
Referenced by CachedDirectInjectorOG::CachedDirectInjector::Run().
|
inline |
Definition at line 70 of file SEvent/Scintillator.h.
References sdet::PMTConstants::eHighGain, and fSaturation.
Referenced by io::sevtScintillator_ROOT::sevtScintillator_ROOT().
|
inline |
Definition at line 69 of file SEvent/Scintillator.h.
References sdet::PMTConstants::eLowGain, and fSaturation.
Referenced by io::sevtScintillator_ROOT::sevtScintillator_ROOT().
|
inline |
Check if scintillator is saturated.
Definition at line 67 of file SEvent/Scintillator.h.
References sdet::PMTConstants::eHighGain, sdet::PMTConstants::eLowGain, and fSaturation.
void Scintillator::MakeMIPTrace | ( | const StationConstants::SignalComponent | source = StationConstants::eTotal | ) |
Make a VEM trace object.
Definition at line 20 of file SEvent/Scintillator.cc.
Referenced by SdTraceCalibratorOG::SdTraceCalibrator::BuildSignals(), SdCalibratorOG::SdCalibrator::BuildSignals(), io::sevtScintillator_ROOT::operator>>(), SdTraceCalibratorOG::SdTraceCalibrator::SelectSignal(), and SdCalibratorOG::SdCalibrator::SelectSignal().
void Scintillator::MakeRecData | ( | ) |
Make scintillator reconstructed data object.
Definition at line 39 of file SEvent/Scintillator.cc.
References ERROR.
Referenced by io::sevtScintillator_ROOT::operator>>().
void Scintillator::MakeSimData | ( | ) |
Definition at line 29 of file SEvent/Scintillator.cc.
References ERROR.
Referenced by io::sevtScintillator_ROOT::operator>>(), and CachedDirectInjectorOG::CachedDirectInjector::Run().
|
inline |
First VEM trace.
Definition at line 46 of file SEvent/Scintillator.h.
References utl::MultiObject< T, LabeledObjectType >::Begin(), and fTrace.
|
inline |
Definition at line 47 of file SEvent/Scintillator.h.
References utl::MultiObject< T, LabeledObjectType >::Begin(), and fTrace.
|
inline |
Last VEM trace.
Definition at line 49 of file SEvent/Scintillator.h.
References utl::MultiObject< T, LabeledObjectType >::End(), and fTrace.
|
inline |
Definition at line 50 of file SEvent/Scintillator.h.
References utl::MultiObject< T, LabeledObjectType >::End(), and fTrace.
|
inline |
Definition at line 74 of file SEvent/Scintillator.h.
References sdet::PMTConstants::eHighGain, and fSaturation.
Referenced by io::sevtScintillator_ROOT::operator>>().
|
inline |
Definition at line 73 of file SEvent/Scintillator.h.
References sdet::PMTConstants::eLowGain, and fSaturation.
Referenced by io::sevtScintillator_ROOT::operator>>().
|
inline |
Definition at line 72 of file SEvent/Scintillator.h.
References sdet::PMTConstants::eHighGain, sdet::PMTConstants::eLowGain, and fSaturation.
|
friend |
Definition at line 94 of file SEvent/Scintillator.h.
|
friend |
Definition at line 95 of file SEvent/Scintillator.h.
|
private |
Definition at line 92 of file SEvent/Scintillator.h.
Referenced by GetRecData(), and HasRecData().
|
private |
Definition at line 87 of file SEvent/Scintillator.h.
Referenced by IsHighGainSaturation(), IsLowGainSaturation(), IsNoSaturation(), SetHighGainSaturation(), SetLowGainSaturation(), and SetNoSaturation().
|
private |
Definition at line 97 of file SEvent/Scintillator.h.
Referenced by GetSignals(), and HasSignals().
|
private |
Definition at line 91 of file SEvent/Scintillator.h.
Referenced by GetSimData(), and HasSimData().
|
private |
Definition at line 86 of file SEvent/Scintillator.h.
|
private |
Definition at line 89 of file SEvent/Scintillator.h.
Referenced by GetMIPTrace(), HasMIPTrace(), MIPTracesBegin(), and MIPTracesEnd().