GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TTriFoil Class Reference

Detailed Description

Definition at line 15 of file TTriFoil.h.

Public Member Functions

 TTriFoil ()
 
 TTriFoil (const TTriFoil &rhs)
 
 TTriFoil (TTriFoil &&) noexcept=default
 
 ~TTriFoil () override=default
 
void AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override
 
virtual void AddHit (TDetectorHit *hit)
 
bool Beam () const
 
void BuildHits () override
 
void Clear (Option_t *opt="") override
 
virtual void ClearTransients ()
 
void Copy (TObject &rhs) const override
 
virtual TDetectorHitGetHit (const int &index) const
 
virtual const std::vector< TDetectorHit * > & GetHitVector () const
 
virtual Short_t GetMultiplicity () const
 
time_t GetTimeStamp () const
 
std::vector< Short_t > GetWave ()
 
bool HasWave () const
 
std::vector< TDetectorHit * > & Hits ()
 
const std::vector< TDetectorHit * > & Hits () const
 
virtual bool NoHits () const
 
int NTBeam () const
 
TTriFoiloperator= (const TTriFoil &)=default
 
TTriFoiloperator= (TTriFoil &&) noexcept=default
 
void Print (Option_t *opt="") const override
 
void Print (std::ostream &out) const override
 
int TBeam (unsigned int n=0) const
 

Private Attributes

bool fBeam {false}
 
std::vector< TDetectorHit * > fHits
 
std::vector< int > fTBeam
 
std::vector< Short_t > fTfWave
 
Long_t fTimestamp {0}
 
+ Inheritance diagram for TTriFoil:
+ Collaboration diagram for TTriFoil:

Constructor & Destructor Documentation

◆ TTriFoil() [1/3]

TTriFoil::TTriFoil ( )

Definition at line 3 of file TTriFoil.cxx.

References Clear().

◆ TTriFoil() [2/3]

TTriFoil::TTriFoil ( const TTriFoil & rhs)

Definition at line 27 of file TTriFoil.cxx.

References Copy().

◆ TTriFoil() [3/3]

TTriFoil::TTriFoil ( TTriFoil && )
defaultnoexcept

◆ ~TTriFoil()

TTriFoil::~TTriFoil ( )
overridedefault

Member Function Documentation

◆ AddFragment()

void TTriFoil::AddFragment ( const std::shared_ptr< const TFragment > & frag,
TChannel * chan )
overridevirtual

!

Reimplemented from TDetector.

Definition at line 32 of file TTriFoil.cxx.

References fTBeam, fTfWave, and fTimestamp.

◆ AddHit()

◆ Beam()

bool TTriFoil::Beam ( ) const
inline

Definition at line 25 of file TTriFoil.h.

References fBeam.

◆ BuildHits()

void TTriFoil::BuildHits ( )
inlineoverridevirtual

!

Reimplemented from TDetector.

Definition at line 42 of file TTriFoil.h.

◆ Clear()

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

!

Definition at line 8 of file TTriFoil.cxx.

References TDetector::Clear(), fBeam, fTBeam, fTfWave, and fTimestamp.

Referenced by TTriFoil().

◆ ClearTransients()

void TDetector::ClearTransients ( )
virtualinherited

!

Reimplemented in TGriffin, TS3, TTigress, and TTrific.

Definition at line 54 of file TDetector.cxx.

References TDetector::fHits.

Referenced by TGriffin::ClearTransients(), TTigress::ClearTransients(), and TTrific::ClearTransients().

◆ Copy()

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

Definition at line 18 of file TTriFoil.cxx.

References TDetector::Copy(), fBeam, fTBeam, fTfWave, and fTimestamp.

Referenced by TTriFoil().

◆ GetHit()

◆ GetHitVector()

◆ GetMultiplicity()

◆ GetTimeStamp()

time_t TTriFoil::GetTimeStamp ( ) const
inline

Definition at line 37 of file TTriFoil.h.

References fTimestamp.

◆ GetWave()

std::vector< Short_t > TTriFoil::GetWave ( )
inline

Definition at line 24 of file TTriFoil.h.

References fTfWave.

◆ HasWave()

bool TTriFoil::HasWave ( ) const
inline

Definition at line 36 of file TTriFoil.h.

References fTfWave.

◆ Hits() [1/2]

◆ Hits() [2/2]

const std::vector< TDetectorHit * > & TDetector::Hits ( ) const
inlineinherited

Definition at line 79 of file TDetector.h.

References TDetector::fHits.

◆ NoHits()

virtual bool TDetector::NoHits ( ) const
inlinevirtualinherited

◆ NTBeam()

int TTriFoil::NTBeam ( ) const
inline

Definition at line 26 of file TTriFoil.h.

References fTBeam.

◆ operator=() [1/2]

TTriFoil & TTriFoil::operator= ( const TTriFoil & )
default

◆ operator=() [2/2]

TTriFoil & TTriFoil::operator= ( TTriFoil && )
defaultnoexcept

◆ Print() [1/2]

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

!

Definition at line 70 of file TTriFoil.cxx.

References Print().

Referenced by Print().

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 75 of file TTriFoil.cxx.

◆ TBeam()

int TTriFoil::TBeam ( unsigned int n = 0) const
inline

Definition at line 28 of file TTriFoil.h.

References fTBeam.

Member Data Documentation

◆ fBeam

bool TTriFoil::fBeam {false}
private

Definition at line 52 of file TTriFoil.h.

Referenced by Beam(), Clear(), and Copy().

◆ fHits

◆ fTBeam

std::vector<int> TTriFoil::fTBeam
private

Definition at line 53 of file TTriFoil.h.

Referenced by AddFragment(), Clear(), Copy(), NTBeam(), and TBeam().

◆ fTfWave

std::vector<Short_t> TTriFoil::fTfWave
private

Definition at line 50 of file TTriFoil.h.

Referenced by AddFragment(), Clear(), Copy(), GetWave(), and HasWave().

◆ fTimestamp

Long_t TTriFoil::fTimestamp {0}
private

Definition at line 51 of file TTriFoil.h.

Referenced by AddFragment(), Clear(), Copy(), and GetTimeStamp().