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

class to hold data at PMT level More...

#include <sevt/PMT.h>

Public Types

typedef
utl::MultiTraceI::ConstIterator 
ConstFADCTraceIterator
 
typedef utl::MultiTraceI::Iterator FADCTraceIterator
 

Public Member Functions

FADCTraceIterator FADCHGTracesBegin ()
 
ConstFADCTraceIterator FADCHGTracesBegin () const
 
FADCTraceIterator FADCHGTracesEnd ()
 
ConstFADCTraceIterator FADCHGTracesEnd () const
 
FADCTraceIterator FADCLGTracesBegin ()
 
ConstFADCTraceIterator FADCLGTracesBegin () const
 
FADCTraceIterator FADCLGTracesEnd ()
 
ConstFADCTraceIterator FADCLGTracesEnd () const
 
FADCTraceIterator FADCTracesBegin (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
ConstFADCTraceIterator FADCTracesBegin (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
FADCTraceIterator FADCTracesEnd (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
ConstFADCTraceIterator FADCTracesEnd (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
PMTCalibDataGetCalibData ()
 Get object containing PMT calibration data. More...
 
const PMTCalibDataGetCalibData () const
 
utl::TraceIGetFADCTrace (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal)
 
const utl::TraceIGetFADCTrace (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
unsigned int GetId () const
 Return Id of the PMT. More...
 
const utl::MultiTraceIGetMultiFADCTrace (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
PMTQualityGetQuality ()
 Get object containing PMT Quality bits. More...
 
const PMTQualityGetQuality () const
 
PMTRecDataGetRecData ()
 Get object containing PMT reconstructed data. More...
 
const PMTRecDataGetRecData () const
 
PMTSimDataGetSimData ()
 Get object containing PMT simulated data. More...
 
const PMTSimDataGetSimData () const
 
int GetStationId () const
 
sdet::PMTConstants::PMTType GetType () const
 
bool HasCalibData () const
 Check for existence of PMT calibration data object. More...
 
bool HasFADCTrace (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 Check if a FADC trace exists. Trace source may be specified. More...
 
bool HasQuality () const
 Check for existence of PMT Quality (anode mask and/or raining) data object. More...
 
bool HasRecData () const
 Check for existenc of PMT reconstructed data object. More...
 
bool HasSimData () const
 Check for existence of PMT simulated data object. More...
 
void MakeCalibData ()
 Make PMT calibration data object. More...
 
void MakeFADCTrace (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Make a FADC trace. Trace source may be specified. More...
 
void MakeQuality ()
 
void MakeRecData ()
 Make PMT reconstructed data object. More...
 
void MakeSimData ()
 Make PMT simulated data object. More...
 

Private Member Functions

 PMT (const unsigned int id, const int stationId, const sdet::PMTConstants::PMTType ptype=sdet::PMTConstants::eWaterCherenkovLarge)
 
 ~PMT ()=default
 

Private Attributes

utl::MultiTraceI fFADCTrace [sdet::PMTConstants::eNumberOfGains]
 
utl::MultiTraceD fFADCTraceD [sdet::PMTConstants::eNumberOfGains]
 
unsigned int fId = 0
 
utl::ShadowPtr< PMTCalibDatafPMTCalibData
 
utl::ShadowPtr< PMTQualityfPMTQuality
 
utl::ShadowPtr< PMTRecDatafPMTRecData
 
utl::ShadowPtr< PMTSimDatafPMTSimData
 
sdet::PMTConstants::PMTType fPMTType = sdet::PMTConstants::eWaterCherenkovLarge
 
int fStationId = 0
 

Friends

class Station
 
typedef utl::MultiTraceD::Iterator FADCTraceIteratorD
 
typedef
utl::MultiTraceD::ConstIterator 
ConstFADCTraceIteratorD
 
utl::TraceDGetFADCTraceD (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal)
 
const utl::TraceDGetFADCTraceD (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain, const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
const utl::MultiTraceDGetMultiFADCTraceD (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
FADCTraceIteratorD FADCTracesDBegin (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
FADCTraceIteratorD FADCTracesDEnd (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
ConstFADCTraceIteratorD FADCTracesDBegin (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
ConstFADCTraceIteratorD FADCTracesDEnd (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 

Detailed Description

class to hold data at PMT level

Definition at line 28 of file SEvent/PMT.h.

Member Typedef Documentation

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

Definition at line 134 of file SEvent/PMT.h.

Iterator over available high gain channel FADC sources. Returns a LabeledTrace when dereferenced.

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

Iterator over available high gain channel FADC sources. Returns a LabeledTrace when dereferenced.

Definition at line 133 of file SEvent/PMT.h.

Constructor & Destructor Documentation

sevt::PMT::PMT ( const unsigned int  id,
const int  stationId,
const sdet::PMTConstants::PMTType  ptype = sdet::PMTConstants::eWaterCherenkovLarge 
)
inlineprivate

Definition at line 148 of file SEvent/PMT.h.

sevt::PMT::~PMT ( )
privatedefault

Member Function Documentation

FADCTraceIterator sevt::PMT::FADCHGTracesBegin ( )
inline
ConstFADCTraceIterator sevt::PMT::FADCHGTracesBegin ( ) const
inline
FADCTraceIterator sevt::PMT::FADCHGTracesEnd ( )
inline
ConstFADCTraceIterator sevt::PMT::FADCHGTracesEnd ( ) const
inline
FADCTraceIterator sevt::PMT::FADCLGTracesBegin ( )
inline
ConstFADCTraceIterator sevt::PMT::FADCLGTracesBegin ( ) const
inline
FADCTraceIterator sevt::PMT::FADCLGTracesEnd ( )
inline
ConstFADCTraceIterator sevt::PMT::FADCLGTracesEnd ( ) const
inline
FADCTraceIterator sevt::PMT::FADCTracesBegin ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline

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

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

ConstFADCTraceIterator sevt::PMT::FADCTracesBegin ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 98 of file SEvent/PMT.h.

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

FADCTraceIteratorD sevt::PMT::FADCTracesDBegin ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline
ConstFADCTraceIteratorD sevt::PMT::FADCTracesDBegin ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline
FADCTraceIteratorD sevt::PMT::FADCTracesDEnd ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline

Definition at line 138 of file SEvent/PMT.h.

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

ConstFADCTraceIteratorD sevt::PMT::FADCTracesDEnd ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 142 of file SEvent/PMT.h.

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

FADCTraceIterator sevt::PMT::FADCTracesEnd ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline

Definition at line 96 of file SEvent/PMT.h.

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

ConstFADCTraceIterator sevt::PMT::FADCTracesEnd ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 100 of file SEvent/PMT.h.

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

PMTCalibData& sevt::PMT::GetCalibData ( )
inline
const PMTCalibData& sevt::PMT::GetCalibData ( ) const
inline

Definition at line 57 of file SEvent/PMT.h.

References fPMTCalibData.

const utl::TraceI& sevt::PMT::GetFADCTrace ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain,
const StationConstants::SignalComponent  source = StationConstants::eTotal 
) const
inline

Definition at line 75 of file SEvent/PMT.h.

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

Simulated FADC double-valued traces. Get FADC traces in ADC counts, optionally specifying the channel and/or source. In the case of simulation, this is the FADC trace after local trigger simulation.

Definition at line 121 of file SEvent/PMT.h.

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

Referenced by SdTraceCalibratorOG::SdTraceCalibrator::MakeComponentVEMTraces(), SdCalibratorOG::SdCalibrator::MakeComponentVEMTraces(), and io::PMT_ROOT::operator>>().

const utl::TraceD& sevt::PMT::GetFADCTraceD ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain,
const StationConstants::SignalComponent  source = StationConstants::eTotal 
) const
inline

Definition at line 124 of file SEvent/PMT.h.

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

unsigned int sevt::PMT::GetId ( ) const
inline
const utl::MultiTraceI& sevt::PMT::GetMultiFADCTrace ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline
const utl::MultiTraceD& sevt::PMT::GetMultiFADCTraceD ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 128 of file SEvent/PMT.h.

References fFADCTraceD, and gain.

Referenced by io::PMT_ROOT::PMT_ROOT().

PMTQuality& sevt::PMT::GetQuality ( )
inline

Get object containing PMT Quality bits.

Definition at line 64 of file SEvent/PMT.h.

References fPMTQuality.

Referenced by io::PMT_ROOT::operator>>(), and io::PMT_ROOT::PMT_ROOT().

const PMTQuality& sevt::PMT::GetQuality ( ) const
inline

Definition at line 65 of file SEvent/PMT.h.

References fPMTQuality.

PMTRecData& sevt::PMT::GetRecData ( )
inline
const PMTRecData& sevt::PMT::GetRecData ( ) const
inline

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

References fPMTRecData.

PMTSimData& sevt::PMT::GetSimData ( )
inline
const PMTSimData& sevt::PMT::GetSimData ( ) const
inline

Definition at line 41 of file SEvent/PMT.h.

References fPMTSimData.

int sevt::PMT::GetStationId ( ) const
inline

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

References fStationId.

Referenced by sdet::SDetector::GetPMT().

sdet::PMTConstants::PMTType sevt::PMT::GetType ( ) const
inline
bool sevt::PMT::HasCalibData ( ) const
inline
bool sevt::PMT::HasFADCTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline
bool sevt::PMT::HasQuality ( ) const
inline

Check for existence of PMT Quality (anode mask and/or raining) data object.

Definition at line 68 of file SEvent/PMT.h.

References fPMTQuality.

Referenced by io::PMT_ROOT::operator>>(), and io::PMT_ROOT::PMT_ROOT().

bool sevt::PMT::HasRecData ( ) const
inline
bool sevt::PMT::HasSimData ( ) const
inline
void PMT::MakeCalibData ( )

Make PMT calibration data object.

Definition at line 47 of file SEvent/PMT.cc.

References ERROR.

Referenced by SdEACalibrationFillerKG::SdEACalibrationFiller::FillCalibrationInfoSmallPMT(), and io::PMT_ROOT::operator>>().

void PMT::MakeFADCTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal)

Make a FADC trace. Trace source may be specified.

Definition at line 67 of file SEvent/PMT.cc.

References sdet::PMTConstants::eHighGain, and sdet::PMTConstants::eLowGain.

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

void PMT::MakeQuality ( )

Definition at line 57 of file SEvent/PMT.cc.

References ERROR.

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

void PMT::MakeRecData ( )
void PMT::MakeSimData ( )

Friends And Related Function Documentation

friend class Station
friend

Definition at line 166 of file SEvent/PMT.h.

Member Data Documentation

utl::MultiTraceI sevt::PMT::fFADCTrace[sdet::PMTConstants::eNumberOfGains]
private
utl::MultiTraceD sevt::PMT::fFADCTraceD[sdet::PMTConstants::eNumberOfGains]
private

Definition at line 164 of file SEvent/PMT.h.

Referenced by FADCTracesDBegin(), FADCTracesDEnd(), GetFADCTraceD(), and GetMultiFADCTraceD().

unsigned int sevt::PMT::fId = 0
private

Definition at line 154 of file SEvent/PMT.h.

Referenced by GetId().

utl::ShadowPtr<PMTCalibData> sevt::PMT::fPMTCalibData
private

Definition at line 160 of file SEvent/PMT.h.

Referenced by GetCalibData(), and HasCalibData().

utl::ShadowPtr<PMTQuality> sevt::PMT::fPMTQuality
private

Definition at line 161 of file SEvent/PMT.h.

Referenced by GetQuality(), and HasQuality().

utl::ShadowPtr<PMTRecData> sevt::PMT::fPMTRecData
private

Definition at line 159 of file SEvent/PMT.h.

Referenced by GetRecData(), and HasRecData().

utl::ShadowPtr<PMTSimData> sevt::PMT::fPMTSimData
private

Definition at line 158 of file SEvent/PMT.h.

Referenced by GetSimData(), and HasSimData().

Definition at line 156 of file SEvent/PMT.h.

Referenced by GetType().

int sevt::PMT::fStationId = 0
private

Definition at line 155 of file SEvent/PMT.h.

Referenced by GetStationId().


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

, generated on Tue Sep 26 2023.