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

Definition at line 18 of file TMnemonic.h.

Public Types

enum  EMnemonic {
  EMnemonic::kA, EMnemonic::kB, EMnemonic::kC, EMnemonic::kD,
  EMnemonic::kE, EMnemonic::kF, EMnemonic::kG, EMnemonic::kH,
  EMnemonic::kI, EMnemonic::kJ, EMnemonic::kK, EMnemonic::kL,
  EMnemonic::kM, EMnemonic::kN, EMnemonic::kO, EMnemonic::kP,
  EMnemonic::kQ, EMnemonic::kR, EMnemonic::kS, EMnemonic::kT,
  EMnemonic::kU, EMnemonic::kV, EMnemonic::kW, EMnemonic::kX,
  EMnemonic::kY, EMnemonic::kZ, EMnemonic::kClear
}
 

Public Member Functions

 TMnemonic ()
 
 TMnemonic (const char *name)
 
 ~TMnemonic () override=default
 
virtual int16_t ArrayPosition () const
 
virtual EMnemonic ArraySubPosition () const
 
virtual std::string ArraySubPositionString () const
 
virtual void Clear (Option_t *opt="") override
 
virtual EMnemonic CollectedCharge () const
 
virtual std::string CollectedChargeString () const
 
virtual void EnumerateDigitizer (TPriorityValue< std::string > &, TPriorityValue< EDigitizer > &, TPriorityValue< int > &)
 
virtual TClass * GetClassType () const
 
virtual double GetTime (Long64_t timestamp, Float_t cfd, double energy, const TChannel *channel) const
 
virtual int NumericArraySubPosition () const
 
virtual EMnemonic OutputSensor () const
 
virtual std::string OutputSensorString () const
 
virtual void Parse (std::string *name)
 
virtual void Parse (const char *name)
 
virtual void Print (Option_t *opt="") const override
 
virtual int16_t Segment () const
 
virtual void SetClassType (TClass *classType)
 
virtual void SetRFMnemonic (std::string *name)
 
virtual EMnemonic SubSystem () const
 
virtual std::string SubSystemString () const
 
virtual std::string SystemString () const
 

Protected Member Functions

void EnumerateMnemonic (std::string mnemonic_word, EMnemonic &mnemonic_enum)
 

Protected Attributes

int16_t fArrayPosition
 
EMnemonic fArraySubPosition
 
std::string fArraySubPositionString
 
TClass * fClassType
 
EMnemonic fCollectedCharge
 
std::string fCollectedChargeString
 
EMnemonic fOutputSensor
 
std::string fOutputSensorString
 
int16_t fSegment
 
EMnemonic fSubSystem
 
std::string fSubSystemString
 
std::string fSystemString
 

Static Protected Attributes

static bool fPrint
 

#include <TMnemonic.h>

+ Inheritance diagram for TMnemonic:
+ Collaboration diagram for TMnemonic:

Member Enumeration Documentation

◆ EMnemonic

enum TMnemonic::EMnemonic
strong
Enumerator
kA 
kB 
kC 
kD 
kE 
kF 
kG 
kH 
kI 
kJ 
kK 
kL 
kM 
kN 
kO 
kP 
kQ 
kR 
kS 
kT 
kU 
kV 
kW 
kX 
kY 
kZ 
kClear 

Definition at line 27 of file TMnemonic.h.

Constructor & Destructor Documentation

◆ TMnemonic() [1/2]

TMnemonic::TMnemonic ( )
inline

Definition at line 20 of file TMnemonic.h.

References TChannel::Clear().

◆ TMnemonic() [2/2]

TMnemonic::TMnemonic ( const char *  name)
inline

Definition at line 21 of file TMnemonic.h.

References Parse().

◆ ~TMnemonic()

TMnemonic::~TMnemonic ( )
overridedefault

Member Function Documentation

◆ ArrayPosition()

virtual int16_t TMnemonic::ArrayPosition ( ) const
inlinevirtual

◆ ArraySubPosition()

virtual EMnemonic TMnemonic::ArraySubPosition ( ) const
inlinevirtual

Definition at line 30 of file TMnemonic.h.

References fArraySubPosition.

Referenced by TTrific::AddFragment(), and TSharc::AddFragment().

◆ ArraySubPositionString()

virtual std::string TMnemonic::ArraySubPositionString ( ) const
inlinevirtual

◆ Clear()

virtual void TMnemonic::Clear ( Option_t *  opt = "")
overridevirtual

Reimplemented in TGRSIMnemonic, TILLMnemonic, TTdrMnemonic, and THILMnemonic.

Referenced by ClassImp().

◆ CollectedCharge()

virtual EMnemonic TMnemonic::CollectedCharge ( ) const
inlinevirtual

Definition at line 32 of file TMnemonic.h.

References fCollectedCharge.

Referenced by TEmma::AddFragment(), TS3::AddFragment(), and TSharc::AddFragment().

◆ CollectedChargeString()

virtual std::string TMnemonic::CollectedChargeString ( ) const
inlinevirtual

Definition at line 40 of file TMnemonic.h.

References fCollectedChargeString.

Referenced by TCSM::AddFragment().

◆ EnumerateDigitizer()

virtual void TMnemonic::EnumerateDigitizer ( TPriorityValue< std::string > &  ,
TPriorityValue< EDigitizer > &  ,
TPriorityValue< int > &   
)
inlinevirtual

Reimplemented in TGRSIMnemonic, TILLMnemonic, TTdrMnemonic, and THILMnemonic.

Definition at line 46 of file TMnemonic.h.

References RED, and RESET_COLOR.

Referenced by TChannel::SetDigitizerType().

◆ EnumerateMnemonic()

void TMnemonic::EnumerateMnemonic ( std::string  mnemonic_word,
EMnemonic mnemonic_enum 
)
protected

Definition at line 25 of file TMnemonic.cxx.

References kA, kB, kC, kClear, kD, kE, kF, kG, kH, kI, kJ, kK, kL, kM, kN, kO, kP, kQ, kR, kS, kT, kU, kV, kW, kX, kY, and kZ.

Referenced by Parse(), and SetRFMnemonic().

◆ GetClassType()

TClass * TMnemonic::GetClassType ( ) const
virtual

Reimplemented in TGRSIMnemonic, TILLMnemonic, TTdrMnemonic, and THILMnemonic.

Definition at line 147 of file TMnemonic.cxx.

References fClassType.

Referenced by TChannel::GetClassType().

◆ GetTime()

double TMnemonic::GetTime ( Long64_t  timestamp,
Float_t  cfd,
double  energy,
const TChannel channel 
) const
virtual

Reimplemented in TGRSIMnemonic, TILLMnemonic, TTdrMnemonic, and THILMnemonic.

Definition at line 152 of file TMnemonic.cxx.

References TChannel::GetTimeStampUnit().

Referenced by TChannel::GetTime().

◆ NumericArraySubPosition()

int TMnemonic::NumericArraySubPosition ( ) const
virtual

Reimplemented in TGRSIMnemonic.

Definition at line 127 of file TMnemonic.cxx.

References fArraySubPosition, kB, kG, kR, and kW.

Referenced by TChannel::GetCrystalNumber().

◆ OutputSensor()

virtual EMnemonic TMnemonic::OutputSensor ( ) const
inlinevirtual

Definition at line 33 of file TMnemonic.h.

References fOutputSensor.

Referenced by TEmma::AddFragment(), TGriffin::AddFragment(), and TTigress::AddFragment().

◆ OutputSensorString()

virtual std::string TMnemonic::OutputSensorString ( ) const
inlinevirtual

Definition at line 41 of file TMnemonic.h.

References fOutputSensorString.

◆ Parse() [1/2]

◆ Parse() [2/2]

void TMnemonic::Parse ( const char *  name)
virtual

Definition at line 93 of file TMnemonic.cxx.

References Parse().

◆ Print()

void TMnemonic::Print ( Option_t *  opt = "") const
overridevirtual

◆ Segment()

virtual int16_t TMnemonic::Segment ( ) const
inlinevirtual

Definition at line 35 of file TMnemonic.h.

References fSegment.

Referenced by TChannel::GetSegmentNumber().

◆ SetClassType()

virtual void TMnemonic::SetClassType ( TClass *  classType)
inlinevirtual

Definition at line 50 of file TMnemonic.h.

Referenced by TChannel::SetClassType().

◆ SetRFMnemonic()

◆ SubSystem()

◆ SubSystemString()

virtual std::string TMnemonic::SubSystemString ( ) const
inlinevirtual

Definition at line 38 of file TMnemonic.h.

References fSubSystemString.

Referenced by TTipHit::SetUpNumbering().

◆ SystemString()

virtual std::string TMnemonic::SystemString ( ) const
inlinevirtual

Definition at line 37 of file TMnemonic.h.

References fSystemString.

Member Data Documentation

◆ fArrayPosition

int16_t TMnemonic::fArrayPosition
protected

◆ fArraySubPosition

EMnemonic TMnemonic::fArraySubPosition
protected

◆ fArraySubPositionString

std::string TMnemonic::fArraySubPositionString
protected

◆ fClassType

TClass* TMnemonic::fClassType
mutableprotected

! TGRSIDetector Type that this mnemonic represents

Definition at line 72 of file TMnemonic.h.

Referenced by THILMnemonic::GetClassType(), TTdrMnemonic::GetClassType(), TILLMnemonic::GetClassType(), GetClassType(), and TGRSIMnemonic::GetClassType().

◆ fCollectedCharge

EMnemonic TMnemonic::fCollectedCharge
protected

Definition at line 69 of file TMnemonic.h.

Referenced by CollectedCharge(), Parse(), and SetRFMnemonic().

◆ fCollectedChargeString

std::string TMnemonic::fCollectedChargeString
protected

◆ fOutputSensor

EMnemonic TMnemonic::fOutputSensor
protected

Definition at line 70 of file TMnemonic.h.

Referenced by OutputSensor(), Parse(), and SetRFMnemonic().

◆ fOutputSensorString

std::string TMnemonic::fOutputSensorString
protected

◆ fPrint

bool TMnemonic::fPrint
staticprotected

Definition at line 76 of file TMnemonic.h.

◆ fSegment

◆ fSubSystem

EMnemonic TMnemonic::fSubSystem
protected

Definition at line 67 of file TMnemonic.h.

Referenced by Parse(), SetRFMnemonic(), and SubSystem().

◆ fSubSystemString

std::string TMnemonic::fSubSystemString
protected

◆ fSystemString