DigitPMT Class Reference

Ratpac-two: RAT::DS::DigitPMT Class Reference
Ratpac-two

#include <DigitPMT.hh>

Inheritance diagram for RAT::DS::DigitPMT:

Public Types

typedef uint64_t HCMask
 

Public Member Functions

virtual void SetID (Int_t _id)
 
virtual Int_t GetID ()
 
virtual void SetDigitizedTime (Double_t _dTime)
 
virtual Double_t GetDigitizedTime ()
 
virtual Double_t GetDigitizedTimeNoOffset ()
 
virtual void SetDigitizedCharge (Double_t _dCharge)
 
virtual Double_t GetDigitizedCharge ()
 
virtual void SetDigitizedTotalCharge (Double_t _dTCharge)
 
virtual Double_t GetDigitizedTotalCharge ()
 
virtual void SetNCrossings (Int_t _nCrossings)
 
virtual Int_t GetNCrossings ()
 
virtual void SetTimeOverThreshold (Double_t _timeOverThresh)
 
virtual Double_t GetTimeOverThreshold ()
 
virtual void SetVoltageOverThreshold (Double_t _voltageOverThresh)
 
virtual Double_t GetVoltageOverThreshold ()
 
virtual void SetPedestal (Double_t _pedestal)
 
virtual Double_t GetPedestal ()
 
virtual void SetPeakVoltage (Double_t _peak)
 
virtual Double_t GetPeakVoltage ()
 
virtual void SetLocalTriggerTime (Double_t _trigger_time)
 
virtual Double_t GetLocalTriggerTime ()
 
virtual void SetTimeOffset (Double_t _time_offset)
 
virtual Double_t GetTimeOffset ()
 
virtual void SetReconNPEs (Int_t _fNPE)
 
virtual Int_t GetReconNPEs ()
 
virtual WaveformAnalysisResult *const GetOrCreateWaveformAnalysisResult (std::string analyzer_name)
 
virtual std::vector< std::string > const GetFitterNames ()
 
virtual void SetHitCleaningBit (uint bit_position, bool val=true)
 
virtual bool GetHitCleaningBit (uint bit_position) const
 
virtual HCMask GetHitCleaningMask () const
 
virtual void SetHitCleaningMask (HCMask _hit_cleaning_mask)
 
 ClassDef (DigitPMT, 7)
 

Protected Attributes

Int_t id = -9999
 
Double_t dTime = -9999
 
Double_t dCharge = -9999
 
Double_t dTCharge = -9999
 
Int_t nCrossings = -9999
 
Double_t timeOverThresh = -9999
 
Double_t voltageOverThresh = -9999
 
Double_t pedestal = -9999
 
Double_t peak = -9999
 
Double_t fTime = -9999
 
Double_t fMag = -9999
 
Double_t fBas = -9999
 
Int_t fNPE = 0
 
Double_t local_trigger_time = -9999
 
Double_t time_offset = 0
 
std::map< std::string, WaveformAnalysisResultfit_results
 
HCMask hit_cleaning_mask = 0x0
 

Detailed Description

Processed waveform information

Member Function Documentation

◆ GetHitCleaningBit()

virtual bool RAT::DS::DigitPMT::GetHitCleaningBit ( uint  bit_position) const
inlinevirtual

Check a bit of the hit cleaning mask

Parameters
bit_positonthe literal bit position

◆ GetHitCleaningMask()

virtual HCMask RAT::DS::DigitPMT::GetHitCleaningMask ( ) const
inlinevirtual

Retrieve hit cleaning mask

◆ GetOrCreateWaveformAnalysisResult()

virtual WaveformAnalysisResult* const RAT::DS::DigitPMT::GetOrCreateWaveformAnalysisResult ( std::string  analyzer_name)
inlinevirtual

Waveform analysis results

◆ SetDigitizedCharge()

virtual void RAT::DS::DigitPMT::SetDigitizedCharge ( Double_t  _dCharge)
inlinevirtual

Integrated charge around the peak [pC]

◆ SetDigitizedTime()

virtual void RAT::DS::DigitPMT::SetDigitizedTime ( Double_t  _dTime)
inlinevirtual

Threshold crossing time in ns

◆ SetDigitizedTotalCharge()

virtual void RAT::DS::DigitPMT::SetDigitizedTotalCharge ( Double_t  _dTCharge)
inlinevirtual

Integrated total charge [pC]

◆ SetHitCleaningBit()

virtual void RAT::DS::DigitPMT::SetHitCleaningBit ( uint  bit_position,
bool  val = true 
)
inlinevirtual

Set a bit in the hit cleaning mask.

Parameters
bit_positonthe literal bit position
valthe value to write.

◆ SetID()

virtual void RAT::DS::DigitPMT::SetID ( Int_t  _id)
inlinevirtual

ID number of PMT

◆ SetLocalTriggerTime()

virtual void RAT::DS::DigitPMT::SetLocalTriggerTime ( Double_t  _trigger_time)
inlinevirtual

Local trigger time at the location of the PMT. Useful for PMT timing corrections

◆ SetNCrossings()

virtual void RAT::DS::DigitPMT::SetNCrossings ( Int_t  _nCrossings)
inlinevirtual

Total number of threshold crossings

◆ SetPeakVoltage()

virtual void RAT::DS::DigitPMT::SetPeakVoltage ( Double_t  _peak)
inlinevirtual

Peak voltage

◆ SetPedestal()

virtual void RAT::DS::DigitPMT::SetPedestal ( Double_t  _pedestal)
inlinevirtual

Baseline in a pre-trigger window

◆ SetReconNPEs()

virtual void RAT::DS::DigitPMT::SetReconNPEs ( Int_t  _fNPE)
inlinevirtual

Estimated number of photoelectrons, from likelihood algorithm

◆ SetTimeOffset()

virtual void RAT::DS::DigitPMT::SetTimeOffset ( Double_t  _time_offset)
inlinevirtual

Time offset applied to the waveform

◆ SetTimeOverThreshold()

virtual void RAT::DS::DigitPMT::SetTimeOverThreshold ( Double_t  _timeOverThresh)
inlinevirtual

Total time that the voltage over threshold

◆ SetVoltageOverThreshold()

virtual void RAT::DS::DigitPMT::SetVoltageOverThreshold ( Double_t  _voltageOverThresh)
inlinevirtual

Sum of the voltage over threshold


The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/DigitPMT.hh