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

Detailed Description

Definition at line 18 of file TPaces.h.

Public Member Functions

 TPaces ()
 
 TPaces (const TPaces &)
 
 TPaces (TPaces &&) noexcept=default
 
 ~TPaces () 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
 
TPacesHitGetPacesHit (const int &i) const
 
std::vector< TDetectorHit * > & Hits ()
 
const std::vector< TDetectorHit * > & Hits () const
 
virtual bool NoHits () const
 
TPacesoperator= (const TPaces &)
 
TPacesoperator= (TPaces &&) 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 SetCoreWave ()
 

Private Attributes

std::vector< TDetectorHit * > fHits
 

Static Private Attributes

static std::array< ROOT::Math::Polar3DVector, 6 > fDetectorPosition
 
static bool fSetCoreWave = false
 
+ Inheritance diagram for TPaces:
+ Collaboration diagram for TPaces:

Constructor & Destructor Documentation

◆ TPaces() [1/3]

TPaces::TPaces ( )

Definition at line 25 of file TPaces.cxx.

References TDetector::Clear().

◆ TPaces() [2/3]

TPaces::TPaces ( const TPaces & rhs)

Definition at line 30 of file TPaces.cxx.

References Copy().

◆ TPaces() [3/3]

TPaces::TPaces ( TPaces && )
defaultnoexcept

◆ ~TPaces()

TPaces::~TPaces ( )
overridedefault

Member Function Documentation

◆ AddFragment()

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

!

Reimplemented from TDetector.

Definition at line 59 of file TPaces.cxx.

References TDetector::AddHit().

◆ AddHit()

◆ BuildHits()

void TPaces::BuildHits ( )
inlineoverridevirtual

!

Reimplemented from TDetector.

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

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

!

Definition at line 35 of file TPaces.cxx.

References TDetector::Copy().

Referenced by TPaces(), and operator=().

◆ GetHit()

◆ GetHitVector()

◆ GetMultiplicity()

◆ GetPacesHit()

TPacesHit * TPaces::GetPacesHit ( const int & i) const
inline

Definition at line 27 of file TPaces.h.

References TDetector::GetHit().

◆ GetPosition()

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

!

Definition at line 34 of file TPaces.h.

References fDetectorPosition.

Referenced by TPacesHit::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]

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

!

Definition at line 53 of file TPaces.cxx.

References Copy().

◆ operator=() [2/2]

TPaces & TPaces::operator= ( TPaces && )
defaultnoexcept

◆ Print() [1/2]

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

!

Prints out TPaces members, currently shows only multiplicity.

Definition at line 40 of file TPaces.cxx.

References Print().

Referenced by Print().

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 46 of file TPaces.cxx.

References TDetector::GetMultiplicity().

◆ SetCoreWave()

static bool TPaces::SetCoreWave ( )
inlinestatic

!

Definition at line 41 of file TPaces.h.

References fSetCoreWave.

Member Data Documentation

◆ fDetectorPosition

std::array< ROOT::Math::Polar3DVector, 6 > TPaces::fDetectorPosition
staticprivate
Initial value:
= {
ROOT::Math::Polar3DVector(1., 0., 0.),
ROOT::Math::Polar3DVector(1., 120.178 / 180. * TMath::Pi(), 21. / 180. * TMath::Pi()),
ROOT::Math::Polar3DVector(1., 120.827 / 180. * TMath::Pi(), 94. / 180. * TMath::Pi()),
ROOT::Math::Polar3DVector(1., 119.742 / 180. * TMath::Pi(), 166. / 180. * TMath::Pi()),
ROOT::Math::Polar3DVector(1., 120.299 / 180. * TMath::Pi(), 237. / 180. * TMath::Pi()),
ROOT::Math::Polar3DVector(1., 120.193 / 180. * TMath::Pi(), 313. / 180. * TMath::Pi())}

! Position of each detector (plus one default position)

Definition at line 17 of file TPaces.h.

Referenced by GetPosition().

◆ fHits

◆ fSetCoreWave

bool TPaces::fSetCoreWave = false
staticprivate

! Flag for Waveforms ON/OFF

Definition at line 37 of file TPaces.h.

Referenced by SetCoreWave().