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

Definition at line 19 of file TEmma.h.

Public Member Functions

 TEmma ()
 
 TEmma (const TEmma &)
 
 ~TEmma () override
 
void AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override
 
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 &) 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
 
TEmmaoperator= (const TEmma &)
 
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)
 

Protected Attributes

std::vector< TDetectorHit * > fHits
 

Private Attributes

std::vector< TEmmaHitfEmmaAnodeHits
 
std::vector< TEmmaHitfEmmaICHits
 
std::vector< TEmmaHitfEmmaSiHits
 
std::vector< TEmmaHitfEmmaSSBHits
 
std::vector< TEmmaHitfEmmaTdcHits
 
std::vector< TEmmaHitfEmmaTriggerHits
 

Static Private Attributes

static double fAnodeTrigger = 0
 
static short 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
 

#include <TEmma.h>

+ Inheritance diagram for TEmma:
+ Collaboration diagram for TEmma:

Constructor & Destructor Documentation

◆ TEmma() [1/2]

TEmma::TEmma ( )

Definition at line 30 of file TEmma.cxx.

References Clear().

◆ TEmma() [2/2]

TEmma::TEmma ( const TEmma rhs)

Definition at line 38 of file TEmma.cxx.

References Copy().

◆ ~TEmma()

TEmma::~TEmma ( )
override

Definition at line 57 of file TEmma.cxx.

Member Function Documentation

◆ AddFragment()

◆ BuildHits()

◆ Clear()

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

◆ 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()

void TEmma::Copy ( TObject &  rhs) const
overridevirtual

!

Reimplemented from TDetector.

Definition at line 46 of file TEmma.cxx.

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

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

◆ GetAnodeHit()

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

Definition at line 160 of file TEmma.cxx.

References fEmmaAnodeHits, and GetAnodeMultiplicity().

◆ GetAnodeMultiplicity()

Short_t TEmma::GetAnodeMultiplicity ( ) const
inline

Definition at line 41 of file TEmma.h.

References fEmmaAnodeHits.

Referenced by GetAnodeHit().

◆ GetEmmaHit()

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

Definition at line 27 of file TEmma.h.

References TDetector::GetHit().

◆ GetHit()

◆ GetHitVector()

◆ GetICHit()

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

Definition at line 150 of file TEmma.cxx.

References fEmmaICHits, and GetICMultiplicity().

◆ GetICMultiplicity()

Short_t TEmma::GetICMultiplicity ( ) const
inline

Definition at line 40 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 136 of file TEmma.cxx.

References fXlength, and fYlength.

Referenced by TEmmaHit::GetPosition().

◆ GetSiHit()

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

Definition at line 180 of file TEmma.cxx.

References fEmmaSiHits, and GetSiMultiplicity().

◆ GetSiMultiplicity()

Short_t TEmma::GetSiMultiplicity ( ) const
inline

Definition at line 43 of file TEmma.h.

References fEmmaSiHits.

Referenced by GetSiHit().

◆ GetSSBHit()

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

Definition at line 200 of file TEmma.cxx.

References fEmmaSSBHits, and GetSSBMultiplicity().

◆ GetSSBMultiplicity()

Short_t TEmma::GetSSBMultiplicity ( ) const
inline

Definition at line 44 of file TEmma.h.

References fEmmaSSBHits.

Referenced by GetSSBHit().

◆ GetTdcHit()

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

Definition at line 170 of file TEmma.cxx.

References fEmmaTdcHits, and GetTdcMultiplicity().

◆ GetTdcMultiplicity()

Short_t TEmma::GetTdcMultiplicity ( ) const
inline

Definition at line 42 of file TEmma.h.

References fEmmaTdcHits.

Referenced by GetTdcHit().

◆ GetTriggerHit()

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

Definition at line 190 of file TEmma.cxx.

References fEmmaTriggerHits, and GetTriggerMultiplicity().

◆ GetTriggerMultiplicity()

Short_t TEmma::GetTriggerMultiplicity ( ) const
inline

Definition at line 45 of file TEmma.h.

References fEmmaTriggerHits.

Referenced by GetTriggerHit().

◆ operator=()

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

!

Definition at line 75 of file TEmma.cxx.

References Copy().

◆ Print() [1/2]

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

!

Prints out TEmma members, currently only prints multiplicity.

Definition at line 62 of file TEmma.cxx.

◆ Print() [2/2]

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

!

Reimplemented from TDetector.

Definition at line 68 of file TEmma.cxx.

References TDetector::fHits.

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

short TEmma::fFail = 0
staticprivate

Definition at line 67 of file TEmma.h.

Referenced by BuildHits().

◆ 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(), TTdrPlastic::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(), BuildHits(), TCSM::BuildHits(), TSharc::BuildHits(), TTigress::BuildHits(), TSharc::Clear(), TDetector::Clear(), 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(), TTdrPlastic::Print(), TSceptar::Print(), TEagle::Print(), TDetector::Print(), TDescant::Print(), Print(), TFippsLaBr::Print(), TLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().

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