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

Detailed Description

Definition at line 11 of file TILLMnemonic.h.

Public Types

enum class  EMnemonic {
  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
}
 
enum class  ESystem {
  kFipps , kFippsBgo , kFippsLaBr , kFippsLaBrBgo ,
  kFippsTAC , kFippsPulser , kIfin , kIfinBgo ,
  kClear
}
 

Public Member Functions

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

Private Member Functions

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

Private Attributes

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

Static Private Attributes

static bool fPrint = true
 
+ Inheritance diagram for TILLMnemonic:
+ Collaboration diagram for TILLMnemonic:

Member Enumeration Documentation

◆ EMnemonic

enum class TMnemonic::EMnemonic
stronginherited
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 33 of file TMnemonic.h.

◆ ESystem

enum class TILLMnemonic::ESystem
strong
Enumerator
kFipps 
kFippsBgo 
kFippsLaBr 
kFippsLaBrBgo 
kFippsTAC 
kFippsPulser 
kIfin 
kIfinBgo 
kClear 

Definition at line 20 of file TILLMnemonic.h.

Constructor & Destructor Documentation

◆ TILLMnemonic() [1/2]

TILLMnemonic::TILLMnemonic ( )
inline

Definition at line 13 of file TILLMnemonic.h.

References Clear().

◆ TILLMnemonic() [2/2]

TILLMnemonic::TILLMnemonic ( const char * name)
inline

Definition at line 14 of file TILLMnemonic.h.

References TMnemonic::Parse().

◆ ~TILLMnemonic()

TILLMnemonic::~TILLMnemonic ( )
overridedefault

Member Function Documentation

◆ ArrayPosition()

virtual int16_t TMnemonic::ArrayPosition ( ) const
inlinevirtualinherited

◆ ArraySubPosition()

virtual EMnemonic TMnemonic::ArraySubPosition ( ) const
inlinevirtualinherited

◆ ArraySubPositionString()

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

◆ Clear()

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

Referenced by TILLMnemonic().

◆ CollectedCharge()

virtual EMnemonic TMnemonic::CollectedCharge ( ) const
inlinevirtualinherited

◆ CollectedChargeString()

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

Definition at line 72 of file TMnemonic.h.

References TMnemonic::fCollectedChargeString.

Referenced by TCSM::AddFragment().

◆ EnumerateDigitizer()

void TILLMnemonic::EnumerateDigitizer ( TPriorityValue< std::string > & digitizerName,
TPriorityValue< EDigitizer > & digitizerType,
TPriorityValue< int > & timeStampUnit )
overridevirtual

◆ EnumerateMnemonic()

◆ EnumerateSystem()

void TILLMnemonic::EnumerateSystem ( )
private

◆ GetClassType()

TClass * TILLMnemonic::GetClassType ( ) const
overridevirtual

Reimplemented from TMnemonic.

Definition at line 103 of file TILLMnemonic.cxx.

References TMnemonic::fClassType, kFipps, kFippsBgo, kFippsLaBr, kFippsLaBrBgo, kFippsPulser, kFippsTAC, kIfin, kIfinBgo, and System().

◆ GetName()

const char * TMnemonic::GetName ( ) const
inlineoverrideinherited

Definition at line 103 of file TMnemonic.h.

References TMnemonic::fName.

◆ GetTime()

double TILLMnemonic::GetTime ( Long64_t timestamp,
Float_t cfd,
double energy,
const TChannel * channel ) const
overridevirtual

◆ NumericArraySubPosition()

int TMnemonic::NumericArraySubPosition ( ) const
virtualinherited

◆ OutputSensor()

virtual EMnemonic TMnemonic::OutputSensor ( ) const
inlinevirtualinherited

◆ OutputSensorString()

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

Definition at line 73 of file TMnemonic.h.

References TMnemonic::fOutputSensorString.

◆ Parse() [1/2]

void TILLMnemonic::Parse ( std::string * name)
overridevirtual

Reimplemented from TMnemonic.

Definition at line 79 of file TILLMnemonic.cxx.

References EnumerateSystem(), and TMnemonic::Parse().

◆ Parse() [2/2]

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

Definition at line 91 of file TMnemonic.cxx.

References TMnemonic::Parse().

◆ Print() [1/2]

◆ Print() [2/2]

◆ Segment() [1/2]

virtual int16_t TMnemonic::Segment ( ) const
inlinevirtualinherited

Definition at line 67 of file TMnemonic.h.

References TMnemonic::fSegment.

Referenced by TGRSIMnemonic::Parse().

◆ Segment() [2/2]

virtual void TMnemonic::Segment ( int16_t val)
inlinevirtualinherited

Definition at line 86 of file TMnemonic.h.

References TMnemonic::fSegment.

◆ SetClassType()

virtual void TMnemonic::SetClassType ( TClass * classType) const
inlinevirtualinherited

Definition at line 92 of file TMnemonic.h.

References TMnemonic::fClassType.

Referenced by TGRSIMnemonic::GetClassType(), and TChannel::SetClassType().

◆ SetName() [1/2]

void TMnemonic::SetName ( const char * val)
inlineinherited

Definition at line 101 of file TMnemonic.h.

References TMnemonic::fName.

Referenced by TMnemonic::Parse().

◆ SetName() [2/2]

void TMnemonic::SetName ( const std::string & val)
inlineinherited

Definition at line 102 of file TMnemonic.h.

References TMnemonic::fName.

◆ SetRFMnemonic()

◆ SubSystem()

◆ SubSystemString()

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

Definition at line 70 of file TMnemonic.h.

References TMnemonic::fSubSystemString.

Referenced by TTipHit::SetUpNumbering().

◆ System()

ESystem TILLMnemonic::System ( ) const
inline

Definition at line 32 of file TILLMnemonic.h.

References fSystem.

Referenced by GetClassType(), and TILLDetectorInformation::Set().

◆ SystemString()

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

Definition at line 69 of file TMnemonic.h.

References TMnemonic::fSystemString.

Referenced by TGRSIMnemonic::EnumerateSystem().

Member Data Documentation

◆ fArrayPosition

int16_t TMnemonic::fArrayPosition
privateinherited

◆ fArraySubPosition

EMnemonic TMnemonic::fArraySubPosition
privateinherited

◆ fArraySubPositionString

std::string TMnemonic::fArraySubPositionString
privateinherited

◆ fClassType

TClass* TMnemonic::fClassType
mutableprivateinherited

! TGRSIDetector Type that this mnemonic represents

Definition at line 120 of file TMnemonic.h.

Referenced by THILMnemonic::GetClassType(), GetClassType(), TMnemonic::GetClassType(), TTdrMnemonic::GetClassType(), and TMnemonic::SetClassType().

◆ fCollectedCharge

EMnemonic TMnemonic::fCollectedCharge
privateinherited

◆ fCollectedChargeString

std::string TMnemonic::fCollectedChargeString
privateinherited

◆ fName

std::string TMnemonic::fName
privateinherited

Definition at line 106 of file TMnemonic.h.

Referenced by TMnemonic::GetName(), TMnemonic::SetName(), and TMnemonic::SetName().

◆ fOutputSensor

EMnemonic TMnemonic::fOutputSensor
privateinherited

◆ fOutputSensorString

std::string TMnemonic::fOutputSensorString
privateinherited

◆ fPrint

bool TMnemonic::fPrint = true
staticprivateinherited

Definition at line 124 of file TMnemonic.h.

Referenced by TMnemonic::EnumerateDigitizer().

◆ fSegment

◆ fSubSystem

EMnemonic TMnemonic::fSubSystem
privateinherited

◆ fSubSystemString

std::string TMnemonic::fSubSystemString
privateinherited

◆ fSystem

ESystem TILLMnemonic::fSystem
private

Definition at line 46 of file TILLMnemonic.h.

Referenced by ClassImp(), EnumerateSystem(), and System().

◆ fSystemString