ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtHDF5WriteTask.h
Go to the documentation of this file.
1 #ifndef ATHDF4WRITETASK_H
2 #define ATHDF4WRITETASK_H
3 
4 #include <FairTask.h>
5 
6 #include <Rtypes.h> // for THashConsistencyHolder, Bool_t, ClassDefOverride
7 #include <TString.h> // for TString
8 
9 #include <H5Cpp.h>
10 
11 #include <memory> // for unique_ptr
12 
13 class TBuffer;
14 class TClass;
15 class TClonesArray;
16 class TMemberInspector;
17 
18 class AtHDF5WriteTask : public FairTask {
19 
20 protected:
21  TString fOutputFileName;
23 
24  std::unique_ptr<H5::H5File> fFile{nullptr};
25  TClonesArray *fEventArray{nullptr};
26 
27  Bool_t fIsPersistence{false};
29  Bool_t fUseEventNum{false};
30 
31  Int_t fEventNum{0};
32 
33 public:
34  AtHDF5WriteTask(TString fileName, TString branchName = "AtEventH");
35 
36  void SetPersistence(bool val) { fIsPersistence = val; }
37  void SetUseEventNum(bool val) { fUseEventNum = val; }
38  virtual InitStatus Init() override;
39  virtual void Exec(Option_t *opt) override;
40 
42 };
43 
44 #endif //#ifndef ATHDF4WRITETASK_H
AtHDF5WriteTask::fUseEventNum
Bool_t fUseEventNum
If true events are indexed by ATTPCROOT event number. If false then use internal index [0-NumEventsIn...
Definition: AtHDF5WriteTask.h:29
AtHDF5WriteTask::SetUseEventNum
void SetUseEventNum(bool val)
Definition: AtHDF5WriteTask.h:37
AtHDF5WriteTask::ClassDefOverride
ClassDefOverride(AtHDF5WriteTask, 1)
AtHDF5WriteTask::AtHDF5WriteTask
AtHDF5WriteTask(TString fileName, TString branchName="AtEventH")
Definition: AtHDF5WriteTask.cxx:18
AtHDF5WriteTask
Definition: AtHDF5WriteTask.h:18
AtHDF5WriteTask::Init
virtual InitStatus Init() override
Definition: AtHDF5WriteTask.cxx:23
AtHDF5WriteTask::fEventNum
Int_t fEventNum
Definition: AtHDF5WriteTask.h:31
AtHDF5WriteTask::fEventArray
TClonesArray * fEventArray
Definition: AtHDF5WriteTask.h:25
AtHDF5WriteTask::fOutputFileName
TString fOutputFileName
Definition: AtHDF5WriteTask.h:21
AtHDF5WriteTask::fInputBranchName
TString fInputBranchName
Definition: AtHDF5WriteTask.h:22
AtHDF5WriteTask::SetPersistence
void SetPersistence(bool val)
Definition: AtHDF5WriteTask.h:36
AtHDF5WriteTask::fFile
std::unique_ptr< H5::H5File > fFile
Definition: AtHDF5WriteTask.h:24
AtHDF5WriteTask::fIsPersistence
Bool_t fIsPersistence
Definition: AtHDF5WriteTask.h:27
AtHDF5WriteTask::Exec
virtual void Exec(Option_t *opt) override
Definition: AtHDF5WriteTask.cxx:39