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

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 () override
 
void AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override
 
void BuildHits () override
 
void Clear (Option_t *="") 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
 
TSceptarHitGetSceptarHit (const int &i) const
 
TSceptaroperator= (const TSceptar &)
 
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 <TSceptar.h>

+ Inheritance diagram for TSceptar:
+ Collaboration diagram for TSceptar:

Constructor & Destructor Documentation

◆ TSceptar() [1/2]

TSceptar::TSceptar ( )

Definition at line 36 of file TSceptar.cxx.

References TDetector::Clear().

◆ ~TSceptar()

TSceptar::~TSceptar ( )
override

Definition at line 47 of file TSceptar.cxx.

◆ TSceptar() [2/2]

TSceptar::TSceptar ( const TSceptar rhs)

Definition at line 52 of file TSceptar.cxx.

References TDetector::Copy().

Member Function Documentation

◆ AddFragment()

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

!

Reimplemented from TDetector.

Definition at line 67 of file TSceptar.cxx.

References TDetector::fHits.

◆ BuildHits()

void TSceptar::BuildHits ( )
inlineoverridevirtual

!

Reimplemented from TDetector.

Definition at line 38 of file TSceptar.h.

◆ Clear()

◆ 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 TSceptar::GetPosition ( int  DetNbr)
inlinestatic

!

Definition at line 40 of file TSceptar.h.

References gPaddlePosition.

Referenced by TSceptarHit::GetPosition().

◆ GetSceptarHit()

◆ operator=()

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

!

Definition at line 61 of file TSceptar.cxx.

References TDetector::Copy().

◆ Print() [1/2]

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

!

Prints out TSceptar Multiplicity, currently does little.

Definition at line 73 of file TSceptar.cxx.

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 79 of file TSceptar.cxx.

References TDetector::fHits.

◆ SetWave()

static bool TSceptar::SetWave ( )
inlinestatic

!

Definition at line 48 of file TSceptar.h.

References fSetWave.

Referenced by TSceptarHit::TSceptarHit().

Member Data Documentation

◆ fHits

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

Definition at line 72 of file TDetector.h.

Referenced by TSiLi::AddCluster(), TEaglePulser::AddFragment(), TGenericDetector::AddFragment(), TFippsPulser::AddFragment(), TPaces::AddFragment(), TTdrSiLi::AddFragment(), TBgo::AddFragment(), TSiLi::AddFragment(), TTip::AddFragment(), AddFragment(), TTdrPlastic::AddFragment(), TTAC::AddFragment(), TFippsTAC::AddFragment(), TEagle::AddFragment(), TZeroDegree::AddFragment(), TDescant::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(), TTdrClover::GetSuppressedMultiplicity(), TTdrTigress::GetSuppressedMultiplicity(), TSiLi::Print(), TTdrSiLi::Print(), TTAC::Print(), TFippsTAC::Print(), TPaces::Print(), TTip::Print(), TZeroDegree::Print(), Print(), TTdrPlastic::Print(), TEagle::Print(), TDetector::Print(), TDescant::Print(), TEmma::Print(), TLaBr::Print(), TFippsLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().

◆ fSetWave

bool TSceptar::fSetWave = false
staticprivate

Definition at line 45 of file TSceptar.h.

Referenced by SetWave().

◆ gPaddlePosition

TVector3 TSceptar::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 51 of file TSceptar.h.

Referenced by GetPosition().