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

Detailed Description

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

Definition at line 27 of file TSceptar.h.

Public Member Functions

 TSceptar ()
 
 TSceptar (const TSceptar &rhs)
 
 TSceptar (TSceptar &&) noexcept=default
 
 ~TSceptar () 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
 
virtual TDetectorHitGetHit (const int &index) const
 
virtual const std::vector< TDetectorHit * > & GetHitVector () const
 
virtual Short_t GetMultiplicity () const
 
TSceptarHitGetSceptarHit (const int &i) const
 
std::vector< TDetectorHit * > & Hits ()
 
const std::vector< TDetectorHit * > & Hits () const
 
virtual bool NoHits () const
 
TSceptaroperator= (const TSceptar &)
 
TSceptaroperator= (TSceptar &&) noexcept=default
 
void Print (Option_t *opt="") const override
 
void Print (std::ostream &out) const override
 

Static Public Member Functions

static TVector3 GetPosition (int DetNbr)
 
static bool SetWave ()
 

Private Attributes

std::vector< TDetectorHit * > fHits
 

Static Private Attributes

static std::array< TVector3, 21 > fPaddlePosition
 
static bool fSetWave = false
 
+ Inheritance diagram for TSceptar:
+ Collaboration diagram for TSceptar:

Constructor & Destructor Documentation

◆ TSceptar() [1/3]

TSceptar::TSceptar ( )

Definition at line 32 of file TSceptar.cxx.

References TDetector::Clear().

◆ TSceptar() [2/3]

TSceptar::TSceptar ( const TSceptar & rhs)

Definition at line 40 of file TSceptar.cxx.

References TDetector::Copy().

◆ TSceptar() [3/3]

TSceptar::TSceptar ( TSceptar && )
defaultnoexcept

◆ ~TSceptar()

TSceptar::~TSceptar ( )
overridedefault

Member Function Documentation

◆ AddFragment()

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

!

Reimplemented from TDetector.

Definition at line 52 of file TSceptar.cxx.

References TDetector::AddHit().

◆ AddHit()

◆ BuildHits()

void TSceptar::BuildHits ( )
inlineoverridevirtual

!

Reimplemented from TDetector.

Definition at line 40 of file TSceptar.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()

◆ GetHit()

◆ GetHitVector()

◆ GetMultiplicity()

◆ GetPosition()

static TVector3 TSceptar::GetPosition ( int DetNbr)
inlinestatic

!

Definition at line 42 of file TSceptar.h.

References fPaddlePosition.

Referenced by TSceptarHit::GetPosition().

◆ GetSceptarHit()

◆ 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]

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

!

Definition at line 46 of file TSceptar.cxx.

References TDetector::Copy().

◆ operator=() [2/2]

TSceptar & TSceptar::operator= ( TSceptar && )
defaultnoexcept

◆ Print() [1/2]

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

!

Prints out TSceptar Multiplicity, currently does little.

Definition at line 58 of file TSceptar.cxx.

References Print().

Referenced by Print().

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 64 of file TSceptar.cxx.

References TDetector::GetMultiplicity().

◆ SetWave()

static bool TSceptar::SetWave ( )
inlinestatic

!

Definition at line 44 of file TSceptar.h.

References fSetWave.

Referenced by TSceptarHit::TSceptarHit().

Member Data Documentation

◆ fHits

◆ fPaddlePosition

std::array< TVector3, 21 > TSceptar::fPaddlePosition
staticprivate
Initial value:
= {
TVector3(0, 0, 1),
TVector3(14.3025, 4.6472, 22.8096),
TVector3(0, 15.0386, 22.8096),
TVector3(-14.3025, 4.6472, 22.8096),
TVector3(-8.8395, -12.1665, 22.8096),
TVector3(8.8395, -12.1665, 22.8096),
TVector3(19.7051, 6.4026, 6.2123),
TVector3(0, 20.7192, 6.2123),
TVector3(-19.7051, 6.4026, 6.2123),
TVector3(-12.1784, -16.7622, 6.2123),
TVector3(12.1784, -16.7622, 6.2123),
TVector3(19.7051, 6.4026, -6.2123),
TVector3(0, 20.7192, -6.2123),
TVector3(-19.7051, 6.4026, -6.2123),
TVector3(-12.1784, -16.7622, -6.2123),
TVector3(12.1784, -16.7622, -6.2123),
TVector3(14.3025, 4.6472, -22.8096),
TVector3(0, 15.0386, -22.8096),
TVector3(-14.3025, 4.6472, -22.8096),
TVector3(-8.8395, -12.1665, -22.8096),
TVector3(8.8395, -12.1665, -22.8096)}

! Position of each Paddle

Definition at line 8 of file TSceptar.h.

Referenced by GetPosition().

◆ fSetWave

bool TSceptar::fSetWave = false
staticprivate

Definition at line 47 of file TSceptar.h.

Referenced by SetWave().