KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVSimDirFilterAnalyser.h
Go to the documentation of this file.
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 
20 protected:
25 
26 public:
28  virtual ~KVSimDirFilterAnalyser();
29 
31  {
32  fAnalysisClass = dynamic_cast<KVEventSelector*>(c);
33  }
34 
35  const KV2Body* GetKinematics() const
36  {
37  return fKinematics;
38  }
39 
40  void preInitAnalysis();
41  void preInitRun();
42  void preAnalysis();
43 
44  static void Make(const Char_t* kvsname = "MyFilteredAnalysis");
45 
47  {
48  return fSystem;
49  }
51  {
52  return fRun;
53  }
54  void SetTriggerConditionsForRun(int run);
55  ClassDef(KVSimDirFilterAnalyser, 1) //Analysis of filtered simulations
56 };
57 
58 #endif
#define c(i)
char Char_t
#define ClassDef(name, id)
Relativistic binary kinematics calculator.
Definition: KV2Body.h:165
Description of an experimental run in database ,.
Definition: KVDBRun.h:35
Database class used to store information on different colliding systems studied during an experiment.
Definition: KVDBSystem.h:51
General purpose analysis 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