KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVDataPatch.h
Go to the documentation of this file.
1 
4 #ifndef __KVDATAPATCH_H
5 #define __KVDATAPATCH_H
6 
7 #include "KVBase.h"
8 class KVEvent;
9 class KVNucleus;
10 
55 class KVDataPatch : public KVBase {
56 
57 public:
58  KVDataPatch();
59  KVDataPatch(const Char_t* name, const Char_t* title = "");
60  virtual ~KVDataPatch();
61 
62  virtual Bool_t IsRequired(TString dataset, TString datatype, Int_t runnumber,
63  TString dataseries, Int_t datareleasenumber, const TList* streamerinfolist) = 0;
64  virtual Bool_t IsEventPatch() = 0;
65  virtual Bool_t IsParticlePatch() = 0;
66  virtual void ApplyToEvent(KVEvent*) = 0;
67  virtual void ApplyToParticle(KVNucleus*) = 0;
68 
69  virtual void PrintPatchInfo() const = 0;
70 
71  void Print(Option_t* /*opt*/ = "") const;
72 
73  ClassDef(KVDataPatch, 1) //Correction to be applied to reconstructed calibrated data
74 };
75 
76 #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:135
Correction to be applied to reconstructed calibrated data.
Definition: KVDataPatch.h:55
KVDataPatch()
Default constructor.
Definition: KVDataPatch.cpp:14
void Print(Option_t *="") const
Print infos on patch.
Definition: KVDataPatch.cpp:40
virtual void ApplyToParticle(KVNucleus *)=0
virtual void PrintPatchInfo() const =0
virtual Bool_t IsParticlePatch()=0
virtual void ApplyToEvent(KVEvent *)=0
virtual Bool_t IsRequired(TString dataset, TString datatype, Int_t runnumber, TString dataseries, Int_t datareleasenumber, const TList *streamerinfolist)=0
virtual Bool_t IsEventPatch()=0
virtual ~KVDataPatch()
Definition: KVDataPatch.cpp:31
Base class container for multi-particle events.
Definition: KVEvent.h:176
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:125