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 
31  void RegisterUserClass(TObject* c) override
32  {
33  fAnalysisClass = dynamic_cast<KVEventSelector*>(c);
34  }
35 
39  const KV2Body* GetKinematics() const override
40  {
41  return fKinematics;
42  }
43 
44  void preInitAnalysis() override;
45  void preInitRun() override;
46  void preAnalysis() override;
47 
48  static void Make(const Char_t* kvsname = "MyFilteredAnalysis");
49 
50  KVDBSystem* GetAnalysedSystem() const override
51  {
52  return fSystem;
53  }
54  KVDBRun* GetAnalysedRun() const override
55  {
56  return fRun;
57  }
58  void SetTriggerConditionsForRun(int run) override;
59  ClassDefOverride(KVSimDirFilterAnalyser, 1) //Analysis of filtered simulations
60 };
61 
62 #endif
#define c(i)
char Char_t
#define ClassDefOverride(name, id)
Relativistic binary kinematics calculator.
Definition: KV2Body.h:166
Description of an experimental run in database ,,.
Definition: KVDBRun.h:40
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.
KVDBSystem * GetAnalysedSystem() const override
void SetTriggerConditionsForRun(int run) override
void preInitAnalysis() override
Use options passed to KVEventSelector to initialise dataset used for filter.
virtual ~KVSimDirFilterAnalyser()
Destructor.
void RegisterUserClass(TObject *c) override
static void Make(const Char_t *kvsname="MyFilteredAnalysis")
Generate a new filtered analysis selector class.
KVDBRun * fRun
currently analysed run
KVDBRun * GetAnalysedRun() const override
KVEventSelector * fAnalysisClass
user analysis class
KVSimDirFilterAnalyser()
Default constructor.
KVDBSystem * fSystem
currently analysed system
KV2Body * fKinematics
kinematics of reaction
const KV2Body * GetKinematics() const override