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

Detailed Description

Definition at line 19 of file TEmma.h.

Public Member Functions

 TEmma ()
 
 TEmma (const TEmma &)
 
 TEmma (TEmma &&) noexcept=default
 
 ~TEmma () override=default
 
void AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override
 
virtual void AddHit (TDetectorHit *hit)
 
void BuildHits () override
 
void Clear (Option_t *opt="all") override
 
virtual void ClearTransients ()
 
void Copy (TObject &) const override
 
TEmmaHitGetAnodeHit (const int &i)
 
Short_t GetAnodeMultiplicity () const
 
TEmmaHitGetEmmaHit (const int &i) const
 
virtual TDetectorHitGetHit (const int &index) const
 
virtual const std::vector< TDetectorHit * > & GetHitVector () const
 
TEmmaHitGetICHit (const int &i)
 
Short_t GetICMultiplicity () const
 
virtual Short_t GetMultiplicity () const
 
TEmmaHitGetSiHit (const int &i)
 
Short_t GetSiMultiplicity () const
 
TEmmaHitGetSSBHit (const int &i)
 
Short_t GetSSBMultiplicity () const
 
TEmmaHitGetTdcHit (const int &i)
 
Short_t GetTdcMultiplicity () const
 
TEmmaHitGetTriggerHit (const int &i)
 
Short_t GetTriggerMultiplicity () const
 
std::vector< TDetectorHit * > & Hits ()
 
const std::vector< TDetectorHit * > & Hits () const
 
virtual bool NoHits () const
 
TEmmaoperator= (const TEmma &)
 
TEmmaoperator= (TEmma &&) noexcept=default
 
void Print (Option_t *opt="") const override
 
void Print (std::ostream &out) const override
 

Static Public Member Functions

static TVector3 GetPosition (double left, double right, double top, double bottom, double delayL, double delayR, double delayT, double delayB)
 

Private Attributes

std::vector< TEmmaHitfEmmaAnodeHits
 
std::vector< TEmmaHitfEmmaICHits
 
std::vector< TEmmaHitfEmmaSiHits
 
std::vector< TEmmaHitfEmmaSSBHits
 
std::vector< TEmmaHitfEmmaTdcHits
 
std::vector< TEmmaHitfEmmaTriggerHits
 
std::vector< TDetectorHit * > fHits
 

Static Private Attributes

static double fAnodeTrigger = 0
 
static int16_t fFail = 0
 
static double fICEnergy = 0
 
static double fXdiff = 0
 
static double fXlength = 80.
 
static double fXsum = 0
 
static double fYdiff = 0
 
static double fYlength = 30.
 
static double fYsum = 0
 
+ Inheritance diagram for TEmma:
+ Collaboration diagram for TEmma:

Constructor & Destructor Documentation

◆ TEmma() [1/3]

TEmma::TEmma ( )

Definition at line 26 of file TEmma.cxx.

References Clear().

◆ TEmma() [2/3]

TEmma::TEmma ( const TEmma & rhs)

Definition at line 31 of file TEmma.cxx.

References Copy().

◆ TEmma() [3/3]

TEmma::TEmma ( TEmma && )
defaultnoexcept

◆ ~TEmma()

TEmma::~TEmma ( )
overridedefault

Member Function Documentation

◆ AddFragment()

◆ AddHit()

◆ BuildHits()

void TEmma::BuildHits ( )
overridevirtual

!

Reimplemented from TDetector.

Definition at line 197 of file TEmma.cxx.

References TDetector::AddHit(), fAnodeTrigger, fEmmaTdcHits, and fFail.

◆ Clear()

void TEmma::Clear ( Option_t * opt = "all")
override

!

Definition at line 241 of file TEmma.cxx.

References TDetector::Clear(), fEmmaAnodeHits, fEmmaICHits, fEmmaSiHits, fEmmaSSBHits, fEmmaTdcHits, and fEmmaTriggerHits.

Referenced by TEmma().

◆ 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 TEmma::Copy ( TObject & rhs) const
override

!

Definition at line 36 of file TEmma.cxx.

References TDetector::Copy(), fEmmaAnodeHits, fEmmaICHits, fEmmaSiHits, fEmmaSSBHits, fEmmaTdcHits, and fEmmaTriggerHits.

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

◆ GetAnodeHit()

TEmmaHit * TEmma::GetAnodeHit ( const int & i)

Definition at line 147 of file TEmma.cxx.

References fEmmaAnodeHits, and GetAnodeMultiplicity().

◆ GetAnodeMultiplicity()

Short_t TEmma::GetAnodeMultiplicity ( ) const
inline

Definition at line 42 of file TEmma.h.

References fEmmaAnodeHits.

Referenced by GetAnodeHit().

◆ GetEmmaHit()

TEmmaHit * TEmma::GetEmmaHit ( const int & i) const
inline

Definition at line 28 of file TEmma.h.

References TDetector::GetHit().

◆ GetHit()

◆ GetHitVector()

◆ GetICHit()

TEmmaHit * TEmma::GetICHit ( const int & i)

Definition at line 137 of file TEmma.cxx.

References fEmmaICHits, and GetICMultiplicity().

◆ GetICMultiplicity()

Short_t TEmma::GetICMultiplicity ( ) const
inline

Definition at line 41 of file TEmma.h.

References fEmmaICHits.

Referenced by GetICHit().

◆ GetMultiplicity()

◆ GetPosition()

TVector3 TEmma::GetPosition ( double left,
double right,
double top,
double bottom,
double delayL,
double delayR,
double delayT,
double delayB )
static

Definition at line 123 of file TEmma.cxx.

References fXlength, and fYlength.

Referenced by TEmmaHit::GetPosition(), and TEmmaHit::GetPosition().

◆ GetSiHit()

TEmmaHit * TEmma::GetSiHit ( const int & i)

Definition at line 167 of file TEmma.cxx.

References fEmmaSiHits, and GetSiMultiplicity().

◆ GetSiMultiplicity()

Short_t TEmma::GetSiMultiplicity ( ) const
inline

Definition at line 44 of file TEmma.h.

References fEmmaSiHits.

Referenced by GetSiHit().

◆ GetSSBHit()

TEmmaHit * TEmma::GetSSBHit ( const int & i)

Definition at line 187 of file TEmma.cxx.

References fEmmaSSBHits, and GetSSBMultiplicity().

◆ GetSSBMultiplicity()

Short_t TEmma::GetSSBMultiplicity ( ) const
inline

Definition at line 45 of file TEmma.h.

References fEmmaSSBHits.

Referenced by GetSSBHit().

◆ GetTdcHit()

TEmmaHit * TEmma::GetTdcHit ( const int & i)

Definition at line 157 of file TEmma.cxx.

References fEmmaTdcHits, and GetTdcMultiplicity().

◆ GetTdcMultiplicity()

Short_t TEmma::GetTdcMultiplicity ( ) const
inline

Definition at line 43 of file TEmma.h.

References fEmmaTdcHits.

Referenced by GetTdcHit().

◆ GetTriggerHit()

TEmmaHit * TEmma::GetTriggerHit ( const int & i)

Definition at line 177 of file TEmma.cxx.

References fEmmaTriggerHits, and GetTriggerMultiplicity().

◆ GetTriggerMultiplicity()

Short_t TEmma::GetTriggerMultiplicity ( ) const
inline

Definition at line 46 of file TEmma.h.

References fEmmaTriggerHits.

Referenced by GetTriggerHit().

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

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

!

Definition at line 60 of file TEmma.cxx.

References Copy().

◆ operator=() [2/2]

TEmma & TEmma::operator= ( TEmma && )
defaultnoexcept

◆ Print() [1/2]

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

!

Prints out TEmma members, currently only prints multiplicity.

Definition at line 47 of file TEmma.cxx.

References Print().

Referenced by Print().

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 53 of file TEmma.cxx.

References TDetector::GetMultiplicity().

Member Data Documentation

◆ fAnodeTrigger

double TEmma::fAnodeTrigger = 0
staticprivate

!

Definition at line 59 of file TEmma.h.

Referenced by BuildHits().

◆ fEmmaAnodeHits

std::vector<TEmmaHit> TEmma::fEmmaAnodeHits
private

Definition at line 53 of file TEmma.h.

Referenced by AddFragment(), Clear(), Copy(), GetAnodeHit(), and GetAnodeMultiplicity().

◆ fEmmaICHits

std::vector<TEmmaHit> TEmma::fEmmaICHits
private

Definition at line 52 of file TEmma.h.

Referenced by AddFragment(), Clear(), Copy(), GetICHit(), and GetICMultiplicity().

◆ fEmmaSiHits

std::vector<TEmmaHit> TEmma::fEmmaSiHits
private

Definition at line 55 of file TEmma.h.

Referenced by AddFragment(), Clear(), Copy(), GetSiHit(), and GetSiMultiplicity().

◆ fEmmaSSBHits

std::vector<TEmmaHit> TEmma::fEmmaSSBHits
private

Definition at line 56 of file TEmma.h.

Referenced by AddFragment(), Clear(), Copy(), GetSSBHit(), and GetSSBMultiplicity().

◆ fEmmaTdcHits

std::vector<TEmmaHit> TEmma::fEmmaTdcHits
private

Definition at line 54 of file TEmma.h.

Referenced by AddFragment(), BuildHits(), Clear(), Copy(), GetTdcHit(), and GetTdcMultiplicity().

◆ fEmmaTriggerHits

std::vector<TEmmaHit> TEmma::fEmmaTriggerHits
private

Definition at line 57 of file TEmma.h.

Referenced by AddFragment(), Clear(), Copy(), GetTriggerHit(), and GetTriggerMultiplicity().

◆ fFail

int16_t TEmma::fFail = 0
staticprivate

Definition at line 67 of file TEmma.h.

Referenced by BuildHits().

◆ fHits

◆ fICEnergy

double TEmma::fICEnergy = 0
staticprivate

!

Definition at line 60 of file TEmma.h.

◆ fXdiff

double TEmma::fXdiff = 0
staticprivate

Definition at line 61 of file TEmma.h.

◆ fXlength

double TEmma::fXlength = 80.
staticprivate

Definition at line 65 of file TEmma.h.

Referenced by GetPosition().

◆ fXsum

double TEmma::fXsum = 0
staticprivate

Definition at line 62 of file TEmma.h.

◆ fYdiff

double TEmma::fYdiff = 0
staticprivate

Definition at line 63 of file TEmma.h.

◆ fYlength

double TEmma::fYlength = 30.
staticprivate

Definition at line 66 of file TEmma.h.

Referenced by GetPosition().

◆ fYsum

double TEmma::fYsum = 0
staticprivate

Definition at line 64 of file TEmma.h.