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

Definition at line 11 of file TGRSIMnemonic.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
}
 
enum  ESystem {
  ESystem::kTigress, ESystem::kSharc, ESystem::kTriFoil, ESystem::kRF,
  ESystem::kCSM, ESystem::kSiLi, ESystem::kSiLiS3, ESystem::kGeneric,
  ESystem::kS3, ESystem::kBambino, ESystem::kTip, ESystem::kGriffin,
  ESystem::kSceptar, ESystem::kPaces, ESystem::kLaBr, ESystem::kTAC,
  ESystem::kZeroDegree, ESystem::kDescant, ESystem::kGriffinBgo, ESystem::kLaBrBgo,
  ESystem::kFipps, ESystem::kBgo, ESystem::kTdrClover, ESystem::kTdrCloverBgo,
  ESystem::kTdrTigress, ESystem::kTdrTigressBgo, ESystem::kTdrSiLi, ESystem::kTdrPlastic,
  ESystem::kEmma, ESystem::kEmmaS3, ESystem::kTrific, ESystem::kClear
}
 

Public Member Functions

 TGRSIMnemonic ()
 
 TGRSIMnemonic (const char *name)
 
 ~TGRSIMnemonic () 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
 
double GetTime (Long64_t timestamp, Float_t cfd, double energy, const TChannel *channel) const override
 
int NumericArraySubPosition () const override
 
virtual EMnemonic OutputSensor () const
 
virtual std::string OutputSensorString () const
 
virtual void Parse (const char *name)
 
void Parse (std::string *name) override
 
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
 
ESystem System () 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
 

Private Member Functions

void EnumerateSystem ()
 

Private Attributes

ESystem fSystem
 

#include <TGRSIMnemonic.h>

+ Inheritance diagram for TGRSIMnemonic:
+ Collaboration diagram for TGRSIMnemonic:

Member Enumeration Documentation

◆ EMnemonic

enum 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 27 of file TMnemonic.h.

◆ ESystem

Enumerator
kTigress 
kSharc 
kTriFoil 
kRF 
kCSM 
kSiLi 
kSiLiS3 
kGeneric 
kS3 
kBambino 
kTip 
kGriffin 
kSceptar 
kPaces 
kLaBr 
kTAC 
kZeroDegree 
kDescant 
kGriffinBgo 
kLaBrBgo 
kFipps 
kBgo 
kTdrClover 
kTdrCloverBgo 
kTdrTigress 
kTdrTigressBgo 
kTdrSiLi 
kTdrPlastic 
kEmma 
kEmmaS3 
kTrific 
kClear 

Definition at line 20 of file TGRSIMnemonic.h.

Constructor & Destructor Documentation

◆ TGRSIMnemonic() [1/2]

TGRSIMnemonic::TGRSIMnemonic ( )
inline

Definition at line 13 of file TGRSIMnemonic.h.

References Clear().

◆ TGRSIMnemonic() [2/2]

TGRSIMnemonic::TGRSIMnemonic ( const char *  name)
inline

Definition at line 14 of file TGRSIMnemonic.h.

References TMnemonic::Parse().

◆ ~TGRSIMnemonic()

TGRSIMnemonic::~TGRSIMnemonic ( )
overridedefault

Member Function Documentation

◆ ArrayPosition()

virtual int16_t TMnemonic::ArrayPosition ( ) const
inlinevirtualinherited

◆ ArraySubPosition()

virtual EMnemonic TMnemonic::ArraySubPosition ( ) const
inlinevirtualinherited

Definition at line 30 of file TMnemonic.h.

References TMnemonic::fArraySubPosition.

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

◆ ArraySubPositionString()

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

◆ Clear()

void TGRSIMnemonic::Clear ( Option_t *  opt = "")
overridevirtual

Reimplemented from TMnemonic.

Referenced by TGRSIMnemonic().

◆ CollectedCharge()

virtual EMnemonic TMnemonic::CollectedCharge ( ) const
inlinevirtualinherited

Definition at line 32 of file TMnemonic.h.

References TMnemonic::fCollectedCharge.

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

◆ CollectedChargeString()

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

Definition at line 40 of file TMnemonic.h.

References TMnemonic::fCollectedChargeString.

Referenced by TCSM::AddFragment().

◆ EnumerateDigitizer()

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

Reimplemented from TMnemonic.

Definition at line 100 of file TGRSIMnemonic.cxx.

References kCaen, kDefault, kGRF16, kGRF4G, kMadc, kTIG10, kTIG64, kV1190, and TPriorityValue< T >::Set().

◆ EnumerateMnemonic()

◆ EnumerateSystem()

◆ GetClassType()

TClass * TGRSIMnemonic::GetClassType ( ) const
overridevirtual

◆ GetTime()

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

◆ NumericArraySubPosition()

int TGRSIMnemonic::NumericArraySubPosition ( ) const
overridevirtual

This function translates the crystal color to an index B - Blue - 0, G - Green - 1, R - Red - 2, W - White - 3, default - 5 Except for the LaBr BGOs which use A - 0, B - 1, C - 2 and a default of 5

Reimplemented from TMnemonic.

Definition at line 237 of file TGRSIMnemonic.cxx.

References TMnemonic::fArraySubPosition, TMnemonic::kA, TMnemonic::kB, TMnemonic::kC, TMnemonic::kG, kLaBrBgo, TMnemonic::kR, TMnemonic::kW, and System().

◆ OutputSensor()

virtual EMnemonic TMnemonic::OutputSensor ( ) const
inlinevirtualinherited

◆ OutputSensorString()

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

Definition at line 41 of file TMnemonic.h.

References TMnemonic::fOutputSensorString.

◆ Parse() [1/2]

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

Definition at line 93 of file TMnemonic.cxx.

References TMnemonic::Parse().

◆ Parse() [2/2]

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

◆ Print()

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

◆ Segment()

virtual int16_t TMnemonic::Segment ( ) const
inlinevirtualinherited

Definition at line 35 of file TMnemonic.h.

References TMnemonic::fSegment.

Referenced by TChannel::GetSegmentNumber().

◆ SetClassType()

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

Definition at line 50 of file TMnemonic.h.

Referenced by TChannel::SetClassType().

◆ SetRFMnemonic()

◆ SubSystem()

◆ SubSystemString()

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

Definition at line 38 of file TMnemonic.h.

References TMnemonic::fSubSystemString.

Referenced by TTipHit::SetUpNumbering().

◆ System()

ESystem TGRSIMnemonic::System ( ) const
inline

Definition at line 55 of file TGRSIMnemonic.h.

References fSystem.

Referenced by GetClassType(), and NumericArraySubPosition().

◆ SystemString()

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

Definition at line 37 of file TMnemonic.h.

References TMnemonic::fSystemString.

Member Data Documentation

◆ fArrayPosition

int16_t TMnemonic::fArrayPosition
protectedinherited

◆ fArraySubPosition

EMnemonic TMnemonic::fArraySubPosition
protectedinherited

◆ fArraySubPositionString

std::string TMnemonic::fArraySubPositionString
protectedinherited

◆ fClassType

TClass* TMnemonic::fClassType
mutableprotectedinherited

! TGRSIDetector Type that this mnemonic represents

Definition at line 72 of file TMnemonic.h.

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

◆ fCollectedCharge

EMnemonic TMnemonic::fCollectedCharge
protectedinherited

◆ fCollectedChargeString

std::string TMnemonic::fCollectedChargeString
protectedinherited

◆ fOutputSensor

EMnemonic TMnemonic::fOutputSensor
protectedinherited

Definition at line 70 of file TMnemonic.h.

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

◆ fOutputSensorString

std::string TMnemonic::fOutputSensorString
protectedinherited

◆ fPrint

bool TMnemonic::fPrint
staticprotectedinherited

Definition at line 76 of file TMnemonic.h.

◆ fSegment

◆ fSubSystem

EMnemonic TMnemonic::fSubSystem
protectedinherited

Definition at line 67 of file TMnemonic.h.

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

◆ fSubSystemString

std::string TMnemonic::fSubSystemString
protectedinherited

◆ fSystem

ESystem TGRSIMnemonic::fSystem
private

Definition at line 71 of file TGRSIMnemonic.h.

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

◆ fSystemString