ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtHDF5ReadTask.h
Go to the documentation of this file.
1 #ifndef ATHDF4READTASK_H
2 #define ATHDF4READTASK_H
3 
4 #include <FairTask.h>
5 
6 #include <Rtypes.h> // for Bool_t, Int_t, Option_t
7 #include <TClonesArray.h>
8 #include <TString.h> // for TString
9 
10 #include <H5Cpp.h>
11 
12 #include <memory> // for unique_ptr
13 
14 class TBuffer;
15 class TClass;
16 class TMemberInspector;
17 
18 class AtHDF5ReadTask : public FairTask {
19 
20 protected:
21  TString fInputFileName;
23 
24  std::unique_ptr<H5::H5File> fFile{nullptr};
25  TClonesArray fEventArray;
26 
27  Bool_t fIsPersistence{false};
28  Int_t fEventNum{0};
29 
30 public:
31  AtHDF5ReadTask(TString fileName, TString outputBranchName = "AtEventH");
32 
33  void SetPersistence(bool val) { fIsPersistence = val; }
34 
35  virtual InitStatus Init() override;
36  virtual void Exec(Option_t *opt) override;
37 
39 };
40 
41 #endif //#ifndef ATHDF4READTASK_H
AtHDF5ReadTask::fOutputBranchName
TString fOutputBranchName
Definition: AtHDF5ReadTask.h:22
AtHDF5ReadTask::fEventNum
Int_t fEventNum
Definition: AtHDF5ReadTask.h:28
AtHDF5ReadTask
Definition: AtHDF5ReadTask.h:18
AtHDF5ReadTask::fEventArray
TClonesArray fEventArray
Definition: AtHDF5ReadTask.h:25
AtHDF5ReadTask::Exec
virtual void Exec(Option_t *opt) override
Definition: AtHDF5ReadTask.cxx:36
AtHDF5ReadTask::fIsPersistence
Bool_t fIsPersistence
Definition: AtHDF5ReadTask.h:27
AtHDF5ReadTask::fFile
std::unique_ptr< H5::H5File > fFile
Definition: AtHDF5ReadTask.h:24
AtHDF5ReadTask::SetPersistence
void SetPersistence(bool val)
Definition: AtHDF5ReadTask.h:33
AtHDF5ReadTask::ClassDefOverride
ClassDefOverride(AtHDF5ReadTask, 1)
AtHDF5ReadTask::Init
virtual InitStatus Init() override
Definition: AtHDF5ReadTask.cxx:20
AtHDF5ReadTask::fInputFileName
TString fInputFileName
Definition: AtHDF5ReadTask.h:21
AtHDF5ReadTask::AtHDF5ReadTask
AtHDF5ReadTask(TString fileName, TString outputBranchName="AtEventH")
Definition: AtHDF5ReadTask.cxx:15