#include <TTask.h>
-class AliESD;
+class AliAOD;
class AliStack;
+class AliEventCut;
class AliAnalysis: public TTask
{
virtual ~AliAnalysis();
virtual Int_t Init() = 0;
- virtual Int_t ProcessEvent(AliESD* esd, AliStack* stack = 0x0) = 0;
+ virtual Int_t ProcessEvent(AliAOD* aodrec, AliAOD* aodsim = 0x0) = 0;
virtual Int_t Finish() = 0;
-
-
- static Int_t GetDebug() {return fgkDebug;}
- static void SetDebug(Int_t level) {fgkDebug = level;}
+
+ void EventCutOnRec(Bool_t flag){fCutOnRec = flag;}
+ void EventCutOnSim(Bool_t flag){fCutOnSim = flag;}
+ void SetEventCut(AliEventCut* evcut);
protected:
+ Bool_t Pass(AliAOD* recevent, AliAOD* simevent);
+ AliEventCut* fEventCut;//event cut
+
+ Bool_t fCutOnSim;//flag indicating that event cut is performed on simulated particles
+ Bool_t fCutOnRec;//flag indicating that event cut is performed on reconstructed tracks
private:
- static Int_t fgkDebug;//! debug level
ClassDef(AliAnalysis,1)
};