EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FairFileHeader.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file FairFileHeader.h
1 // -------------------------------------------------------------------------
2 // ----- FairFileHeader source file -----
3 // ----- Created 20/04/11 M.Al-Turany -----
4 // -------------------------------------------------------------------------
5 
6 #ifndef FAIRFILEHEADER_H
7 #define FAIRFILEHEADER_H
8 
9 
10 #include "TNamed.h"
11 #include "TList.h"
12 #include "TObjString.h"
13 #include "TFile.h"
14 
15 
16 class FairFileInfo;
17 
22 class FairFileHeader : public TNamed
23 {
24 
25  public:
26 
29 
31  void AddTaskClassName(TString taskname);
32 
36  void SetRunId(UInt_t runid) {fRunId=runid;}
37 
39  UInt_t GetRunId() {return fRunId;}
40 
42  TList* GetListOfTasks() {return fTaskList;}
43 
44  void AddInputFile(TFile* f, UInt_t id, UInt_t ChId);
45 
49  virtual ~FairFileHeader();
50 
51 
52  FairFileInfo* GetFileInfo(UInt_t id, UInt_t ChId);
53 
54 
55 
56 
57  protected:
59  UInt_t fRunId;
60 
62  TList* fTaskList;
63 
65  TList* fFileList;
66 
67  private:
70 
71 
72  ClassDef(FairFileHeader,2)
73 
74 };
75 #endif