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

Detailed Description

The TAries class defines the observables and algorithms used when analyzing GRIFFIN data. It includes detector positions, etc.

Definition at line 27 of file TAries.h.

Public Member Functions

 TAries ()
 
 TAries (const TAries &rhs)
 
 TAries (TAries &&) noexcept=default
 
 ~TAries () override=default
 
void AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override
 
virtual void AddHit (TDetectorHit *hit)
 
void BuildHits () override
 
void Clear (Option_t *="") override
 
virtual void ClearTransients ()
 
void Copy (TObject &) const override
 
TAriesHitGetAriesHit (const int &i) const
 
virtual TDetectorHitGetHit (const int &index) const
 
virtual const std::vector< TDetectorHit * > & GetHitVector () const
 
virtual Short_t GetMultiplicity () const
 
std::vector< TDetectorHit * > & Hits ()
 
const std::vector< TDetectorHit * > & Hits () const
 
virtual bool NoHits () const
 
TAriesoperator= (const TAries &)
 
TAriesoperator= (TAries &&) noexcept=default
 
void Print (Option_t *opt="") const override
 
void Print (std::ostream &out) const override
 

Static Public Member Functions

static ROOT::Math::Polar3DVector GetPosition (int DetNbr)
 
static bool SetWave ()
 

Private Attributes

std::vector< TDetectorHit * > fHits
 

Static Private Attributes

static std::array< ROOT::Math::Polar3DVector, 77 > fPaddlePosition
 
static bool fSetWave = false
 
+ Inheritance diagram for TAries:
+ Collaboration diagram for TAries:

Constructor & Destructor Documentation

◆ TAries() [1/3]

TAries::TAries ( )

Definition at line 89 of file TAries.cxx.

References TDetector::Clear().

◆ TAries() [2/3]

TAries::TAries ( const TAries & rhs)

Definition at line 97 of file TAries.cxx.

References TDetector::Copy().

◆ TAries() [3/3]

TAries::TAries ( TAries && )
defaultnoexcept

◆ ~TAries()

TAries::~TAries ( )
overridedefault

Member Function Documentation

◆ AddFragment()

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

!

Reimplemented from TDetector.

Definition at line 109 of file TAries.cxx.

References TDetector::AddHit().

◆ AddHit()

◆ BuildHits()

void TAries::BuildHits ( )
inlineoverridevirtual

!

Reimplemented from TDetector.

Definition at line 40 of file TAries.h.

◆ Clear()

◆ 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()

◆ GetAriesHit()

TAriesHit * TAries::GetAriesHit ( const int & i) const
inline

Definition at line 36 of file TAries.h.

References TDetector::GetHit().

◆ GetHit()

◆ GetHitVector()

◆ GetMultiplicity()

◆ GetPosition()

static ROOT::Math::Polar3DVector TAries::GetPosition ( int DetNbr)
inlinestatic

!

Definition at line 42 of file TAries.h.

References fPaddlePosition.

Referenced by TAriesHit::GetPosition().

◆ 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

◆ operator=() [1/2]

TAries & TAries::operator= ( const TAries & rhs)

!

Definition at line 103 of file TAries.cxx.

References TDetector::Copy().

◆ operator=() [2/2]

TAries & TAries::operator= ( TAries && )
defaultnoexcept

◆ Print() [1/2]

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

!

Prints out TAries Multiplicity, currently does little.

Definition at line 115 of file TAries.cxx.

References Print().

Referenced by Print().

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 121 of file TAries.cxx.

References TDetector::GetMultiplicity().

◆ SetWave()

static bool TAries::SetWave ( )
inlinestatic

!

Definition at line 44 of file TAries.h.

References fSetWave.

Referenced by TAriesHit::TAriesHit().

Member Data Documentation

◆ fHits

◆ fPaddlePosition

std::array< ROOT::Math::Polar3DVector, 77 > TAries::fPaddlePosition
staticprivate

! Position of each Paddle

Definition at line 8 of file TAries.h.

Referenced by GetPosition().

◆ fSetWave

bool TAries::fSetWave = false
staticprivate

Definition at line 47 of file TAries.h.

Referenced by SetWave().