REST-for-Physics  v2.3
Rare Event Searches ToolKit for Physics
Loading...
Searching...
No Matches
TRestRawReadoutMetadataProcess Class Reference

Detailed Description

Definition at line 15 of file TRestRawReadoutMetadataProcess.h.

Inheritance diagram for TRestRawReadoutMetadataProcess:
TRestEventProcess TRestMetadata

Public Member Functions

 ClassDefOverride (TRestRawReadoutMetadataProcess, 1)
 // made static to avoid problems with MT
void EndProcess () override
 To be executed at the end of the run (outside event loop).
RESTValue GetInputEvent () const override
 Get pointer to input event. Must be implemented in the derived class.
RESTValue GetOutputEvent () const override
 Get pointer to output event. Must be implemented in the derived class.
const char * GetProcessName () const override
void InitProcess () override
 To be executed at the beginning of the run (outside event loop).
TRestEvent * ProcessEvent (TRestEvent *inputEvent) override
 Process one event.
 TRestRawReadoutMetadataProcess (const char *configFilename)
Public Member Functions inherited from TRestEventProcess
virtual Bool_t AddInputFile (const std::string &file)
bool ApplyCut ()
 Apply cut according to the cut conditions saved in fCut.
virtual void BeginOfEventProcess (TRestEvent *inputEvent=nullptr)
 Begin of event process, preparation work. Called right before ProcessEvent().
 ClassDefOverride (TRestEventProcess, 3)
virtual void EndOfEventProcess (TRestEvent *inputEvent=nullptr)
 End of event process. Nothing to do. Called directly after ProcessEvent().
TRestAnalysisTree * GetAnalysisTree () const
 Return the local analysis tree (dummy).
TCanvas * GetCanvas () const
 Get canvas.
TRestAnalysisTree * GetFullAnalysisTree ()
 Get the full analysis tree from TRestRun, with non-empty entries.
std::vector< std::string > GetListOfAddedObservables ()
 Get list of observables, convert map to vector.
TRestRun * GetRunInfo () const
 Return the pointer of the hosting TRestRun object.
virtual Long64_t GetTotalBytes () const
virtual Long64_t GetTotalBytesRead () const
 Interface to external file reading, get the read bytes. To be implemented in external processes.
virtual void InitFromConfigFile () override
 To make settings from rml file. This method must be implemented in the derived class.
Bool_t isExternal () const
 Return whether this process is external process.
Int_t LoadSectionMetadata () override
 Load extra section metadata: outputlevel after calling TRestMetadata::LoadSectionMetadata().
virtual void NotifyAnalysisTreeReset ()
 In case the analysis tree is reset(switched to new file), some process needs to have action.
virtual Bool_t OpenInputFiles (const std::vector< std::string > &files)
 Interface to external file reading, open input file. To be implemented in external processes.
std::vector< std::string > ReadObservables ()
void RegisterAllObservables (Bool_t value=true)
virtual Bool_t ResetEntry ()
void SetAnalysisTree (TRestAnalysisTree *tree)
 Set analysis tree of this process, then add observables to it.
void SetCanvasSize (Int_t x, Int_t y)
 Set canvas size.
void SetFriendProcess (TRestEventProcess *p)
 Add friendly process to this process.
void SetObservableValidation (bool validate)
void SetParallelProcess (TRestEventProcess *p)
 Add parallel process to this process.
void SetRunInfo (TRestRun *r)
 Set TRestRun for this process.
Bool_t singleThreadOnly () const
 Return whether this process is single std::thread only.
 TRestEventProcess ()
 ~TRestEventProcess ()

Static Public Attributes

static TRestRawReadoutMetadata * fReadoutMetadata = nullptr

Private Attributes

TRestDetectorReadout * fReadout
TRestRawSignalEvent * fSignalEvent = nullptr

Static Private Attributes

static std::mutex fMetadataMutex = {}

Additional Inherited Members

Protected Types inherited from TRestEventProcess
enum  REST_Process_Output { No_Output , Observable , Internal_Var , Full_Output }
Protected Member Functions inherited from TRestEventProcess
void BeginPrintProcess ()
 [name, cut range]
void CreateCanvas ()
 Create the canvas.
void EndPrintProcess ()
 Pre-defined printer, can be used at the ending in the implementation of PrintMetadata().
TRestEventProcess * GetFriend (const std::string &nameOrType)
 Get friendly TRestEventProcess object.
TRestEventProcess * GetFriendLive (const std::string &nameOrType)
 Get friendly TRestEventProcess object.
template<class T>
T * GetMetadata ()
 Get a metadata object from the host TRestRun.
TRestMetadata * GetMetadata (const std::string &nameOrType)
 Get a metadata object from the host TRestRun.
size_t GetNumberOfParallelProcesses () const
template<class T>
T GetObservableValue (const std::string &name)
TRestEventProcess * GetParallel (int i)
 Get a list of parallel processes from this process.
template<class T>
std::vector< T > GetParallelDataMembers (T *member_of_process)
 Get a list of data members from parallel processes which is same to this process's certain data member.
template<class T>
void SetObservableValue (const std::string &name, const T &value)
 Set observable value for AnalysisTree.
Protected Attributes inherited from TRestEventProcess
TRestAnalysisTree * fAnalysisTree = nullptr
TCanvas * fCanvas = nullptr
 < Canvas for some viewer event
TVector2 fCanvasSize
 Canvas size.
std::vector< std::pair< std::string, TVector2 > > fCuts
 Stores cut definitions. Any listed observables should be in the range.
bool fDynamicObs = false
 It defines whether to use added observables only or all the observables appear in the code.
bool fIsExternal = false
 It defines if the process reads event data from an external source.
std::map< std::string, int > fObservablesDefined
 Stores the list of all the appeared process observables in the code.
std::map< std::string, int > fObservablesUpdated
 Stores the list of process observables updated when processing this event.
bool fReadOnly = false
 not used, keep for compatibility
TRestRun * fRunInfo = nullptr
 < Pointer to TRestRun object where to find metadata.
bool fSingleThreadOnly = false
bool fValidateObservables = false
 It defines if observable names should be added to the validation list.

Constructor & Destructor Documentation

◆ TRestRawReadoutMetadataProcess()

TRestRawReadoutMetadataProcess::TRestRawReadoutMetadataProcess ( const char * configFilename)
inlineexplicit

Definition at line 32 of file TRestRawReadoutMetadataProcess.h.

Member Function Documentation

◆ EndProcess()

void TRestRawReadoutMetadataProcess::EndProcess ( )
inlineoverridevirtual

To be executed at the end of the run (outside event loop).

Reimplemented from TRestEventProcess.

Definition at line 28 of file TRestRawReadoutMetadataProcess.h.

◆ GetInputEvent()

RESTValue TRestRawReadoutMetadataProcess::GetInputEvent ( ) const
inlineoverridevirtual

Get pointer to input event. Must be implemented in the derived class.

Implements TRestEventProcess.

Definition at line 23 of file TRestRawReadoutMetadataProcess.h.

◆ GetOutputEvent()

RESTValue TRestRawReadoutMetadataProcess::GetOutputEvent ( ) const
inlineoverridevirtual

Get pointer to output event. Must be implemented in the derived class.

Implements TRestEventProcess.

Definition at line 24 of file TRestRawReadoutMetadataProcess.h.

◆ GetProcessName()

const char * TRestRawReadoutMetadataProcess::GetProcessName ( ) const
inlineoverridevirtual

Implements TRestEventProcess.

Definition at line 30 of file TRestRawReadoutMetadataProcess.h.

◆ InitProcess()

void TRestRawReadoutMetadataProcess::InitProcess ( )
overridevirtual

To be executed at the beginning of the run (outside event loop).

Reimplemented from TRestEventProcess.

Definition at line 93 of file TRestRawReadoutMetadataProcess.cxx.

◆ ProcessEvent()

TRestEvent * TRestRawReadoutMetadataProcess::ProcessEvent ( TRestEvent * inputEvent)
overridevirtual

Process one event.

Implements TRestEventProcess.

Definition at line 114 of file TRestRawReadoutMetadataProcess.cxx.

Field Documentation

◆ fMetadataMutex

mutex TRestRawReadoutMetadataProcess::fMetadataMutex = {}
staticprivate

Definition at line 20 of file TRestRawReadoutMetadataProcess.h.

◆ fReadout

TRestDetectorReadout* TRestRawReadoutMetadataProcess::fReadout
private

Definition at line 18 of file TRestRawReadoutMetadataProcess.h.

◆ fReadoutMetadata

TRestRawReadoutMetadata * TRestRawReadoutMetadataProcess::fReadoutMetadata = nullptr
static

Definition at line 38 of file TRestRawReadoutMetadataProcess.h.

◆ fSignalEvent

TRestRawSignalEvent* TRestRawReadoutMetadataProcess::fSignalEvent = nullptr
private

Definition at line 17 of file TRestRawReadoutMetadataProcess.h.


The documentation for this class was generated from the following files: