KaliVeda
Toolkit for HIC analysis
KVSimDirFilterAnalyser.h
1 
4 #ifndef __KVSIMDIRFILTERANALYSER_H
5 #define __KVSIMDIRFILTERANALYSER_H
6 
7 #include "KVSimDirAnalyser.h"
8 #include <KV2Body.h>
9 #include <KVDBRun.h>
10 #include <KVDBSystem.h>
11 #include <KVEventSelector.h>
12 
21 protected:
26 
27 public:
29  virtual ~KVSimDirFilterAnalyser();
30 
32  {
33  fAnalysisClass = dynamic_cast<KVEventSelector*>(c);
34  }
35 
39  const KV2Body* GetKinematics() const
40  {
41  return fKinematics;
42  }
43 
44  void preInitAnalysis();
45  void preInitRun();
46  void preAnalysis();
47 
48  static void Make(const Char_t* kvsname = "MyFilteredAnalysis");
49 
51  {
52  return fSystem;
53  }
55  {
56  return fRun;
57  }
58  void SetTriggerConditionsForRun(int run);
59  ClassDef(KVSimDirFilterAnalyser, 1) //Analysis of filtered simulations
60 };
61 
62 #endif
#define c(i)
char Char_t
#define ClassDef(name, id)
Relativistic binary kinematics calculator.
Definition: KV2Body.h:166
Description of an experimental run in database ,,.
Definition: KVDBRun.h:36
Database class used to store information on different colliding systems studied during an experiment....
Definition: KVDBSystem.h:52
General purpose analysis base class for TTree containing KVEvent objects.
Class piloting analyses of simulated data.
Manage user analysis of filtered simulation data.
virtual ~KVSimDirFilterAnalyser()
Destructor.
static void Make(const Char_t *kvsname="MyFilteredAnalysis")
Generate a new filtered analysis selector class.
KVDBRun * fRun
currently analysed run
KVDBRun * GetAnalysedRun() const
KVEventSelector * fAnalysisClass
user analysis class
KVSimDirFilterAnalyser()
Default constructor.
void preInitAnalysis()
Use options passed to KVEventSelector to initialise dataset used for filter.
const KV2Body * GetKinematics() const
KVDBSystem * fSystem
currently analysed system
void RegisterUserClass(TObject *c)
KVDBSystem * GetAnalysedSystem() const
KV2Body * fKinematics
kinematics of reaction