REST-for-Physics  v2.3
Rare Event Searches ToolKit for Physics
Public Member Functions | Protected Attributes
TRestRawTDSToSignalProcess Class Reference

Detailed Description

A process to read binary files produced with TDS (Tektronix oscilloscope) DAQ.

The TRestRawTDSToSignalProcess is a process used to read a binary file produced by the read binary files produced with TDS (Tektronix oscilloscope) DAQ, The results are stores following TRestRawSignalEvent format ,and then it processing can continue inside with the REST framework libraries.

Parameters

Inherits from TRestRawToSignalProcess, only electronics type is required:

Examples

Similar to TRestRawToSignalProcess, we just define the electronics parameter as TDS

<addProcess type="TRestRawTDSToSignalProcess" name="tdsDAQ" electronics="TDS"/>

REST-for-Physics - Software for Rare Event Searches Toolkit

History of developments:

2022-05: First implementation of TRestRawTDSToSignalProcess JuanAn Garcia

Author
: JuanAn Garcia juana.nosp@m.ngp@.nosp@m.uniza.nosp@m.r.es

Definition at line 49 of file TRestRawTDSToSignalProcess.h.

#include <TRestRawTDSToSignalProcess.h>

Inheritance diagram for TRestRawTDSToSignalProcess:
TRestRawToSignalProcess TRestEventProcess TRestMetadata

Public Member Functions

 ClassDefOverride (TRestRawTDSToSignalProcess, 1)
 
TRestMetadataGetProcessMetadata () const
 
const char * GetProcessName () const override
 
void Initialize () override
 Function to initialize input/output event members and define the section name, calls parent TRestRawToSignalProcess::Initialize()
 
void InitProcess () override
 Process initialization. Read first header block and initializes several variables such as: nSamples, nChannels, fRate, pulseDepth, fScale and negPolarity. It also sets the start timeStamp for the run.
 
Bool_t isExternal ()
 
TRestEventProcessEvent (TRestEvent *inputEvent) override
 The main processing event function.
 
 TRestRawTDSToSignalProcess ()
 Default constructor.
 
 ~TRestRawTDSToSignalProcess ()
 Default destructor.
 
- Public Member Functions inherited from TRestRawToSignalProcess
virtual Bool_t AddInputFile (const std::string &file) override
 
 ClassDefOverride (TRestRawToSignalProcess, 1)
 
virtual std::string GetElectronicsType () const
 
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.
 
TRestMetadataGetProcessMetadata () const
 
Long64_t GetTotalBytes () const override
 
Long64_t GetTotalBytesRead () const override
 Interface to external file reading, get the read bytes. To be implemented in external processes.
 
Bool_t GoToNextFile ()
 
void Initialize () override
 Making default settings.
 
void LoadConfig (const std::string &configFilename, const std::string &name="")
 
Bool_t OpenInputFiles (const std::vector< std::string > &files) override
 
virtual void PrintMetadata () override
 Implemented it in the derived metadata class to print out specific metadata information. More...
 
Bool_t ResetEntry () override
 
void SetRunOrigin (Int_t runOrigin)
 
void SetSubRunOrigin (Int_t subRunOrigin)
 
 TRestRawToSignalProcess (const char *configFilename)
 
- Public Member Functions inherited from TRestEventProcess
bool ApplyCut ()
 
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()
 
virtual void EndProcess ()
 To be executed at the end of the run (outside event loop)
 
TRestAnalysisTreeGetAnalysisTree () const
 Return the local analysis tree (dummy)
 
TCanvas * GetCanvas () const
 Get canvas.
 
TRestAnalysisTreeGetFullAnalysisTree ()
 
std::vector< std::string > GetListOfAddedObservables ()
 
TRestRunGetRunInfo () const
 Return the pointer of the hosting TRestRun object.
 
Bool_t isExternal () const
 Return whether this process is external process.
 
Int_t LoadSectionMetadata () override
 This method does some preparation of xml section. More...
 
virtual void NotifyAnalysisTreeReset ()
 In case the analysis tree is reset(switched to new file), some process needs to have action.
 
std::vector< std::string > ReadObservables ()
 
void RegisterAllObservables (Bool_t value=true)
 
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 ()
 

Protected Attributes

double fRate = 0
 
double fScale [4] = {0, 0, 0, 0}
 
int nChannels
 
bool negPolarity [4]
 
int nEvents = 0
 
int nSamples
 
int pulseDepth
 
double tNow = 0
 
- Protected Attributes inherited from TRestRawToSignalProcess
std::string fElectronicsType
 
bool fgKeepFileOpen
 
FILE * fInputBinFile
 
std::vector< std::string > fInputFileNames
 
std::vector< FILE * > fInputFiles
 
Int_t fMinPoints
 
unsigned int frameBits
 
Int_t fRunOrigin
 
Int_t fShowSamples
 true if need to open all raw files at the beginning
 
TRestRawSignalEventfSignalEvent = nullptr
 
Int_t fSubRunOrigin
 
Int_t iCurFile
 
Int_t nFiles
 
unsigned int payload
 
Long64_t totalBytes
 
Long64_t totalBytesReaded
 
Double_t tStart
 
- Protected Attributes inherited from TRestEventProcess
TRestAnalysisTreefAnalysisTree = 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. More...
 
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. More...
 
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
 
TRestRunfRunInfo = 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.
 

Additional Inherited Members

- Protected Types inherited from TRestEventProcess
enum  REST_Process_Output { No_Output , Observable , Internal_Var , Full_Output }
 
- Protected Member Functions inherited from TRestRawToSignalProcess
void InitFromConfigFile () override
 To make settings from rml file. This method must be implemented in the derived class.
 
void LoadDefaultConfig ()
 
- Protected Member Functions inherited from TRestEventProcess
void BeginPrintProcess ()
 [name, cut range]
 
void CreateCanvas ()
 Create the canvas.
 
void EndPrintProcess ()
 
TRestEventProcessGetFriend (const std::string &nameOrType)
 
TRestEventProcessGetFriendLive (const std::string &nameOrType)
 
template<class T >
T * GetMetadata ()
 Get a metadata object from the host TRestRun. More...
 
TRestMetadataGetMetadata (const std::string &nameOrType)
 
size_t GetNumberOfParallelProcesses () const
 
template<class T >
GetObservableValue (const std::string &name)
 
TRestEventProcessGetParallel (int i)
 
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. More...
 
template<class T >
void SetObservableValue (const std::string &name, const T &value)
 Set observable value for AnalysisTree. More...
 

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