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

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

Definition at line 27 of file TTdrPlastic.h.

Public Member Functions

 TTdrPlastic ()
 
 TTdrPlastic (const TTdrPlastic &rhs)
 
 ~TTdrPlastic () override
 
void AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override
 
virtual void BuildHits ()
 
void Clear (Option_t *opt="") override
 
virtual void ClearTransients ()
 
virtual void Copy (TObject &) const override
 
virtual TDetectorHitGetHit (const int &) const
 
virtual const std::vector< TDetectorHit * > & GetHitVector () const
 
virtual Short_t GetMultiplicity () const
 
TTdrPlasticHitGetTdrPlasticHit (const int &i) const
 
TTdrPlasticoperator= (const TTdrPlastic &)
 
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 ()
 

Protected Attributes

std::vector< TDetectorHit * > fHits
 

Static Private Attributes

static bool fSetWave = false
 
static TVector3 gPaddlePosition [21]
 

#include <TTdrPlastic.h>

+ Inheritance diagram for TTdrPlastic:
+ Collaboration diagram for TTdrPlastic:

Constructor & Destructor Documentation

◆ TTdrPlastic() [1/2]

TTdrPlastic::TTdrPlastic ( )

Definition at line 36 of file TTdrPlastic.cxx.

References Clear().

◆ ~TTdrPlastic()

TTdrPlastic::~TTdrPlastic ( )
override

Definition at line 47 of file TTdrPlastic.cxx.

◆ TTdrPlastic() [2/2]

TTdrPlastic::TTdrPlastic ( const TTdrPlastic rhs)

Definition at line 52 of file TTdrPlastic.cxx.

References TDetector::Copy().

Member Function Documentation

◆ AddFragment()

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

!

Reimplemented from TDetector.

Definition at line 74 of file TTdrPlastic.cxx.

References TDetector::fHits.

◆ BuildHits()

virtual void TDetector::BuildHits ( )
inlinevirtualinherited

◆ Clear()

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

!

Definition at line 61 of file TTdrPlastic.cxx.

References TDetector::Clear().

Referenced by TTdrPlastic().

◆ ClearTransients()

void TDetector::ClearTransients ( )
virtualinherited

!

Reimplemented in TS3, TTigress, TTrific, and TGriffin.

Definition at line 63 of file TDetector.cxx.

References TDetector::fHits.

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

◆ Copy()

◆ GetHit()

◆ GetHitVector()

◆ GetMultiplicity()

◆ GetPosition()

static TVector3 TTdrPlastic::GetPosition ( int  DetNbr)
inlinestatic

!

Definition at line 39 of file TTdrPlastic.h.

References gPaddlePosition.

Referenced by TTdrPlasticHit::GetPosition().

◆ GetTdrPlasticHit()

TTdrPlasticHit* TTdrPlastic::GetTdrPlasticHit ( const int &  i) const
inline

Definition at line 34 of file TTdrPlastic.h.

References TDetector::GetHit().

◆ operator=()

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

!

Definition at line 68 of file TTdrPlastic.cxx.

References TDetector::Copy().

◆ Print() [1/2]

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

!

Definition at line 80 of file TTdrPlastic.cxx.

◆ Print() [2/2]

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

Reimplemented from TDetector.

Definition at line 86 of file TTdrPlastic.cxx.

References TDetector::fHits.

◆ SetWave()

static bool TTdrPlastic::SetWave ( )
inlinestatic

!

Definition at line 47 of file TTdrPlastic.h.

References fSetWave.

Referenced by TTdrPlasticHit::TTdrPlasticHit().

Member Data Documentation

◆ fHits

std::vector<TDetectorHit*> TDetector::fHits
protectedinherited

Definition at line 72 of file TDetector.h.

Referenced by TSiLi::AddCluster(), TEaglePulser::AddFragment(), TFippsPulser::AddFragment(), TGenericDetector::AddFragment(), TPaces::AddFragment(), TTdrSiLi::AddFragment(), TBgo::AddFragment(), TSiLi::AddFragment(), TTip::AddFragment(), TSceptar::AddFragment(), AddFragment(), TTAC::AddFragment(), TFippsTAC::AddFragment(), TEagle::AddFragment(), TDescant::AddFragment(), TZeroDegree::AddFragment(), TTdrClover::AddFragment(), TTdrTigress::AddFragment(), TFipps::AddFragment(), TIfin::AddFragment(), TTrific::AddFragment(), TLaBr::AddFragment(), TFippsLaBr::AddFragment(), TTigress::AddFragment(), TEmma::BuildHits(), TCSM::BuildHits(), TSharc::BuildHits(), TTigress::BuildHits(), TSharc::Clear(), TDetector::Clear(), TEmma::Clear(), TTrific::Clear(), TDetector::ClearTransients(), TDetector::Copy(), TSiLi::GetAddbackMultiplicity(), TTigress::GetAddbackMultiplicity(), TFipps::GetFippsHit(), TDetector::GetHit(), TDetector::GetHitVector(), TIfin::GetIfinHit(), TDetector::GetMultiplicity(), TTrific::GetMultiplicity(), TSharc::GetSize(), TFippsLaBr::GetSuppressedMultiplicity(), TLaBr::GetSuppressedMultiplicity(), TTdrTigress::GetSuppressedMultiplicity(), TTdrClover::GetSuppressedMultiplicity(), TSiLi::Print(), TTdrSiLi::Print(), TTAC::Print(), TPaces::Print(), TFippsTAC::Print(), TTip::Print(), TZeroDegree::Print(), Print(), TSceptar::Print(), TEagle::Print(), TDetector::Print(), TDescant::Print(), TEmma::Print(), TFippsLaBr::Print(), TLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().

◆ fSetWave

bool TTdrPlastic::fSetWave = false
staticprivate

Definition at line 44 of file TTdrPlastic.h.

Referenced by SetWave().

◆ gPaddlePosition

TVector3 TTdrPlastic::gPaddlePosition
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 50 of file TTdrPlastic.h.

Referenced by GetPosition().