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

class to hold reconstructed data at PMT level More...

#include <sevt/PMTRecData.h>

Inheritance diagram for sevt::PMTRecData:
Inheritance graph
[legend]

Public Types

typedef utl::MultiTrace
< double >::ConstIterator 
ConstVEMTraceIterator
 
typedef std::vector< PieceFlatPieceCollection
 
typedef std::pair< unsigned
int, unsigned int > 
Piece
 pieces of relative FADC flatnes in format [first, second) More...
 
typedef utl::MultiTrace
< double >::Iterator 
VEMTraceIterator
 An iterator over the available VEM trace sources. More...
 

Public Member Functions

double GetAreaOverPeak () const
 Area over peak. More...
 
FlatPieceCollectionGetBaselineFlatPieces (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
const FlatPieceCollectionGetBaselineFlatPieces (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
utl::TraceDGetFADCBaseline (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
const utl::TraceDGetFADCBaseline (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
double GetFADCBaselineError (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
int GetFADCBaselineWindow (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
int GetFADCSaturatedBins (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
double GetFallTime () const
 Average fall time from the PMTs. More...
 
double GetFallTimeCleaned () const
 
double GetFallTimeCleanedRMS () const
 
double GetFallTimeRMS () const
 RMS of the fall time from the PMTs. More...
 
double GetGainRatio () const
 
sdet::PMTConstants::PMTGain GetGainUsed () const
 
double GetHistogramVEMCharge () const
 
double GetHistogramVEMChargeError () const
 
double GetHistogramVEMPeak () const
 
double GetHistogramVEMPeakError () const
 
utl::QuadraticFitDataGetMuonChargeFitData ()
 
const utl::QuadraticFitDataGetMuonChargeFitData () const
 
double GetMuonChargeSlope () const
 Slope of the muon charge histogram. More...
 
utl::ExponentialFitDataGetMuonChargeSlopeFitData ()
 
const utl::ExponentialFitDataGetMuonChargeSlopeFitData () const
 
utl::QuadraticFitDataGetMuonPeakFitData ()
 
const utl::QuadraticFitDataGetMuonPeakFitData () const
 
utl::TabulatedFunctionErrorsGetMuonProductionDepth ()
 
const
utl::TabulatedFunctionErrors
GetMuonProductionDepth () const
 
double GetMuonPulseDecayTime () const
 Slope of the muon shape histogram. More...
 
double GetMuonPulseDecayTimeError () const
 
utl::ExponentialFitDataGetMuonShapeFitData ()
 
const utl::ExponentialFitDataGetMuonShapeFitData () const
 
double GetOnlineVEMCharge () const
 
double GetOnlineVEMChargeError () const
 
double GetOnlineVEMPeak () const
 
double GetOnlineVEMPeakError () const
 
double GetPeakAmplitude () const
 Peak Amplitude. More...
 
SignalSegmentCollectionGetRawSignals ()
 
const SignalSegmentCollectionGetRawSignals () const
 
double GetRiseTime () const
 Average rise time from the PMTs. More...
 
double GetRiseTimeCleaned () const
 
double GetRiseTimeCleanedRMS () const
 
double GetRiseTimeRMS () const
 RMS of the rise time from the PMTs. More...
 
double GetShapeParameter () const
 
SignalSegmentCollectionGetSignals ()
 
const SignalSegmentCollectionGetSignals () const
 
double GetT40 () const
 
double GetT50 () const
 
double GetTotalCharge () const
 Total charge. More...
 
double GetTotalChargeError () const
 
double GetVEMCharge () const
 
double GetVEMChargeError () const
 
double GetVEMPeak () const
 
double GetVEMPeakError () const
 
utl::TraceDGetVEMTrace (const StationConstants::SignalComponent source=StationConstants::eTotal)
 Traces calibrated in VEM Peak. More...
 
const utl::TraceDGetVEMTrace (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
bool HasFADCBaseline (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain) const
 
bool HasMuonProductionDepth () const
 
bool HasVEMTrace (const StationConstants::SignalComponent source=StationConstants::eTotal) const
 
bool IsUsedInGlobalMPD () const
 
bool IsVEMChargeFromHistogram () const
 
bool IsVEMPeakFromHistogram () const
 
void MakeFADCBaseline (const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
void MakeMuonProductionDepth ()
 
void MakeVEMTrace (const StationConstants::SignalComponent source=StationConstants::eTotal)
 
void SetAreaOverPeak (const double areaOverPeak)
 
void SetFADCBaselineError (const double error, const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
void SetFADCBaselineWindow (const int sigma, const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
void SetFADCSaturatedBins (const int num, const sdet::PMTConstants::PMTGain gain=sdet::PMTConstants::eHighGain)
 
void SetFallTime (const double fallTime, const double rms)
 
void SetFallTimeCleaned (const double fallTime, const double rms)
 
void SetGainRatio (const double da)
 
void SetGainUsed (const sdet::PMTConstants::PMTGain gain)
 
void SetHistogramVEMCharge (const double charge, const double chargeErr)
 
void SetHistogramVEMPeak (const double peak, const double peakErr)
 
void SetIsUsedInGlobalMPD (const bool is)
 
void SetIsVEMChargeFromHistogram (const bool is)
 
void SetIsVEMPeakFromHistogram (const bool is)
 
void SetMuonChargeSlope (const double slope)
 in unit of 1/VEM More...
 
void SetMuonPulseDecayTime (const double time, const double tErr=0)
 
void SetOnlineVEMCharge (const double charge, const double chargeErr)
 
void SetOnlineVEMPeak (const double peak, const double peakErr)
 
void SetPeakAmplitude (const double peak)
 
void SetRiseTime (const double riseTime, const double rms)
 
void SetRiseTimeCleaned (const double riseTime, const double rms)
 
void SetShapeParameter (const double shape)
 
void SetT40 (const double t40)
 
void SetT50 (const double t50)
 
void SetTotalCharge (const double totalCharge, const double chErr=0)
 
void SetVEMCharge (const double charge, const double chargeErr)
 
void SetVEMPeak (const double peak, const double peakErr)
 
VEMTraceIterator VEMTracesBegin ()
 
ConstVEMTraceIterator VEMTracesBegin () const
 
VEMTraceIterator VEMTracesEnd ()
 
ConstVEMTraceIterator VEMTracesEnd () const
 

Protected Attributes

utl::MultiTraceD fTrace
 

Private Member Functions

 PMTRecData ()=default
 
void SetFADCBinSize (const double binSize)
 
void SetFADCTraceLength (const unsigned int traceLength)
 
 ~PMTRecData ()=default
 

Private Attributes

double fAreaOverPeak = 0
 
utl::ShadowPtr< utl::TraceDfFADCBaseline [sdet::PMTConstants::eNumberOfGains]
 
double fFADCBaselineError [sdet::PMTConstants::eNumberOfGains] = { 0 }
 
FlatPieceCollection fFADCBaselineFlatPieces [sdet::PMTConstants::eNumberOfGains]
 
int fFADCBaselineWindow [sdet::PMTConstants::eNumberOfGains] = { 0 }
 
double fFADCBinSize = 0
 
int fFADCSaturatedBins [sdet::PMTConstants::eNumberOfGains] = { 0 }
 
unsigned int fFADCTraceLength = 0
 
double fFallTime = 0
 
double fFallTimeCleaned = 0
 
double fFallTimeCleanedRMS = 0
 
double fFallTimeRMS = 0
 
double fGainRatio = 0
 
sdet::PMTConstants::PMTGain fGainUsed = sdet::PMTConstants::eNoGain
 
double fHistogramVEMCharge = 0
 
double fHistogramVEMChargeError = 0
 
double fHistogramVEMPeak = 0
 
double fHistogramVEMPeakError = 0
 
bool fIsUsedInGlobalMPD = false
 
bool fIsVEMChargeFromHistogram = false
 
bool fIsVEMPeakFromHistogram = false
 
utl::QuadraticFitData fMuonChargeFitData
 
double fMuonChargeSlope = 0
 
utl::ExponentialFitData fMuonChargeSlopeFitData
 
utl::QuadraticFitData fMuonPeakFitData
 
utl::ShadowPtr
< utl::TabulatedFunctionErrors
fMuonProductionDepth
 
double fMuonPulseDecayTime = 0
 
double fMuonPulseDecayTimeError = 0
 
utl::ExponentialFitData fMuonShapeFitData
 
double fOnlineVEMCharge = 0
 
double fOnlineVEMChargeError = 0
 
double fOnlineVEMPeak = 0
 
double fOnlineVEMPeakError = 0
 
double fPeakAmplitude = 0
 
SignalSegmentCollection fRawSignals
 
double fRiseTime = 0
 
double fRiseTimeCleaned = 0
 
double fRiseTimeCleanedRMS = 0
 
double fRiseTimeRMS = 0
 
double fShapeParameter = 0
 
SignalSegmentCollection fSignals
 
double fT40 = 0
 
double fT50 = 0
 
double fTotalCharge = 0
 
double fTotalChargeError = 0
 
double fVEMCharge = 0
 
double fVEMChargeError = 0
 
double fVEMPeak = 0
 
double fVEMPeakError = 0
 

Friends

class io::PMTRecData_ROOT
 
class PMT
 
class utl::ShadowPtr< PMTRecData >
 

Detailed Description

class to hold reconstructed data at PMT level

Author
Stefano Argiro
Darko Veberic
Date
10 Oct 2003
10 Oct 2007 DV add baseline

Definition at line 38 of file PMTRecData.h.

Member Typedef Documentation

Definition at line 61 of file PMTRecData.h.

Definition at line 89 of file PMTRecData.h.

typedef std::pair<unsigned int, unsigned int> sevt::PMTRecData::Piece

pieces of relative FADC flatnes in format [first, second)

Definition at line 88 of file PMTRecData.h.

An iterator over the available VEM trace sources.

Returns a LabeledTrace when dereferenced

Definition at line 60 of file PMTRecData.h.

Constructor & Destructor Documentation

sevt::PMTRecData::PMTRecData ( )
privatedefault
sevt::PMTRecData::~PMTRecData ( )
privatedefault

Member Function Documentation

double sevt::PMTRecData::GetAreaOverPeak ( ) const
inline

Area over peak.

Definition at line 135 of file PMTRecData.h.

References fAreaOverPeak.

Referenced by SdInspectorOG::SdInspector::Run().

FlatPieceCollection& sevt::PMTRecData::GetBaselineFlatPieces ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline
const FlatPieceCollection& sevt::PMTRecData::GetBaselineFlatPieces ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 93 of file PMTRecData.h.

References fFADCBaselineFlatPieces, and gain.

utl::TraceD& sevt::PMTRecData::GetFADCBaseline ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline

Definition at line 75 of file PMTRecData.h.

References fFADCBaseline, and gain.

Referenced by SdCalibPlotterOG::BaselineView::Draw(), and SdCalibPlotterOG::FADCTraceView::Draw().

const utl::TraceD& sevt::PMTRecData::GetFADCBaseline ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 78 of file PMTRecData.h.

References fFADCBaseline, and gain.

double sevt::PMTRecData::GetFADCBaselineError ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 81 of file PMTRecData.h.

References fFADCBaselineError, and gain.

Referenced by SdCalibPlotterOG::BaselineView::Draw().

int sevt::PMTRecData::GetFADCBaselineWindow ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 84 of file PMTRecData.h.

References fFADCBaselineWindow, and gain.

Referenced by SdCalibPlotterOG::BaselineView::Draw().

int sevt::PMTRecData::GetFADCSaturatedBins ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline
double sevt::PMTRecData::GetFallTime ( ) const
inline

Average fall time from the PMTs.

Definition at line 103 of file PMTRecData.h.

References fFallTime.

Referenced by SdInspectorOG::SdInspector::Run(), and SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::UpdateStationValues().

double sevt::PMTRecData::GetFallTimeCleaned ( ) const
inline

Definition at line 104 of file PMTRecData.h.

References fFallTimeCleaned.

double sevt::PMTRecData::GetFallTimeCleanedRMS ( ) const
inline

Definition at line 107 of file PMTRecData.h.

References fFallTimeCleanedRMS.

double sevt::PMTRecData::GetFallTimeRMS ( ) const
inline

RMS of the fall time from the PMTs.

Definition at line 106 of file PMTRecData.h.

References fFallTimeRMS.

Referenced by SdInspectorOG::SdInspector::Run().

double sevt::PMTRecData::GetGainRatio ( ) const
inline
sdet::PMTConstants::PMTGain sevt::PMTRecData::GetGainUsed ( ) const
inline
double sevt::PMTRecData::GetHistogramVEMCharge ( ) const
inline

Definition at line 127 of file PMTRecData.h.

References fHistogramVEMCharge.

double sevt::PMTRecData::GetHistogramVEMChargeError ( ) const
inline

Definition at line 128 of file PMTRecData.h.

References fHistogramVEMChargeError.

double sevt::PMTRecData::GetHistogramVEMPeak ( ) const
inline

Definition at line 116 of file PMTRecData.h.

References fHistogramVEMPeak.

double sevt::PMTRecData::GetHistogramVEMPeakError ( ) const
inline

Definition at line 117 of file PMTRecData.h.

References fHistogramVEMPeakError.

utl::QuadraticFitData& sevt::PMTRecData::GetMuonChargeFitData ( )
inline

Definition at line 152 of file PMTRecData.h.

References fMuonChargeFitData.

Referenced by SdCalibPlotterOG::MuonChargeView::Draw().

const utl::QuadraticFitData& sevt::PMTRecData::GetMuonChargeFitData ( ) const
inline

Definition at line 153 of file PMTRecData.h.

References fMuonChargeFitData.

double sevt::PMTRecData::GetMuonChargeSlope ( ) const
inline

Slope of the muon charge histogram.

Definition at line 143 of file PMTRecData.h.

References fMuonChargeSlope.

utl::ExponentialFitData& sevt::PMTRecData::GetMuonChargeSlopeFitData ( )
inline

Definition at line 155 of file PMTRecData.h.

References fMuonChargeSlopeFitData.

Referenced by SdCalibPlotterOG::MuonChargeView::Draw().

const utl::ExponentialFitData& sevt::PMTRecData::GetMuonChargeSlopeFitData ( ) const
inline

Definition at line 156 of file PMTRecData.h.

References fMuonChargeSlopeFitData.

utl::QuadraticFitData& sevt::PMTRecData::GetMuonPeakFitData ( )
inline

Definition at line 149 of file PMTRecData.h.

References fMuonPeakFitData.

Referenced by SdCalibPlotterOG::MuonPeakView::Draw().

const utl::QuadraticFitData& sevt::PMTRecData::GetMuonPeakFitData ( ) const
inline

Definition at line 150 of file PMTRecData.h.

References fMuonPeakFitData.

utl::TabulatedFunctionErrors& sevt::PMTRecData::GetMuonProductionDepth ( )
inline
const utl::TabulatedFunctionErrors& sevt::PMTRecData::GetMuonProductionDepth ( ) const
inline

Definition at line 229 of file PMTRecData.h.

References fMuonProductionDepth.

double sevt::PMTRecData::GetMuonPulseDecayTime ( ) const
inline

Slope of the muon shape histogram.

Definition at line 145 of file PMTRecData.h.

References fMuonPulseDecayTime.

double sevt::PMTRecData::GetMuonPulseDecayTimeError ( ) const
inline

Definition at line 146 of file PMTRecData.h.

References fMuonPulseDecayTimeError.

utl::ExponentialFitData& sevt::PMTRecData::GetMuonShapeFitData ( )
inline

Definition at line 158 of file PMTRecData.h.

References fMuonShapeFitData.

const utl::ExponentialFitData& sevt::PMTRecData::GetMuonShapeFitData ( ) const
inline

Definition at line 159 of file PMTRecData.h.

References fMuonShapeFitData.

double sevt::PMTRecData::GetOnlineVEMCharge ( ) const
inline

Definition at line 124 of file PMTRecData.h.

References fOnlineVEMCharge.

double sevt::PMTRecData::GetOnlineVEMChargeError ( ) const
inline

Definition at line 125 of file PMTRecData.h.

References fOnlineVEMChargeError.

double sevt::PMTRecData::GetOnlineVEMPeak ( ) const
inline

Definition at line 113 of file PMTRecData.h.

References fOnlineVEMPeak.

double sevt::PMTRecData::GetOnlineVEMPeakError ( ) const
inline

Definition at line 114 of file PMTRecData.h.

References fOnlineVEMPeakError.

double sevt::PMTRecData::GetPeakAmplitude ( ) const
inline
SignalSegmentCollection& sevt::PMTRecData::GetRawSignals ( )
inline

Definition at line 166 of file PMTRecData.h.

References fRawSignals.

const SignalSegmentCollection& sevt::PMTRecData::GetRawSignals ( ) const
inline

Definition at line 167 of file PMTRecData.h.

References fRawSignals.

double sevt::PMTRecData::GetRiseTime ( ) const
inline

Average rise time from the PMTs.

Definition at line 97 of file PMTRecData.h.

References fRiseTime.

Referenced by SdInspectorOG::SdInspector::Run(), and SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::UpdateStationValues().

double sevt::PMTRecData::GetRiseTimeCleaned ( ) const
inline

Definition at line 98 of file PMTRecData.h.

References fRiseTimeCleaned.

double sevt::PMTRecData::GetRiseTimeCleanedRMS ( ) const
inline

Definition at line 101 of file PMTRecData.h.

References fRiseTimeCleanedRMS.

double sevt::PMTRecData::GetRiseTimeRMS ( ) const
inline

RMS of the rise time from the PMTs.

Definition at line 100 of file PMTRecData.h.

References fRiseTimeRMS.

Referenced by SdInspectorOG::SdInspector::Run().

double sevt::PMTRecData::GetShapeParameter ( ) const
inline
SignalSegmentCollection& sevt::PMTRecData::GetSignals ( )
inline

Definition at line 169 of file PMTRecData.h.

References fSignals.

Referenced by SdCalibPlotterOG::PMTVEMTraceView::Draw().

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

Definition at line 170 of file PMTRecData.h.

References fSignals.

double sevt::PMTRecData::GetT40 ( ) const
inline

Definition at line 109 of file PMTRecData.h.

References fT40.

double sevt::PMTRecData::GetT50 ( ) const
inline
double sevt::PMTRecData::GetTotalCharge ( ) const
inline
double sevt::PMTRecData::GetTotalChargeError ( ) const
inline

Definition at line 138 of file PMTRecData.h.

References fTotalChargeError.

double sevt::PMTRecData::GetVEMCharge ( ) const
inline
double sevt::PMTRecData::GetVEMChargeError ( ) const
inline

Definition at line 131 of file PMTRecData.h.

References fVEMChargeError.

double sevt::PMTRecData::GetVEMPeak ( ) const
inline
double sevt::PMTRecData::GetVEMPeakError ( ) const
inline

Definition at line 120 of file PMTRecData.h.

References fVEMPeakError.

utl::TraceD& sevt::PMTRecData::GetVEMTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal)
inline

Traces calibrated in VEM Peak.

By default, the trace corresponding to the total signal is returned Use GetVEMTrace(StationConstants::SignalComponent Source) to get other sources (if any) /example GetVEMTrace(StationConstants::eMuon

Definition at line 46 of file PMTRecData.h.

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

Referenced by DLECorrectionWG::DLECorrection::ComputeCleanedRiseFall(), SdTraceCalibratorOG::SdTraceCalibrator::ComputeShapeRiseFallPeak(), SdCalibratorOG::SdCalibrator::ComputeShapeRiseFallPeak(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::ComputeShapeRiseFallPeak(), evt::ConvertEventToEc(), DLECorrection::DLECorrection::CorrectDLE(), DLECorrectionWG::DLECorrection::CorrectIndividualDLE(), SdCalibPlotterOG::PMTVEMTraceView::Draw(), DLECorrectionWG::DLECorrection::EstimateSignalFluct(), DLECorrectionWG::DLECorrection::FlagNegBins(), DLECorrectionWG::DLECorrection::FlagOscBaselines(), SdFootprintAnalyzerNS::SdFootprintAnalyzer::GetVEMChargeTrace(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::GetVEMChargeTrace(), DLECorrection::DLECorrection::Individual_Direct_Light_Corr(), SdCompParam::SdCompositionParameters::RecalculateRiseTime(), SdSignalRecoveryKLT::SignalRecovery::RecoverSignal(), SdInspectorOG::SdInspector::Run(), SdCompParam::SdCompositionParameters::Run(), UniversalityFitter::UniversalityFitter::Run(), MuonProductionDepthFinderGL::MuonProductionDepthFinder::SetMuonProductionDepthHist(), testSEventImpl::setPMTRecDataValues(), and SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::UpdateStationValues().

const utl::TraceD& sevt::PMTRecData::GetVEMTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline

Definition at line 49 of file PMTRecData.h.

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

bool sevt::PMTRecData::HasFADCBaseline ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain) const
inline

Definition at line 69 of file PMTRecData.h.

References fFADCBaseline, and gain.

Referenced by SdCalibPlotterOG::BaselineView::Draw().

bool sevt::PMTRecData::HasMuonProductionDepth ( ) const
inline
bool sevt::PMTRecData::HasVEMTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal) const
inline
bool sevt::PMTRecData::IsUsedInGlobalMPD ( ) const
inline

Definition at line 243 of file PMTRecData.h.

References fIsUsedInGlobalMPD.

bool sevt::PMTRecData::IsVEMChargeFromHistogram ( ) const
inline

Definition at line 132 of file PMTRecData.h.

References fIsVEMChargeFromHistogram.

bool sevt::PMTRecData::IsVEMPeakFromHistogram ( ) const
inline

Definition at line 121 of file PMTRecData.h.

References fIsVEMPeakFromHistogram.

void sevt::PMTRecData::MakeFADCBaseline ( const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain)
inline
void sevt::PMTRecData::MakeMuonProductionDepth ( )
inline
void sevt::PMTRecData::MakeVEMTrace ( const StationConstants::SignalComponent  source = StationConstants::eTotal)
inline
void sevt::PMTRecData::SetAreaOverPeak ( const double  areaOverPeak)
inline
void sevt::PMTRecData::SetFADCBaselineError ( const double  error,
const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain 
)
inline

Definition at line 214 of file PMTRecData.h.

References fFADCBaselineError, and gain.

void sevt::PMTRecData::SetFADCBaselineWindow ( const int  sigma,
const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain 
)
inline

Definition at line 217 of file PMTRecData.h.

References fFADCBaselineWindow, and gain.

void sevt::PMTRecData::SetFADCBinSize ( const double  binSize)
inlineprivate

Definition at line 250 of file PMTRecData.h.

References fFADCBinSize.

void sevt::PMTRecData::SetFADCSaturatedBins ( const int  num,
const sdet::PMTConstants::PMTGain  gain = sdet::PMTConstants::eHighGain 
)
inline
void sevt::PMTRecData::SetFADCTraceLength ( const unsigned int  traceLength)
inlineprivate

Definition at line 249 of file PMTRecData.h.

References fFADCTraceLength.

Referenced by sevt::PMT::MakeRecData().

void sevt::PMTRecData::SetFallTime ( const double  fallTime,
const double  rms 
)
inline
void sevt::PMTRecData::SetFallTimeCleaned ( const double  fallTime,
const double  rms 
)
inline
void sevt::PMTRecData::SetGainRatio ( const double  da)
inline

Definition at line 212 of file PMTRecData.h.

References fGainRatio.

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

void sevt::PMTRecData::SetGainUsed ( const sdet::PMTConstants::PMTGain  gain)
inline

Definition at line 223 of file PMTRecData.h.

References fGainUsed, and gain.

void sevt::PMTRecData::SetHistogramVEMCharge ( const double  charge,
const double  chargeErr 
)
inline

Definition at line 195 of file PMTRecData.h.

References fHistogramVEMCharge, and fHistogramVEMChargeError.

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

void sevt::PMTRecData::SetHistogramVEMPeak ( const double  peak,
const double  peakErr 
)
inline

Definition at line 187 of file PMTRecData.h.

References fHistogramVEMPeak, and fHistogramVEMPeakError.

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

void sevt::PMTRecData::SetIsUsedInGlobalMPD ( const bool  is)
inline
void sevt::PMTRecData::SetIsVEMChargeFromHistogram ( const bool  is)
inline

Definition at line 199 of file PMTRecData.h.

References fIsVEMChargeFromHistogram, and is().

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

void sevt::PMTRecData::SetIsVEMPeakFromHistogram ( const bool  is)
inline

Definition at line 191 of file PMTRecData.h.

References fIsVEMPeakFromHistogram, and is().

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

void sevt::PMTRecData::SetMuonChargeSlope ( const double  slope)
inline

in unit of 1/VEM

Definition at line 209 of file PMTRecData.h.

References fMuonChargeSlope.

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

void sevt::PMTRecData::SetMuonPulseDecayTime ( const double  time,
const double  tErr = 0 
)
inline

Definition at line 210 of file PMTRecData.h.

References fMuonPulseDecayTime, and fMuonPulseDecayTimeError.

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

void sevt::PMTRecData::SetOnlineVEMCharge ( const double  charge,
const double  chargeErr 
)
inline

Definition at line 193 of file PMTRecData.h.

References fOnlineVEMCharge, and fOnlineVEMChargeError.

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

void sevt::PMTRecData::SetOnlineVEMPeak ( const double  peak,
const double  peakErr 
)
inline

Definition at line 185 of file PMTRecData.h.

References fOnlineVEMPeak, and fOnlineVEMPeakError.

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

void sevt::PMTRecData::SetPeakAmplitude ( const double  peak)
inline
void sevt::PMTRecData::SetRiseTime ( const double  riseTime,
const double  rms 
)
inline
void sevt::PMTRecData::SetRiseTimeCleaned ( const double  riseTime,
const double  rms 
)
inline
void sevt::PMTRecData::SetShapeParameter ( const double  shape)
inline
void sevt::PMTRecData::SetT40 ( const double  t40)
inline
void sevt::PMTRecData::SetT50 ( const double  t50)
inline
void sevt::PMTRecData::SetTotalCharge ( const double  totalCharge,
const double  chErr = 0 
)
inline
void sevt::PMTRecData::SetVEMCharge ( const double  charge,
const double  chargeErr 
)
inline

Definition at line 197 of file PMTRecData.h.

References fVEMCharge, and fVEMChargeError.

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

void sevt::PMTRecData::SetVEMPeak ( const double  peak,
const double  peakErr 
)
inline

Definition at line 189 of file PMTRecData.h.

References fVEMPeak, and fVEMPeakError.

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

VEMTraceIterator sevt::PMTRecData::VEMTracesBegin ( )
inline

Definition at line 63 of file PMTRecData.h.

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

ConstVEMTraceIterator sevt::PMTRecData::VEMTracesBegin ( ) const
inline

Definition at line 64 of file PMTRecData.h.

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

VEMTraceIterator sevt::PMTRecData::VEMTracesEnd ( )
inline

Definition at line 65 of file PMTRecData.h.

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

ConstVEMTraceIterator sevt::PMTRecData::VEMTracesEnd ( ) const
inline

Definition at line 66 of file PMTRecData.h.

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

Friends And Related Function Documentation

friend class io::PMTRecData_ROOT
friend

Definition at line 315 of file PMTRecData.h.

friend class PMT
friend

Definition at line 313 of file PMTRecData.h.

friend class utl::ShadowPtr< PMTRecData >
friend

Definition at line 314 of file PMTRecData.h.

Member Data Documentation

double sevt::PMTRecData::fAreaOverPeak = 0
private

Definition at line 279 of file PMTRecData.h.

Referenced by GetAreaOverPeak(), and SetAreaOverPeak().

utl::ShadowPtr<utl::TraceD> sevt::PMTRecData::fFADCBaseline[sdet::PMTConstants::eNumberOfGains]
private

Definition at line 299 of file PMTRecData.h.

Referenced by GetFADCBaseline(), HasFADCBaseline(), and MakeFADCBaseline().

double sevt::PMTRecData::fFADCBaselineError[sdet::PMTConstants::eNumberOfGains] = { 0 }
private

Definition at line 300 of file PMTRecData.h.

Referenced by GetFADCBaselineError(), and SetFADCBaselineError().

FlatPieceCollection sevt::PMTRecData::fFADCBaselineFlatPieces[sdet::PMTConstants::eNumberOfGains]
private

Definition at line 302 of file PMTRecData.h.

Referenced by GetBaselineFlatPieces().

int sevt::PMTRecData::fFADCBaselineWindow[sdet::PMTConstants::eNumberOfGains] = { 0 }
private

Definition at line 301 of file PMTRecData.h.

Referenced by GetFADCBaselineWindow(), and SetFADCBaselineWindow().

double sevt::PMTRecData::fFADCBinSize = 0
private

Definition at line 309 of file PMTRecData.h.

Referenced by MakeFADCBaseline(), MakeVEMTrace(), and SetFADCBinSize().

int sevt::PMTRecData::fFADCSaturatedBins[sdet::PMTConstants::eNumberOfGains] = { 0 }
private

Definition at line 303 of file PMTRecData.h.

Referenced by GetFADCSaturatedBins(), and SetFADCSaturatedBins().

unsigned int sevt::PMTRecData::fFADCTraceLength = 0
private

Definition at line 308 of file PMTRecData.h.

Referenced by MakeFADCBaseline(), MakeVEMTrace(), and SetFADCTraceLength().

double sevt::PMTRecData::fFallTime = 0
private

Definition at line 256 of file PMTRecData.h.

Referenced by GetFallTime(), and SetFallTime().

double sevt::PMTRecData::fFallTimeCleaned = 0
private

Definition at line 258 of file PMTRecData.h.

Referenced by GetFallTimeCleaned(), and SetFallTimeCleaned().

double sevt::PMTRecData::fFallTimeCleanedRMS = 0
private

Definition at line 259 of file PMTRecData.h.

Referenced by GetFallTimeCleanedRMS(), and SetFallTimeCleaned().

double sevt::PMTRecData::fFallTimeRMS = 0
private

Definition at line 257 of file PMTRecData.h.

Referenced by GetFallTimeRMS(), and SetFallTime().

double sevt::PMTRecData::fGainRatio = 0
private

Definition at line 287 of file PMTRecData.h.

Referenced by GetGainRatio(), and SetGainRatio().

sdet::PMTConstants::PMTGain sevt::PMTRecData::fGainUsed = sdet::PMTConstants::eNoGain
private

Definition at line 304 of file PMTRecData.h.

Referenced by GetGainUsed(), and SetGainUsed().

double sevt::PMTRecData::fHistogramVEMCharge = 0
private

Definition at line 273 of file PMTRecData.h.

Referenced by GetHistogramVEMCharge(), and SetHistogramVEMCharge().

double sevt::PMTRecData::fHistogramVEMChargeError = 0
private

Definition at line 274 of file PMTRecData.h.

Referenced by GetHistogramVEMChargeError(), and SetHistogramVEMCharge().

double sevt::PMTRecData::fHistogramVEMPeak = 0
private

Definition at line 265 of file PMTRecData.h.

Referenced by GetHistogramVEMPeak(), and SetHistogramVEMPeak().

double sevt::PMTRecData::fHistogramVEMPeakError = 0
private

Definition at line 266 of file PMTRecData.h.

Referenced by GetHistogramVEMPeakError(), and SetHistogramVEMPeak().

bool sevt::PMTRecData::fIsUsedInGlobalMPD = false
private

Definition at line 293 of file PMTRecData.h.

Referenced by IsUsedInGlobalMPD(), and SetIsUsedInGlobalMPD().

bool sevt::PMTRecData::fIsVEMChargeFromHistogram = false
private

Definition at line 277 of file PMTRecData.h.

Referenced by IsVEMChargeFromHistogram(), and SetIsVEMChargeFromHistogram().

bool sevt::PMTRecData::fIsVEMPeakFromHistogram = false
private

Definition at line 269 of file PMTRecData.h.

Referenced by IsVEMPeakFromHistogram(), and SetIsVEMPeakFromHistogram().

utl::QuadraticFitData sevt::PMTRecData::fMuonChargeFitData
private

Definition at line 290 of file PMTRecData.h.

Referenced by GetMuonChargeFitData().

double sevt::PMTRecData::fMuonChargeSlope = 0
private

Definition at line 284 of file PMTRecData.h.

Referenced by GetMuonChargeSlope(), and SetMuonChargeSlope().

utl::ExponentialFitData sevt::PMTRecData::fMuonChargeSlopeFitData
private

Definition at line 291 of file PMTRecData.h.

Referenced by GetMuonChargeSlopeFitData().

utl::QuadraticFitData sevt::PMTRecData::fMuonPeakFitData
private

Definition at line 289 of file PMTRecData.h.

Referenced by GetMuonPeakFitData().

utl::ShadowPtr<utl::TabulatedFunctionErrors> sevt::PMTRecData::fMuonProductionDepth
private
double sevt::PMTRecData::fMuonPulseDecayTime = 0
private

Definition at line 285 of file PMTRecData.h.

Referenced by GetMuonPulseDecayTime(), and SetMuonPulseDecayTime().

double sevt::PMTRecData::fMuonPulseDecayTimeError = 0
private

Definition at line 286 of file PMTRecData.h.

Referenced by GetMuonPulseDecayTimeError(), and SetMuonPulseDecayTime().

utl::ExponentialFitData sevt::PMTRecData::fMuonShapeFitData
private

Definition at line 292 of file PMTRecData.h.

Referenced by GetMuonShapeFitData().

double sevt::PMTRecData::fOnlineVEMCharge = 0
private

Definition at line 271 of file PMTRecData.h.

Referenced by GetOnlineVEMCharge(), and SetOnlineVEMCharge().

double sevt::PMTRecData::fOnlineVEMChargeError = 0
private

Definition at line 272 of file PMTRecData.h.

Referenced by GetOnlineVEMChargeError(), and SetOnlineVEMCharge().

double sevt::PMTRecData::fOnlineVEMPeak = 0
private

Definition at line 263 of file PMTRecData.h.

Referenced by GetOnlineVEMPeak(), and SetOnlineVEMPeak().

double sevt::PMTRecData::fOnlineVEMPeakError = 0
private

Definition at line 264 of file PMTRecData.h.

Referenced by GetOnlineVEMPeakError(), and SetOnlineVEMPeak().

double sevt::PMTRecData::fPeakAmplitude = 0
private

Definition at line 282 of file PMTRecData.h.

Referenced by GetPeakAmplitude(), and SetPeakAmplitude().

SignalSegmentCollection sevt::PMTRecData::fRawSignals
private

Definition at line 305 of file PMTRecData.h.

Referenced by GetRawSignals().

double sevt::PMTRecData::fRiseTime = 0
private

Definition at line 252 of file PMTRecData.h.

Referenced by GetRiseTime(), and SetRiseTime().

double sevt::PMTRecData::fRiseTimeCleaned = 0
private

Definition at line 254 of file PMTRecData.h.

Referenced by GetRiseTimeCleaned(), and SetRiseTimeCleaned().

double sevt::PMTRecData::fRiseTimeCleanedRMS = 0
private

Definition at line 255 of file PMTRecData.h.

Referenced by GetRiseTimeCleanedRMS(), and SetRiseTimeCleaned().

double sevt::PMTRecData::fRiseTimeRMS = 0
private

Definition at line 253 of file PMTRecData.h.

Referenced by GetRiseTimeRMS(), and SetRiseTime().

double sevt::PMTRecData::fShapeParameter = 0
private

Definition at line 283 of file PMTRecData.h.

Referenced by GetShapeParameter(), and SetShapeParameter().

SignalSegmentCollection sevt::PMTRecData::fSignals
private

Definition at line 306 of file PMTRecData.h.

Referenced by GetSignals().

double sevt::PMTRecData::fT40 = 0
private

Definition at line 260 of file PMTRecData.h.

Referenced by GetT40(), and SetT40().

double sevt::PMTRecData::fT50 = 0
private

Definition at line 261 of file PMTRecData.h.

Referenced by GetT50(), and SetT50().

double sevt::PMTRecData::fTotalCharge = 0
private

Definition at line 280 of file PMTRecData.h.

Referenced by GetTotalCharge(), and SetTotalCharge().

double sevt::PMTRecData::fTotalChargeError = 0
private

Definition at line 281 of file PMTRecData.h.

Referenced by GetTotalChargeError(), and SetTotalCharge().

utl::MultiTraceD sevt::PMTRecData::fTrace
protected
double sevt::PMTRecData::fVEMCharge = 0
private

Definition at line 275 of file PMTRecData.h.

Referenced by GetVEMCharge(), and SetVEMCharge().

double sevt::PMTRecData::fVEMChargeError = 0
private

Definition at line 276 of file PMTRecData.h.

Referenced by GetVEMChargeError(), and SetVEMCharge().

double sevt::PMTRecData::fVEMPeak = 0
private

Definition at line 267 of file PMTRecData.h.

Referenced by GetVEMPeak(), and SetVEMPeak().

double sevt::PMTRecData::fVEMPeakError = 0
private

Definition at line 268 of file PMTRecData.h.

Referenced by GetVEMPeakError(), and SetVEMPeak().


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

, generated on Tue Sep 26 2023.