CbmRoot
|
Source class for reading from files resulting from online processing (containing DigiEvents) More...
#include <CbmSourceDigiEvents.h>
Public Member Functions | |
CbmSourceDigiEvents (const char *fileName="") | |
Constructor. | |
CbmSourceDigiEvents (const CbmSourceDigiEvents &)=delete | |
Copy constructor - not implemented. | |
CbmSourceDigiEvents & | operator= (const CbmSourceDigiEvents &)=delete |
Assignment operator - not implemented. | |
virtual | ~CbmSourceDigiEvents () |
Destructor. | |
virtual void | Close () |
Close source after end of run. | |
virtual Source_Type | GetSourceType () |
Source type. | |
virtual Bool_t | Init () |
Initialisation. | |
virtual Bool_t | InitUnpackers () |
Initialise unpackers (forced by base class, not relevant here) | |
Int_t | ReadEvent (UInt_t=0) |
Read one time slice from file. | |
virtual Bool_t | ReInitUnpackers () |
Re-Initialise unpackers (forced by base class, not relevant here) | |
virtual void | Reset () |
Reset (forced by base class, not relevant here) | |
virtual void | SetParUnpackers () |
Set unpacker parameters (forced by base class, not relevant here) | |
void | SetSourceType (Source_Type type) |
Set the Source Type. | |
Bool_t | SpecifyRunId () |
Set Run ID (forced by base class, not relevant here) | |
Private Attributes | |
std::string | fInputFileName = {} |
std::unique_ptr< cbm::algo::RecoResultsInputArchive > | fArchive = nullptr |
std::vector< CbmDigiEvent > * | fEvents = nullptr |
Source_Type | fSourceType = Source_Type::kONLINE |
type of source that is currently used | |
size_t | fNumTs = 0 |
size_t | fNumEvents = 0 |
Source class for reading from files resulting from online processing (containing DigiEvents)
The online process creates a std::vector of DigiEvents per timeslice. These are saved to file using the BOOST streamer. This class allows to read such files and get the DigiEvents into the ROOT tree for offline analysis. It creates a branch DigiEvents containing the DigiEvent vector; one tree entry corresponds to one timelice.
Definition at line 28 of file CbmSourceDigiEvents.h.
CbmSourceDigiEvents::CbmSourceDigiEvents | ( | const char * | fileName = "" | ) |
Constructor.
fileName | Name of (single) input file. |
More input files can be added by the method AddInputFile.
Definition at line 14 of file CbmSourceDigiEvents.cxx.
|
delete |
Copy constructor - not implemented.
|
inlinevirtual |
Destructor.
Definition at line 45 of file CbmSourceDigiEvents.h.
|
virtual |
Close source after end of run.
Definition at line 19 of file CbmSourceDigiEvents.cxx.
References fNumEvents, and fNumTs.
|
inlinevirtual |
Source type.
Definition at line 53 of file CbmSourceDigiEvents.h.
References fSourceType.
|
virtual |
Initialisation.
Definition at line 27 of file CbmSourceDigiEvents.cxx.
References fArchive, fEvents, and fInputFileName.
|
inlinevirtual |
Initialise unpackers (forced by base class, not relevant here)
Definition at line 59 of file CbmSourceDigiEvents.h.
|
delete |
Assignment operator - not implemented.
Int_t CbmSourceDigiEvents::ReadEvent | ( | UInt_t | = 0 | ) |
Read one time slice from file.
Definition at line 55 of file CbmSourceDigiEvents.cxx.
References fArchive, fEvents, fNumEvents, and fNumTs.
|
inlinevirtual |
Re-Initialise unpackers (forced by base class, not relevant here)
Definition at line 65 of file CbmSourceDigiEvents.h.
|
inlinevirtual |
Reset (forced by base class, not relevant here)
Definition at line 68 of file CbmSourceDigiEvents.h.
|
inlinevirtual |
Set unpacker parameters (forced by base class, not relevant here)
Definition at line 71 of file CbmSourceDigiEvents.h.
|
inline |
Set the Source Type.
type | Source type |
Definition at line 76 of file CbmSourceDigiEvents.h.
References fSourceType.
|
inline |
Set Run ID (forced by base class, not relevant here)
Definition at line 79 of file CbmSourceDigiEvents.h.
|
private |
Input archive
Definition at line 87 of file CbmSourceDigiEvents.h.
Referenced by Init(), and ReadEvent().
|
private |
Branch vector of DigiEvents
Definition at line 90 of file CbmSourceDigiEvents.h.
Referenced by Init(), and ReadEvent().
|
private |
|
private |
Event counter
Definition at line 99 of file CbmSourceDigiEvents.h.
Referenced by Close(), and ReadEvent().
|
private |
Time-slice counter
Definition at line 96 of file CbmSourceDigiEvents.h.
Referenced by Close(), and ReadEvent().
|
private |
type of source that is currently used
Definition at line 93 of file CbmSourceDigiEvents.h.
Referenced by GetSourceType(), and SetSourceType().