#include "AliInputEventHandler.h"
#include "AliVEvent.h"
+#include "AliVCuts.h"
#include "AliLog.h"
+
ClassImp(AliInputEventHandler)
//______________________________________________________________________________
fTree(0),
fBranches(""),
fBranchesOn(""),
- fNewEvent(kTRUE)
+ fNewEvent(kTRUE),
+ fEventCuts(0),
+ fIsSelected(kFALSE)
{
// default constructor
}
fTree(0),
fBranches(""),
fBranchesOn(""),
- fNewEvent(kTRUE)
+ fNewEvent(kTRUE),
+ fEventCuts(0),
+ fIsSelected(kFALSE)
{
}
class AliVEvent;
+class AliVCuts;
class AliRunTag;
+
class AliInputEventHandler : public AliVEventHandler {
public:
virtual Bool_t TerminateIO() {return kTRUE;}
// Setters
virtual void SetInputTree(TTree* tree) {fTree = tree;}
+ virtual void SetEventSelection(AliVCuts* cuts) {fEventCuts = cuts;}
//
void SetInactiveBranches(const char* branches) {fBranches = branches;}
void SetActiveBranches (const char* branches) {fBranchesOn = branches;}
virtual Long64_t GetReadEntry() const;
virtual Bool_t NewEvent()
{Bool_t ne = fNewEvent; fNewEvent = kFALSE; return ne;}
+ virtual Bool_t IsEventSelected()
+ {return fIsSelected;}
protected:
void SwitchOffBranches() const;
void SwitchOnBranches() const;
TString fBranches; // List of branches to be switched off (separated by space)
TString fBranchesOn; // List of branches to be switched on (separated by space)
Bool_t fNewEvent; // New event flag
- ClassDef(AliInputEventHandler, 2);
+ AliVCuts* fEventCuts; // Cuts on the event level
+ Bool_t fIsSelected; // Selection result
+ ClassDef(AliInputEventHandler, 3);
};
#endif
#pragma link C++ class AliVHeader+;
#pragma link C++ class AliVEventHandler+;
#pragma link C++ class AliVEventPool+;
+#pragma link C++ class AliVCuts+;
#pragma link C++ class AliMixedEvent+;