KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVEventFiltering.h
Go to the documentation of this file.
1 
4 #ifndef __KVEventFiltering_H
5 #define __KVEventFiltering_H
6 
7 #include "KVEventSelector.h"
8 #include "KVClassMonitor.h"
9 #include "KVReconstructedEvent.h"
10 #include <KVSimEvent.h>
11 #ifdef WITH_GEMINI
12 #include "KVGemini.h"
13 #endif
14 
16 
17 class KVDBSystem;
18 
97 #ifdef DEBUG_FILTER
98  KVClassMonitor* memory_check;
99 #endif
102 #ifdef WITH_GEMINI
108 #endif
109 
110  const char* fIdCalMode;
111 
112  void RandomRotation(KVEvent* to_rotate, const TString& frame_name = "") const;
113 public:
116  virtual ~KVEventFiltering();
117  void Copy(TObject&) const;
118 
119  Bool_t Analysis();
120  void EndAnalysis();
121  void EndRun();
122  void InitAnalysis();
123  void InitRun();
125 
133 
134  ClassDef(KVEventFiltering, 1) //Filter simulated events with multidetector response
135 };
136 
137 #endif
int Int_t
bool Bool_t
#define ClassDef(name, id)
Simple tool to track which classes instance count increases over time.
Database class used to store information on different colliding systems studied during an experiment.
Definition: KVDBSystem.h:51
Filter simulated events with multidetector response.
TString fNewFrame
allow the definition of a specific frame
KVSimEvent fGemEvent
event after decay with Gemini
void OpenOutputFile(KVDBSystem *, Int_t)
Bool_t fTransformKinematics
=kTRUE if simulation not in lab frame
const char * fIdCalMode
original exp setup hasIDandCalib to be reset in case of modifications
void RandomRotation(KVEvent *to_rotate, const TString &frame_name="") const
Bool_t fGemini
true if Gemini++ decay should be performed before detection [default: no]
void Copy(TObject &) const
KVReconstructedEvent * fReconEvent
KVEventFiltering()
Default constructor.
Bool_t fGemAddRotEner
true if rotational energy has to be added to excitation energy [default: no]
Int_t fGemDecayPerEvent
number of Gemini++ decays to be performed for each event [default:1]
virtual ~KVEventFiltering()
Destructor.
Long64_t fEVN
event number counter
Bool_t fRotate
true if random phi rotation should be applied [default: yes]
General purpose analysis class for TTree containing KVEvent objects.
Base class container for multi-particle events.
Definition: KVEvent.h:176
Interface to GEMINI++.
Definition: KVGemini.h:36
Physical event reconstructed from data measured with a detector array using implemented identificatio...
Container class for simulated nuclei, KVSimNucleus.
Definition: KVSimEvent.h:15
long long Long64_t