List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
sevt::Scintillator Class Reference

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...
 

Public Member Functions

utl::TraceDGetMIPTrace (const StationConstants::SignalComponent source=StationConstants::eTotal)
 FADC trace calibrated in [MIP charge]. More...
 
const utl::TraceDGetMIPTrace (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
ScintillatorRecDataGetRecData ()
 Get object containing scintillator reconstructed data. More...
 
const ScintillatorRecDataGetRecData () const
 
SignalSegmentCollectionGetSignals ()
 
const SignalSegmentCollectionGetSignals () const
 
sevt::ScintillatorSimDataGetSimData ()
 
const sevt::ScintillatorSimDataGetSimData () const
 
bool HasMIPTrace (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Check whether VEM trace exists. More...
 
bool HasRecData () const
 Check for existence of scintillator reconstructed data object. More...
 
bool HasSignals () const
 Check for segments of trace determined to contain signal. More...
 
bool HasSimData () const
 
bool IsHighGainSaturation () const
 
bool IsLowGainSaturation () const
 
bool IsNoSaturation () const
 Check if scintillator is saturated. More...
 
void MakeMIPTrace (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Make a VEM trace object. More...
 
void MakeRecData ()
 Make scintillator reconstructed data object. More...
 
void MakeSimData ()
 
MIPTraceIterator MIPTracesBegin ()
 First VEM trace. More...
 
ConstMIPTraceIterator MIPTracesBegin () const
 
MIPTraceIterator MIPTracesEnd ()
 Last VEM trace. More...
 
ConstMIPTraceIterator MIPTracesEnd () const
 
void SetHighGainSaturation (const bool sat=true)
 
void SetLowGainSaturation (const bool sat=true)
 
void SetNoSaturation ()
 

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 >
 

Detailed Description

class to hold data for station Scintillator

Author
David Schmidt

Definition at line 27 of file SEvent/Scintillator.h.

Member Typedef Documentation

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.

Constructor & Destructor Documentation

sevt::Scintillator::Scintillator ( const int  stationId)
inlineprivate

Definition at line 83 of file SEvent/Scintillator.h.

sevt::Scintillator::~Scintillator ( )
privatedefault

Member Function Documentation

utl::TraceD& sevt::Scintillator::GetMIPTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal)
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>>().

const utl::TraceD& sevt::Scintillator::GetMIPTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Definition at line 37 of file SEvent/Scintillator.h.

References fTrace, and utl::MultiTrace< T >::GetTrace().

ScintillatorRecData& sevt::Scintillator::GetRecData ( )
inline
const ScintillatorRecData& sevt::Scintillator::GetRecData ( ) const
inline

Definition at line 60 of file SEvent/Scintillator.h.

References fRecData.

SignalSegmentCollection& sevt::Scintillator::GetSignals ( )
inline
const SignalSegmentCollection& sevt::Scintillator::GetSignals ( ) const
inline

Definition at line 80 of file SEvent/Scintillator.h.

References fSignals.

sevt::ScintillatorSimData& sevt::Scintillator::GetSimData ( )
inline

Definition at line 53 of file SEvent/Scintillator.h.

References fSimData.

Referenced by io::sevtScintillator_ROOT::operator>>().

const sevt::ScintillatorSimData& sevt::Scintillator::GetSimData ( ) const
inline

Definition at line 54 of file SEvent/Scintillator.h.

References fSimData.

bool sevt::Scintillator::HasMIPTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
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>>().

bool sevt::Scintillator::HasRecData ( ) const
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().

bool sevt::Scintillator::HasSignals ( ) const
inline

Check for segments of trace determined to contain signal.

Definition at line 77 of file SEvent/Scintillator.h.

References fSignals.

bool sevt::Scintillator::HasSimData ( ) const
inline

Definition at line 56 of file SEvent/Scintillator.h.

References fSimData.

Referenced by CachedDirectInjectorOG::CachedDirectInjector::Run().

bool sevt::Scintillator::IsHighGainSaturation ( ) const
inline
bool sevt::Scintillator::IsLowGainSaturation ( ) const
inline
bool sevt::Scintillator::IsNoSaturation ( ) const
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)
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 ( )
MIPTraceIterator sevt::Scintillator::MIPTracesBegin ( )
inline

First VEM trace.

Definition at line 46 of file SEvent/Scintillator.h.

References utl::MultiObject< T, LabeledObjectType >::Begin(), and fTrace.

ConstMIPTraceIterator sevt::Scintillator::MIPTracesBegin ( ) const
inline
MIPTraceIterator sevt::Scintillator::MIPTracesEnd ( )
inline

Last VEM trace.

Definition at line 49 of file SEvent/Scintillator.h.

References utl::MultiObject< T, LabeledObjectType >::End(), and fTrace.

ConstMIPTraceIterator sevt::Scintillator::MIPTracesEnd ( ) const
inline
void sevt::Scintillator::SetHighGainSaturation ( const bool  sat = true)
inline
void sevt::Scintillator::SetLowGainSaturation ( const bool  sat = true)
inline
void sevt::Scintillator::SetNoSaturation ( )
inline

Friends And Related Function Documentation

friend class Station
friend

Definition at line 94 of file SEvent/Scintillator.h.

friend class utl::ShadowPtr< Scintillator >
friend

Definition at line 95 of file SEvent/Scintillator.h.

Member Data Documentation

utl::ShadowPtr<ScintillatorRecData> sevt::Scintillator::fRecData
private

Definition at line 92 of file SEvent/Scintillator.h.

Referenced by GetRecData(), and HasRecData().

bool sevt::Scintillator::fSaturation[sdet::PMTConstants::eNumberOfGains] = { false }
private
SignalSegmentCollection sevt::Scintillator::fSignals
private

Definition at line 97 of file SEvent/Scintillator.h.

Referenced by GetSignals(), and HasSignals().

utl::ShadowPtr<ScintillatorSimData> sevt::Scintillator::fSimData
private

Definition at line 91 of file SEvent/Scintillator.h.

Referenced by GetSimData(), and HasSimData().

int sevt::Scintillator::fStationId = 0
private

Definition at line 86 of file SEvent/Scintillator.h.

utl::MultiTraceD sevt::Scintillator::fTrace
private

Definition at line 89 of file SEvent/Scintillator.h.

Referenced by GetMIPTrace(), HasMIPTrace(), MIPTracesBegin(), and MIPTracesEnd().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.