KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVSimFile.h
Go to the documentation of this file.
1 
4 #ifndef __KVSIMFILE_H
5 #define __KVSIMFILE_H
6 
7 #include "KVBase.h"
8 #include "TROOT.h"
9 
10 class KVSimDir;
11 
18 class KVSimFile : public KVBase {
19 protected:
33 
34 public:
35  KVSimFile();
36  KVSimFile(KVSimDir* parent, const Char_t* filename, const Char_t* treeinfo, Long64_t treeEntries, const Char_t* treename, const Char_t* branchname);
37  KVSimFile(KVSimDir* parent, const Char_t* filename, const Char_t* treeinfo, Long64_t treeEntries, const Char_t* treename, const Char_t* branchname,
38  const Char_t* dataset, const Char_t* system, Int_t run_number, const Char_t* geo_type, const Char_t* orig_file, const Char_t* filt_type);
39  KVSimFile(const KVSimFile&) ;
40  ROOT_COPY_ASSIGN_OP(KVSimFile)
41  virtual ~KVSimFile();
42  void Copy(TObject&) const;
43 
45  {
46  return fFiltered;
47  }
48  Bool_t IsGemini() const
49  {
50  return fGemini;
51  }
52  void SetGemini(Bool_t yes = kTRUE)
53  {
54  fGemini = yes;
55  }
57  {
59  }
61  {
62  return fGemDecayPerEvent;
63  }
64 
66  {
68  return fSimDir;
69  };
71  {
73  return fEvents;
74  };
75  const Char_t* GetDataSet() const
76  {
78  return fDataSet;
79  };
80  const Char_t* GetSystem() const
81  {
83  return fSystem;
84  };
85  const Char_t* GetFilterType() const
86  {
88  return fFiltType;
89  };
90  Int_t GetRun() const
91  {
93  return fRunNumber;
94  };
95  const Char_t* GetGeometry() const
96  {
100  return fGeoType;
101  };
102  const Char_t* GetTreeName() const
103  {
105  return fTreeName;
106  };
107  const Char_t* GetBranchName() const
108  {
110  return fBranchName;
111  };
112  const Char_t* GetOriginalFile() const
113  {
115  return fOrigFile;
116  };
117 
118  void ls(Option_t* opt = "") const;
119 
120  ClassDef(KVSimFile, 1) //Handle file containing simulated or filtered simulated data
121 };
122 
123 #endif
int Int_t
char Char_t
bool Bool_t
const char Option_t
#define ClassDef(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:141
Handle directory containing simulated and/or filtered simulated data ,.
Definition: KVSimDir.h:43
Handle file containing simulated and/or filtered simulated data ,.
Definition: KVSimFile.h:18
const Char_t * GetSystem() const
Definition: KVSimFile.h:80
Int_t fRunNumber
run number used to filter events
Definition: KVSimFile.h:25
const Char_t * GetBranchName() const
Definition: KVSimFile.h:107
Bool_t fGemini
true if statistical decay calculated with Gemini++ before filter
Definition: KVSimFile.h:31
const Char_t * GetOriginalFile() const
Definition: KVSimFile.h:112
TString fSystem
name of system used to filter events
Definition: KVSimFile.h:24
Int_t fGemDecayPerEvent
number of Gemini decays performed per primary event
Definition: KVSimFile.h:32
TString fDataSet
name of dataset used to filter events
Definition: KVSimFile.h:23
TString fOrigFile
name of simulated events file filtered to generate this file
Definition: KVSimFile.h:29
Int_t GetRun() const
Definition: KVSimFile.h:90
void Copy(TObject &) const
Definition: KVSimFile.cpp:92
TString fGeoType
type of geometry used for filtering
Definition: KVSimFile.h:26
const Char_t * GetFilterType() const
Definition: KVSimFile.h:85
Bool_t fFiltered
=kTRUE for filtered (reconstructed) simulated events
Definition: KVSimFile.h:21
void ls(Option_t *opt="") const
Definition: KVSimFile.cpp:122
Bool_t IsGemini() const
Definition: KVSimFile.h:48
TString fFiltType
type of filtering used (Geo, Geo+Thresh, or Full)
Definition: KVSimFile.h:30
const Char_t * GetGeometry() const
Definition: KVSimFile.h:95
virtual ~KVSimFile()
Destructor.
Definition: KVSimFile.cpp:76
void SetGemini(Bool_t yes=kTRUE)
Definition: KVSimFile.h:52
const Char_t * GetDataSet() const
Definition: KVSimFile.h:75
Long64_t fEvents
=number of events in TTree
Definition: KVSimFile.h:22
KVSimDir * fSimDir
parent directory
Definition: KVSimFile.h:20
TString fTreeName
name of TTree
Definition: KVSimFile.h:27
KVSimDir * GetSimDir() const
Definition: KVSimFile.h:65
Long64_t GetEvents() const
Definition: KVSimFile.h:70
TString fBranchName
name of branch containing events
Definition: KVSimFile.h:28
void SetGemDecayPerEvent(Int_t n)
Definition: KVSimFile.h:56
KVSimFile()
Default constructor.
Definition: KVSimFile.cpp:16
Bool_t IsFiltered() const
Definition: KVSimFile.h:44
const Char_t * GetTreeName() const
Definition: KVSimFile.h:102
Int_t GetGemDecayPerEvent() const
Definition: KVSimFile.h:60
long long Long64_t
const Int_t n