GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TDescantHit Class Reference

Definition at line 19 of file TDescantHit.h.

Public Types

enum  EBitFlag {
  EBitFlag::kIsEnergySet = BIT(0), EBitFlag::kIsChannelSet = BIT(1), EBitFlag::kBit2 = BIT(2), EBitFlag::kBit3 = BIT(3),
  EBitFlag::kIsPPGSet = BIT(4), EBitFlag::kIsTimeSet = BIT(5), EBitFlag::kBit6 = BIT(6), EBitFlag::kBit7 = BIT(7),
  EBitFlag::kBit8 = BIT(8), EBitFlag::kDetHitBit0 = BIT(9), EBitFlag::kDetHitBit1 = BIT(10), EBitFlag::kDetHitBit2 = BIT(11),
  EBitFlag::kDetHitBit3 = BIT(12), EBitFlag::kDetHitBit4 = BIT(13), EBitFlag::kDetHitBit5 = BIT(14), EBitFlag::kDetHitBit6 = BIT(15),
  EBitFlag::kBase = BIT(9), EBitFlag::kIsAllSet = 0xFFFF
}
 
enum  ETimeFlag {
  ETimeFlag::kNoneSet = BIT(0), ETimeFlag::kCFD = BIT(1), ETimeFlag::kWalk = BIT(2), ETimeFlag::kOffset = BIT(3),
  ETimeFlag::kAll = 0xFFFF
}
 

Public Member Functions

 TDescantHit ()
 
 TDescantHit (const TDescantHit &)
 
 TDescantHit (const TFragment &frag)
 
 ~TDescantHit () override
 
virtual void Add (const TDetectorHit *)
 
void AddWaveformSample (const Short_t &x)
 
bool AnalyzeWaveform ()
 
virtual void AppendTimeStamp (const Long64_t &x)
 
Int_t CalculateCfd (double attenuation, unsigned int delay, int halfsmoothingwindow, unsigned int interpolation_steps)
 
Int_t CalculateCfdAndMonitor (double attenuation, unsigned int delay, int halfSmoothingWindow, unsigned int interpolationSteps, std::vector< Short_t > &monitor)
 
std::vector< Short_t > CalculateCfdMonitor (double attenuation, unsigned int delay, unsigned int halfSmoothingWindow)
 
std::vector< Int_t > CalculatePartialSum ()
 
Int_t CalculatePsd (double fraction, unsigned int interpolationSteps)
 
Int_t CalculatePsdAndPartialSums (double fraction, unsigned int interpolationSteps, std::vector< Int_t > &partialSums)
 
std::vector< Short_t > CalculateSmoothedWaveform (unsigned int halfSmoothingWindow)
 
virtual Float_t Charge () const
 
void Clear (Option_t *opt="") override
 
void ClearChannel ()
 
void ClearEnergy ()
 
virtual void ClearTransients () const
 
void Copy (TObject &) const override
 
void Copy (TObject &, bool) const override
 
virtual void CopyWave (TObject &) const
 
virtual UInt_t GetAddress () const
 
virtual UShort_t GetArrayNumber () const
 
Int_t GetCcLong ()
 
Int_t GetCcShort ()
 
Float_t GetCfd () const override
 
std::vector< short > & GetCfdMonitor ()
 
TChannelGetChannel () const
 
virtual Float_t GetCharge () const
 
virtual Int_t GetCrystal () const
 
Long64_t GetCycleTimeStamp () const
 
virtual Int_t GetDetector () const
 
virtual double GetEnergy (Option_t *opt="") const
 
virtual Double_t GetEnergyNonlinearity (double energy) const
 
Int_t GetFilterPattern ()
 
virtual Short_t GetKValue () const
 
const char * GetName () const override
 
std::vector< int > & GetPartialSum ()
 
TVector3 GetPosition (Double_t dist) const override
 
TVector3 GetPosition () const override
 
EPpgPattern GetPPGStatus () const
 
Int_t GetPsd ()
 
Int_t GetRemainder () const
 
virtual Int_t GetSegment () const
 
virtual Double_t GetTime (const ETimeFlag &correct_flag=ETimeFlag::kAll, Option_t *opt="") const
 
double GetTimeSinceTapeMove () const
 
virtual Long64_t GetTimeStamp (Option_t *="") const
 
virtual Long64_t GetTimeStampNs (Option_t *opt="") const
 
virtual Int_t GetTimeStampUnit () const
 
const std::vector< Short_t > * GetWaveform () const
 
Int_t GetZc ()
 
virtual bool HasWave () const
 
bool InFilter (Int_t)
 
bool operator< (const TDetectorHit &rhs) const
 
void Print (Option_t *opt="") const override
 
void Print (std::ostream &out) const override
 
void SetAddress (const UInt_t &temp_address)
 
void SetCcLong (const int &x)
 
void SetCcShort (const int &x)
 
virtual void SetCfd (const Float_t &x)
 
virtual void SetCfd (const uint32_t &x)
 
virtual void SetCfd (const Int_t &x)
 
void SetCharge (const Float_t &temp_charge)
 
void SetCharge (const Int_t &temp_charge)
 
Double_t SetEnergy (const double &en) const
 
void SetFilterPattern (const int &x)
 
void SetHitBit (EBitFlag, Bool_t set=true) const
 
void SetKValue (const Short_t &temp_kval)
 
void SetPsd (const int &x)
 
Double_t SetTime (const Double_t &time) const
 
virtual void SetTimeStamp (const Long64_t &x)
 
void SetWaveform (const std::vector< Short_t > &x)
 
void SetZc (const int &x)
 
bool TestHitBit (EBitFlag flag) const
 

Static Public Member Functions

static bool CompareEnergy (TDetectorHit *lhs, TDetectorHit *rhs)
 
static TVector3 * GetBeamDirection ()
 
static void SetPPGPtr (TPPG *ptr)
 

Protected Member Functions

Bool_t IsChannelSet () const
 
Bool_t IsEnergySet () const
 
Bool_t IsPPGSet () const
 
Bool_t IsTimeSet () const
 

Protected Attributes

UInt_t fAddress {0}
 
TTransientBits< UChar_t > fBitFlags
 
Float_t fCfd {0}
 
Float_t fCharge {0.}
 
Short_t fKValue {0}
 
Double_t fTime {0.}
 
Long64_t fTimeStamp {0}
 
std::vector< Short_t > fWaveform
 

Static Protected Attributes

static TVector3 fBeamDirection
 
static TPPGfPPG = nullptr
 

Private Member Functions

Double_t GetDefaultDistance () const
 

Private Attributes

Int_t fCcLong
 
Int_t fCcShort
 
std::vector< short > fCfdMonitor
 
Int_t fFilter
 
std::vector< int > fPartialSum
 
Int_t fPsd
 
Int_t fZc
 

#include <TDescantHit.h>

+ Inheritance diagram for TDescantHit:
+ Collaboration diagram for TDescantHit:

Member Enumeration Documentation

◆ EBitFlag

enum TDetectorHit::EBitFlag
stronginherited
Enumerator
kIsEnergySet 
kIsChannelSet 
kBit2 
kBit3 
kIsPPGSet 
kIsTimeSet 
kBit6 
kBit7 
kBit8 
kDetHitBit0 
kDetHitBit1 
kDetHitBit2 
kDetHitBit3 
kDetHitBit4 
kDetHitBit5 
kDetHitBit6 
kBase 
kIsAllSet 

Definition at line 52 of file TDetectorHit.h.

◆ ETimeFlag

enum TDetectorHit::ETimeFlag
stronginherited
Enumerator
kNoneSet 
kCFD 
kWalk 
kOffset 
kAll 

Definition at line 79 of file TDetectorHit.h.

Constructor & Destructor Documentation

◆ TDescantHit() [1/3]

TDescantHit::TDescantHit ( )

Definition at line 17 of file TDescantHit.cxx.

◆ ~TDescantHit()

TDescantHit::~TDescantHit ( )
overridedefault

◆ TDescantHit() [2/3]

TDescantHit::TDescantHit ( const TDescantHit rhs)

Definition at line 25 of file TDescantHit.cxx.

References Clear(), and Copy().

◆ TDescantHit() [3/3]

Member Function Documentation

◆ Add()

virtual void TDetectorHit::Add ( const TDetectorHit )
inlinevirtualinherited

!

Reimplemented in TTdrTigressHit, TGriffinHit, TTdrCloverHit, TFippsHit, and TIfinHit.

Definition at line 187 of file TDetectorHit.h.

◆ AddWaveformSample()

void TDetectorHit::AddWaveformSample ( const Short_t &  x)
inlineinherited

!

Definition at line 121 of file TDetectorHit.h.

References TDetectorHit::fWaveform.

◆ AnalyzeWaveform()

bool TDescantHit::AnalyzeWaveform ( )

◆ AppendTimeStamp()

virtual void TDetectorHit::AppendTimeStamp ( const Long64_t &  x)
inlinevirtualinherited

!

Definition at line 123 of file TDetectorHit.h.

References TDetectorHit::fTimeStamp.

◆ CalculateCfd()

Int_t TDescantHit::CalculateCfd ( double  attenuation,
unsigned int  delay,
int  halfsmoothingwindow,
unsigned int  interpolation_steps 
)

!

Definition at line 209 of file TDescantHit.cxx.

References CalculateCfdAndMonitor().

Referenced by AnalyzeWaveform().

◆ CalculateCfdAndMonitor()

Int_t TDescantHit::CalculateCfdAndMonitor ( double  attenuation,
unsigned int  delay,
int  halfSmoothingWindow,
unsigned int  interpolationSteps,
std::vector< Short_t > &  monitor 
)

◆ CalculateCfdMonitor()

std::vector< Short_t > TDescantHit::CalculateCfdMonitor ( double  attenuation,
unsigned int  delay,
unsigned int  halfSmoothingWindow 
)

!

Definition at line 299 of file TDescantHit.cxx.

References CalculateSmoothedWaveform(), and TDetectorHit::fWaveform.

◆ CalculatePartialSum()

std::vector< Int_t > TDescantHit::CalculatePartialSum ( )

◆ CalculatePsd()

Int_t TDescantHit::CalculatePsd ( double  fraction,
unsigned int  interpolationSteps 
)

!

Definition at line 344 of file TDescantHit.cxx.

References CalculatePsdAndPartialSums().

Referenced by AnalyzeWaveform().

◆ CalculatePsdAndPartialSums()

Int_t TDescantHit::CalculatePsdAndPartialSums ( double  fraction,
unsigned int  interpolationSteps,
std::vector< Int_t > &  partialSums 
)

!

Definition at line 351 of file TDescantHit.cxx.

References CalculatePartialSum(), fPsd, and TDetectorHit::fWaveform.

Referenced by CalculatePsd().

◆ CalculateSmoothedWaveform()

std::vector< Short_t > TDescantHit::CalculateSmoothedWaveform ( unsigned int  halfSmoothingWindow)

!

Definition at line 280 of file TDescantHit.cxx.

References TDetectorHit::fWaveform.

Referenced by CalculateCfdAndMonitor(), and CalculateCfdMonitor().

◆ Charge()

◆ Clear()

void TDescantHit::Clear ( Option_t *  opt = "")
override

!

Definition at line 136 of file TDescantHit.cxx.

References TDetectorHit::Clear(), fCcLong, fCcShort, fCfdMonitor, fFilter, fPartialSum, fPsd, and fZc.

Referenced by TDescantHit().

◆ ClearChannel()

void TDetectorHit::ClearChannel ( )
inlineinherited

◆ ClearEnergy()

void TDetectorHit::ClearEnergy ( )
inlineinherited

◆ ClearTransients()

virtual void TDetectorHit::ClearTransients ( ) const
inlinevirtualinherited

◆ CompareEnergy()

bool TDetectorHit::CompareEnergy ( TDetectorHit lhs,
TDetectorHit rhs 
)
staticinherited

Definition at line 219 of file TDetectorHit.cxx.

References TDetectorHit::GetEnergy().

◆ Copy() [1/2]

void TDescantHit::Copy ( TObject &  rhs) const
override

◆ Copy() [2/2]

void TDescantHit::Copy ( TObject &  obj,
bool  waveform 
) const
overridevirtual

!

Reimplemented from TDetectorHit.

Definition at line 97 of file TDescantHit.cxx.

References Copy(), and TDetectorHit::CopyWave().

◆ CopyWave()

◆ GetAddress()

◆ GetArrayNumber()

virtual UShort_t TDetectorHit::GetArrayNumber ( ) const
inlinevirtualinherited

! Simply returns the detector number, overwritten for detectors that have crystals/segments

Reimplemented in TTigressHit, TTdrTigressHit, TGriffinHit, TTdrCloverHit, TGriffinBgoHit, TLaBrBgoHit, TFippsBgoHit, TFippsHit, TFippsLaBrBgoHit, TIfinBgoHit, TIfinHit, and TBgoHit.

Definition at line 166 of file TDetectorHit.h.

References TDetectorHit::GetDetector().

Referenced by MakeAnalysisHistograms().

◆ GetBeamDirection()

static TVector3* TDetectorHit::GetBeamDirection ( )
inlinestaticinherited

Definition at line 185 of file TDetectorHit.h.

References TDetectorHit::fBeamDirection.

Referenced by TTigressHit::GetDoppler(), and TSiLiHit::GetDoppler().

◆ GetCcLong()

Int_t TDescantHit::GetCcLong ( )
inline

!

Definition at line 51 of file TDescantHit.h.

References fCcLong.

◆ GetCcShort()

Int_t TDescantHit::GetCcShort ( )
inline

!

Definition at line 50 of file TDescantHit.h.

References fCcShort.

◆ GetCfd()

Float_t TDescantHit::GetCfd ( ) const
overridevirtual

!

special function for TDescantHit to return CFD after mapping out the high bits which are the remainder between the 125 MHz data and the 100 MHz timestamp clock

Reimplemented from TDetectorHit.

Definition at line 123 of file TDescantHit.cxx.

References TDetectorHit::fCfd.

◆ GetCfdMonitor()

std::vector<short>& TDescantHit::GetCfdMonitor ( )
inline

Definition at line 52 of file TDescantHit.h.

References fCfdMonitor.

◆ GetChannel()

◆ GetCharge()

◆ GetCrystal()

◆ GetCycleTimeStamp()

◆ GetDefaultDistance()

Double_t TDescantHit::GetDefaultDistance ( ) const
inlineprivate

Definition at line 85 of file TDescantHit.h.

Referenced by GetPosition().

◆ GetDetector()

Int_t TDetectorHit::GetDetector ( ) const
virtualinherited

!

Definition at line 192 of file TDetectorHit.cxx.

References TDetectorHit::GetChannel(), and TChannel::GetDetectorNumber().

Referenced by Addback(), TTigress::AddFragment(), TTigressHit::Compare(), TFipps::CTCorrectedEnergy(), TIfin::CTCorrectedEnergy(), TGriffin::CTCorrectedEnergy(), DefaultFippsSuppression(), DefaultGriffinSuppression(), DefaultIfinSuppression(), DefaultSuppression(), CrossTalk::FillHistograms(), TGriffinBgoHit::GetArrayNumber(), TBgoHit::GetArrayNumber(), TFippsBgoHit::GetArrayNumber(), TIfinBgoHit::GetArrayNumber(), TFippsHit::GetArrayNumber(), TIfinHit::GetArrayNumber(), TLaBrBgoHit::GetArrayNumber(), TFippsLaBrBgoHit::GetArrayNumber(), TTdrCloverHit::GetArrayNumber(), TGriffinHit::GetArrayNumber(), TTigressHit::GetArrayNumber(), TTdrTigressHit::GetArrayNumber(), TDetectorHit::GetArrayNumber(), TSharc::GetDeadLayerThickness(), TSharc::GetDetectorThickness(), TTigressHit::GetLastPosition(), TSharc::GetPadDeadLayerThickness(), TSharc::GetPadThickness(), TPinDiodeHit::GetPosition(), TEagleHit::GetPosition(), TFippsLaBrHit::GetPosition(), TFippsHit::GetPosition(), TIfinHit::GetPosition(), TPacesHit::GetPosition(), TTdrSiLiHit::GetPosition(), TTrificHit::GetPosition(), TTdrPlasticHit::GetPosition(), TLaBrHit::GetPosition(), TSceptarHit::GetPosition(), TTigress::GetPosition(), GetPosition(), TGriffinHit::GetPosition(), TTdrCloverHit::GetPosition(), TTdrTigressHit::GetPosition(), TSharcHit::GetPosition(), TTrific::GetXYGrid(), main(), MakeAnalysisHistograms(), TFippsLaBrHit::Print(), TFippsHit::Print(), TIfinHit::Print(), TPinDiodeHit::Print(), TFippsTACHit::Print(), TEagleHit::Print(), TTdrSiLiHit::Print(), TTrificHit::Print(), TPacesHit::Print(), TLaBrHit::Print(), TTdrPlasticHit::Print(), TSharcHit::Print(), TTACHit::Print(), TSceptarHit::Print(), TZeroDegreeHit::Print(), TGriffinHit::Print(), TTdrCloverHit::Print(), TTdrTigressHit::Print(), Print(), TTipHit::Print(), and PromptCoincidence().

◆ GetEnergy()

double TDetectorHit::GetEnergy ( Option_t *  opt = "") const
virtualinherited

Reimplemented in TCSMHit, TSharcHit, and TSiLiHit.

Definition at line 84 of file TDetectorHit.cxx.

References TChannel::CalibrateENG(), TDetectorHit::Charge(), TDetectorHit::fEnergy, TDetectorHit::fKValue, TDetectorHit::GetChannel(), TDetectorHit::GetEnergyNonlinearity(), TDetectorHit::kIsEnergySet, TDetectorHit::SetEnergy(), TDetectorHit::TestHitBit(), and TChannel::UseCalFileIntegration().

Referenced by TFippsHit::Add(), TIfinHit::Add(), TTdrCloverHit::Add(), TGriffinHit::Add(), TTdrTigressHit::Add(), TFippsHit::CompareEnergy(), TIfinHit::CompareEnergy(), TTdrCloverHit::CompareEnergy(), TGriffinHit::CompareEnergy(), TTdrTigressHit::CompareEnergy(), TDetectorHit::CompareEnergy(), TTigressHit::CompareEnergy(), TFipps::CTCorrectedEnergy(), TIfin::CTCorrectedEnergy(), TGriffin::CTCorrectedEnergy(), DefaultFippsSuppression(), DefaultGriffinSuppression(), DefaultIfinSuppression(), DefaultSuppression(), exAnalysis(), GriffinKValueSelector::FillHistograms(), ExampleFragmentSelector::FillHistograms(), CrossTalk::FillHistograms(), TSharcHit::GetDeltaBackE(), TSharcHit::GetDeltaE(), TSharcHit::GetDeltaFrontE(), TTigressHit::GetDoppler(), TSiLiHit::GetEnergy(), TSharcHit::GetEnergy(), TSiLiHit::GetFitEnergy(), TSharcHit::GetPadE(), TDetectorHit::GetTime(), TFragment::GetTZero(), main(), MakeAnalysisHistograms(), MakeGRIFFINEnergyHsts(), TDetectorHit::operator<(), TFippsLaBrHit::Print(), TFippsHit::Print(), TIfinHit::Print(), TEagleHit::Print(), TFippsTACHit::Print(), TPinDiodeHit::Print(), TPacesHit::Print(), TTdrSiLiHit::Print(), TTrificHit::Print(), TLaBrHit::Print(), TTdrPlasticHit::Print(), TTACHit::Print(), TSceptarHit::Print(), TZeroDegreeHit::Print(), TTdrCloverHit::Print(), TGriffinHit::Print(), TTdrTigressHit::Print(), Print(), TTipHit::Print(), TTigressHit::Print(), PromptCoincidence(), and TTigressHit::SumHit().

◆ GetEnergyNonlinearity()

Double_t TDetectorHit::GetEnergyNonlinearity ( double  energy) const
virtualinherited

◆ GetFilterPattern()

Int_t TDescantHit::GetFilterPattern ( )
inline

!

Definition at line 47 of file TDescantHit.h.

References fFilter.

◆ GetKValue()

◆ GetName()

const char * TDetectorHit::GetName ( ) const
overrideinherited

◆ GetPartialSum()

std::vector<int>& TDescantHit::GetPartialSum ( )
inline

Definition at line 53 of file TDescantHit.h.

References fPartialSum.

◆ GetPosition() [1/2]

TVector3 TDescantHit::GetPosition ( Double_t  dist) const
overridevirtual

!

TDetectorHit::GetPosition

Reimplemented from TDetectorHit.

Definition at line 105 of file TDescantHit.cxx.

References TDetectorHit::GetDetector(), and TDescant::GetPosition().

◆ GetPosition() [2/2]

TVector3 TDescantHit::GetPosition ( ) const
overridevirtual

!

Reimplemented from TDetectorHit.

Definition at line 111 of file TDescantHit.cxx.

References GetDefaultDistance(), TDetectorHit::GetDetector(), and TDescant::GetPosition().

◆ GetPPGStatus()

◆ GetPsd()

Int_t TDescantHit::GetPsd ( )
inline

!

Definition at line 48 of file TDescantHit.h.

References fPsd.

◆ GetRemainder()

Int_t TDescantHit::GetRemainder ( ) const

returns the remainder between 100 MHz/10ns timestamp and 125 MHz/8 ns data in ns

Definition at line 130 of file TDescantHit.cxx.

References TDetectorHit::fCfd.

◆ GetSegment()

◆ GetTime()

Double_t TDetectorHit::GetTime ( const ETimeFlag correct_flag = ETimeFlag::kAll,
Option_t *  opt = "" 
) const
virtualinherited

Returns a time value to the nearest nanosecond!

Reimplemented in TCSMHit.

Definition at line 56 of file TDetectorHit.cxx.

References TDetectorHit::fTime, TDetectorHit::GetCfd(), TDetectorHit::GetChannel(), TDetectorHit::GetEnergy(), TChannel::GetTime(), TDetectorHit::GetTimeStamp(), TDetectorHit::IsTimeSet(), and TDetectorHit::SetTime().

Referenced by TFippsHit::Add(), TIfinHit::Add(), TTdrCloverHit::Add(), TGriffinHit::Add(), TTdrTigressHit::Add(), Addback(), TFipps::CTCorrectedEnergy(), TIfin::CTCorrectedEnergy(), TGriffin::CTCorrectedEnergy(), DefaultAddback(), DefaultFippsSuppression(), DefaultGriffinSuppression(), DefaultIfinSuppression(), DefaultSuppression(), exAnalysis(), TSiLi::fCoincidenceTime(), TSharcHit::GetDeltaBackT(), TSharcHit::GetDeltaFrontT(), TSharcHit::GetDeltaT(), TSharcHit::GetPadT(), TFippsTACHit::GetTempCorrectedCharge(), TTACHit::GetTempCorrectedCharge(), TDetectorHit::GetTimeSinceTapeMove(), main(), MakeAnalysisHistograms(), TFippsLaBrHit::Print(), TFippsHit::Print(), TIfinHit::Print(), TPinDiodeHit::Print(), TFippsTACHit::Print(), TPacesHit::Print(), TTdrSiLiHit::Print(), TTrificHit::Print(), TLaBrHit::Print(), TTdrPlasticHit::Print(), TTACHit::Print(), TSceptarHit::Print(), TZeroDegreeHit::Print(), TGriffinHit::Print(), TTdrCloverHit::Print(), TTdrTigressHit::Print(), Print(), TTipHit::Print(), TDetectorHit::Print(), TTigressHit::Print(), PromptCoincidence(), TTigressHit::SumHit(), TFippsTACHit::TempCorrectedCharge(), and TTACHit::TempCorrectedCharge().

◆ GetTimeSinceTapeMove()

double TDetectorHit::GetTimeSinceTapeMove ( ) const
inherited

returns time in ns, minus the time of the last tape move

Definition at line 274 of file TDetectorHit.cxx.

References TSingleton< TPPG >::Get(), TPPG::GetLastStatusTime(), TDetectorHit::GetTime(), TDetectorHit::GetTimeStampNs(), and kTapeMove.

◆ GetTimeStamp()

◆ GetTimeStampNs()

◆ GetTimeStampUnit()

Int_t TDetectorHit::GetTimeStampUnit ( ) const
virtualinherited

◆ GetWaveform()

const std::vector<Short_t>* TDetectorHit::GetWaveform ( ) const
inlineinherited

◆ GetZc()

Int_t TDescantHit::GetZc ( )
inline

!

Definition at line 49 of file TDescantHit.h.

References fZc.

◆ HasWave()

virtual bool TDetectorHit::HasWave ( ) const
inlinevirtualinherited

!

Definition at line 107 of file TDetectorHit.h.

References TDetectorHit::fWaveform.

Referenced by TFragment::Print(), and TPulseAnalyzer::SetData().

◆ InFilter()

bool TDescantHit::InFilter ( Int_t  )

!

check if the desired filter is in wanted filter; return the answer;

Definition at line 116 of file TDescantHit.cxx.

◆ IsChannelSet()

Bool_t TDetectorHit::IsChannelSet ( ) const
inlineprotectedinherited

◆ IsEnergySet()

Bool_t TDetectorHit::IsEnergySet ( ) const
inlineprotectedinherited

◆ IsPPGSet()

Bool_t TDetectorHit::IsPPGSet ( ) const
inlineprotectedinherited

◆ IsTimeSet()

Bool_t TDetectorHit::IsTimeSet ( ) const
inlineprotectedinherited

◆ operator<()

bool TDetectorHit::operator< ( const TDetectorHit rhs) const
inlineinherited

Definition at line 93 of file TDetectorHit.h.

References TDetectorHit::GetEnergy().

◆ Print() [1/2]

void TDescantHit::Print ( Option_t *  opt = "") const
override

!

Definition at line 148 of file TDescantHit.cxx.

◆ Print() [2/2]

void TDescantHit::Print ( std::ostream &  out) const
overridevirtual

!

Reimplemented from TDetectorHit.

Definition at line 153 of file TDescantHit.cxx.

References TDetectorHit::GetDetector(), TDetectorHit::GetEnergy(), and TDetectorHit::GetTime().

◆ SetAddress()

void TDetectorHit::SetAddress ( const UInt_t &  temp_address)
inlineinherited

◆ SetCcLong()

void TDescantHit::SetCcLong ( const int &  x)
inline

!

Definition at line 41 of file TDescantHit.h.

References fCcLong.

Referenced by TDescantHit().

◆ SetCcShort()

void TDescantHit::SetCcShort ( const int &  x)
inline

!

Definition at line 40 of file TDescantHit.h.

References fCcShort.

Referenced by TDescantHit().

◆ SetCfd() [1/3]

virtual void TDetectorHit::SetCfd ( const Float_t &  x)
inlinevirtualinherited

◆ SetCfd() [2/3]

virtual void TDetectorHit::SetCfd ( const uint32_t &  x)
inlinevirtualinherited

! this function automatically randomizes the integer provided

Definition at line 118 of file TDetectorHit.h.

References TDetectorHit::fCfd.

◆ SetCfd() [3/3]

virtual void TDetectorHit::SetCfd ( const Int_t &  x)
inlinevirtualinherited

! this function automatically randomizes the integer provided

Definition at line 119 of file TDetectorHit.h.

References TDetectorHit::fCfd.

◆ SetCharge() [1/2]

void TDetectorHit::SetCharge ( const Float_t &  temp_charge)
inlineinherited

◆ SetCharge() [2/2]

void TDetectorHit::SetCharge ( const Int_t &  temp_charge)
inlineinherited

! this function automatically randomizes the integer provided

Definition at line 116 of file TDetectorHit.h.

References TDetectorHit::fCharge.

◆ SetEnergy()

◆ SetFilterPattern()

void TDescantHit::SetFilterPattern ( const int &  x)
inline

!

Definition at line 37 of file TDescantHit.h.

References fFilter.

◆ SetHitBit()

◆ SetKValue()

void TDetectorHit::SetKValue ( const Short_t &  temp_kval)
inlineinherited

◆ SetPPGPtr()

static void TDetectorHit::SetPPGPtr ( TPPG ptr)
inlinestaticinherited

Definition at line 91 of file TDetectorHit.h.

References TDetectorHit::fPPG.

◆ SetPsd()

void TDescantHit::SetPsd ( const int &  x)
inline

!

Definition at line 38 of file TDescantHit.h.

References fPsd.

Referenced by AnalyzeWaveform().

◆ SetTime()

Double_t TDetectorHit::SetTime ( const Double_t &  time) const
inlineinherited

◆ SetTimeStamp()

virtual void TDetectorHit::SetTimeStamp ( const Long64_t &  x)
inlinevirtualinherited

!

Definition at line 122 of file TDetectorHit.h.

References TDetectorHit::fTimeStamp.

Referenced by TEmma::BuildHits().

◆ SetWaveform()

void TDetectorHit::SetWaveform ( const std::vector< Short_t > &  x)
inlineinherited

◆ SetZc()

void TDescantHit::SetZc ( const int &  x)
inline

!

Definition at line 39 of file TDescantHit.h.

References fZc.

Referenced by TDescantHit().

◆ TestHitBit()

bool TDetectorHit::TestHitBit ( EBitFlag  flag) const
inlineinherited

Member Data Documentation

◆ fAddress

◆ fBeamDirection

TVector3 TDetectorHit::fBeamDirection
staticprotectedinherited

Definition at line 222 of file TDetectorHit.h.

Referenced by TDetectorHit::GetBeamDirection().

◆ fBitFlags

◆ fCcLong

Int_t TDescantHit::fCcLong
private

Definition at line 31 of file TDescantHit.h.

Referenced by Clear(), Copy(), GetCcLong(), and SetCcLong().

◆ fCcShort

Int_t TDescantHit::fCcShort
private

Definition at line 30 of file TDescantHit.h.

Referenced by Clear(), Copy(), GetCcShort(), and SetCcShort().

◆ fCfd

◆ fCfdMonitor

std::vector<short> TDescantHit::fCfdMonitor
private

Definition at line 32 of file TDescantHit.h.

Referenced by CalculateCfdAndMonitor(), Clear(), Copy(), and GetCfdMonitor().

◆ fCharge

Float_t TDetectorHit::fCharge {0.}
protectedinherited

◆ fFilter

Int_t TDescantHit::fFilter
private

Definition at line 27 of file TDescantHit.h.

Referenced by Clear(), Copy(), GetFilterPattern(), and SetFilterPattern().

◆ fKValue

◆ fPartialSum

std::vector<int> TDescantHit::fPartialSum
private

Definition at line 33 of file TDescantHit.h.

Referenced by CalculatePartialSum(), Clear(), Copy(), and GetPartialSum().

◆ fPPG

TPPG * TDetectorHit::fPPG = nullptr
staticprotectedinherited

Definition at line 219 of file TDetectorHit.h.

Referenced by TGriffinHit::Clear(), TGriffinHit::Copy(), and TDetectorHit::SetPPGPtr().

◆ fPsd

Int_t TDescantHit::fPsd
private

Definition at line 28 of file TDescantHit.h.

Referenced by AnalyzeWaveform(), CalculatePsdAndPartialSums(), Clear(), Copy(), GetPsd(), and SetPsd().

◆ fTime

Double_t TDetectorHit::fTime {0.}
mutableprotectedinherited

! Calibrated Time of the hit

Definition at line 209 of file TDetectorHit.h.

Referenced by TDetectorHit::Clear(), TDetectorHit::Copy(), TDetectorHit::GetTime(), and TDetectorHit::SetTime().

◆ fTimeStamp

◆ fWaveform

◆ fZc

Int_t TDescantHit::fZc
private

Definition at line 29 of file TDescantHit.h.

Referenced by Clear(), Copy(), GetZc(), and SetZc().