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

Detailed Description

This Class should contain all the information found in Epics (scaler) events.

This Class should contain all the information found in NOT typeid 1 midas events. aka Epics (scaler) Events.

Definition at line 31 of file TEpicsFrag.h.

Public Member Functions

 TEpicsFrag ()=default
 
 TEpicsFrag (const TEpicsFrag &)=default
 
 TEpicsFrag (TEpicsFrag &&) noexcept=default
 
 ~TEpicsFrag ()=default
 
void AddData (float val)
 
void AddName (const std::string &val)
 
void Clear (Option_t *opt="") override
 
Int_t DaqId () const
 
void DaqId (Int_t val)
 
time_t DaqTimeStamp () const
 
void DaqTimeStamp (time_t val)
 
std::vector< float > Data () const
 
void Data (const std::vector< float > &val)
 
float GetData (const unsigned int &index) const
 
size_t GetSize () const
 
std::vector< std::string > Name () const
 
void Name (const std::vector< std::string > &val)
 
TEpicsFragoperator= (const TEpicsFrag &)=default
 
TEpicsFragoperator= (TEpicsFrag &&) noexcept=default
 
void Print (Option_t *opt="") const override
 

Static Public Member Functions

static void AddEpicsVariable (const char *name)
 
static void BuildScalerMap ()
 
static void BuildScalerMap (TTree *tree)
 
static std::string GetEpicsVariableName (const int &index)
 
static TEpicsFragGetScalerAtTime (Long64_t time)
 
static void PrintScalerMap ()
 
static void PrintVariableNames ()
 
static void SetEpicsNameList (const std::vector< std::string > &names)
 

Private Attributes

Int_t fDaqId {-1}
 
time_t fDaqTimeStamp {0}
 
std::vector< float > fData
 
std::vector< std::string > fName
 

Static Private Attributes

static std::vector< std::string > fNameList
 
static std::map< Long64_t, TEpicsFragfScalerMap
 
static Long64_t fSmallestTime = std::numeric_limits<Long64_t>::max()
 
+ Inheritance diagram for TEpicsFrag:
+ Collaboration diagram for TEpicsFrag:

Constructor & Destructor Documentation

◆ TEpicsFrag() [1/3]

TEpicsFrag::TEpicsFrag ( )
default

◆ TEpicsFrag() [2/3]

TEpicsFrag::TEpicsFrag ( const TEpicsFrag & )
default

◆ TEpicsFrag() [3/3]

TEpicsFrag::TEpicsFrag ( TEpicsFrag && )
defaultnoexcept

◆ ~TEpicsFrag()

TEpicsFrag::~TEpicsFrag ( )
default

Member Function Documentation

◆ AddData()

void TEpicsFrag::AddData ( float val)
inline

Definition at line 69 of file TEpicsFrag.h.

References fData.

◆ AddEpicsVariable()

void TEpicsFrag::AddEpicsVariable ( const char * name)
static

Definition at line 60 of file TEpicsFrag.cxx.

References fNameList.

◆ AddName()

void TEpicsFrag::AddName ( const std::string & val)
inline

Definition at line 70 of file TEpicsFrag.h.

References fName.

◆ BuildScalerMap() [1/2]

void TEpicsFrag::BuildScalerMap ( )
static

Definition at line 113 of file TEpicsFrag.cxx.

References BuildScalerMap().

Referenced by BuildScalerMap(), GetScalerAtTime(), and PrintScalerMap().

◆ BuildScalerMap() [2/2]

void TEpicsFrag::BuildScalerMap ( TTree * tree)
static

Definition at line 91 of file TEpicsFrag.cxx.

References DRED, fDaqTimeStamp, fScalerMap, fSmallestTime, RESET_COLOR, and TRunInfo::RunStart().

◆ Clear()

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

!

Definition at line 27 of file TEpicsFrag.cxx.

References fDaqId, fDaqTimeStamp, fData, and fName.

◆ DaqId() [1/2]

Int_t TEpicsFrag::DaqId ( ) const
inline

Definition at line 74 of file TEpicsFrag.h.

References fDaqId.

◆ DaqId() [2/2]

void TEpicsFrag::DaqId ( Int_t val)
inline

Definition at line 65 of file TEpicsFrag.h.

References fDaqId.

◆ DaqTimeStamp() [1/2]

time_t TEpicsFrag::DaqTimeStamp ( ) const
inline

Definition at line 73 of file TEpicsFrag.h.

References fDaqTimeStamp.

◆ DaqTimeStamp() [2/2]

void TEpicsFrag::DaqTimeStamp ( time_t val)
inline

Definition at line 64 of file TEpicsFrag.h.

References fDaqTimeStamp.

◆ Data() [1/2]

std::vector< float > TEpicsFrag::Data ( ) const
inline

Definition at line 75 of file TEpicsFrag.h.

References fData.

◆ Data() [2/2]

void TEpicsFrag::Data ( const std::vector< float > & val)
inline

Definition at line 66 of file TEpicsFrag.h.

References fData.

◆ GetData()

float TEpicsFrag::GetData ( const unsigned int & index) const
inline

Definition at line 41 of file TEpicsFrag.h.

References fData.

◆ GetEpicsVariableName()

std::string TEpicsFrag::GetEpicsVariableName ( const int & index)
static

Definition at line 65 of file TEpicsFrag.cxx.

References DRED, and fNameList.

Referenced by TGRSIDataParser::EPIXToScalar().

◆ GetScalerAtTime()

TEpicsFrag * TEpicsFrag::GetScalerAtTime ( Long64_t time)
static

Definition at line 123 of file TEpicsFrag.cxx.

References BuildScalerMap(), DRED, fScalerMap, fSmallestTime, and RESET_COLOR.

◆ GetSize()

size_t TEpicsFrag::GetSize ( ) const
inline

Definition at line 40 of file TEpicsFrag.h.

References fData.

◆ Name() [1/2]

std::vector< std::string > TEpicsFrag::Name ( ) const
inline

Definition at line 76 of file TEpicsFrag.h.

References fName.

◆ Name() [2/2]

void TEpicsFrag::Name ( const std::vector< std::string > & val)
inline

Definition at line 67 of file TEpicsFrag.h.

References fName.

◆ operator=() [1/2]

TEpicsFrag & TEpicsFrag::operator= ( const TEpicsFrag & )
default

◆ operator=() [2/2]

TEpicsFrag & TEpicsFrag::operator= ( TEpicsFrag && )
defaultnoexcept

◆ Print()

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

!

Definition at line 37 of file TEpicsFrag.cxx.

References fDaqId, fDaqTimeStamp, fData, and fName.

◆ PrintScalerMap()

void TEpicsFrag::PrintScalerMap ( )
static

Definition at line 138 of file TEpicsFrag.cxx.

References BuildScalerMap(), DRED, fScalerMap, and RESET_COLOR.

◆ PrintVariableNames()

void TEpicsFrag::PrintVariableNames ( )
static

Definition at line 75 of file TEpicsFrag.cxx.

References fNameList.

◆ SetEpicsNameList()

void TEpicsFrag::SetEpicsNameList ( const std::vector< std::string > & names)
static

Definition at line 83 of file TEpicsFrag.cxx.

References fNameList.

Referenced by TMidasFile::SetEPICSOdb().

Member Data Documentation

◆ fDaqId

Int_t TEpicsFrag::fDaqId {-1}
private

Definition at line 84 of file TEpicsFrag.h.

Referenced by Clear(), DaqId(), DaqId(), and Print().

◆ fDaqTimeStamp

time_t TEpicsFrag::fDaqTimeStamp {0}
private

Definition at line 83 of file TEpicsFrag.h.

Referenced by BuildScalerMap(), Clear(), DaqTimeStamp(), DaqTimeStamp(), and Print().

◆ fData

std::vector<float> TEpicsFrag::fData
private

The data in the scaler.

Definition at line 86 of file TEpicsFrag.h.

Referenced by AddData(), Clear(), Data(), Data(), GetData(), GetSize(), and Print().

◆ fName

std::vector<std::string> TEpicsFrag::fName
private

The name of the scaler.

Definition at line 87 of file TEpicsFrag.h.

Referenced by AddName(), Clear(), Name(), Name(), and Print().

◆ fNameList

std::vector< std::string > TEpicsFrag::fNameList
staticprivate

◆ fScalerMap

std::map< Long64_t, TEpicsFrag > TEpicsFrag::fScalerMap
staticprivate

Definition at line 80 of file TEpicsFrag.h.

Referenced by BuildScalerMap(), GetScalerAtTime(), and PrintScalerMap().

◆ fSmallestTime

Long64_t TEpicsFrag::fSmallestTime = std::numeric_limits<Long64_t>::max()
staticprivate

Definition at line 81 of file TEpicsFrag.h.

Referenced by BuildScalerMap(), and GetScalerAtTime().