AliInputEventHandler *eh = 0;
TObjArrayIter next(&fInputHandlers);
while ((eh = (AliInputEventHandler *) next())) {
+ // using mixing input hadnler from Base class
+ // for me fParentHandler would be better name
+ eh->SetParentHandler(this);
eh->Init(tree, fAnalysisType);
}
AliDebug(AliLog::kDebug + 5, Form("->"));
// Returns handled data type.
return gCurrentMultiDataType;
}
+
+//______________________________________________________________________________
+UInt_t AliMultiInputEventHandler::IsEventSelected()
+{
+ // returns if event is selected
+
+ AliInputEventHandler *firstIH = dynamic_cast<AliInputEventHandler*> (GetFirstInputEventHandler());
+ if (firstIH) {
+ return firstIH->IsEventSelected();
+ }
+
+ return fIsSelectedResult;
+}
virtual Bool_t FinishEvent();
virtual Bool_t Notify();
virtual Bool_t Notify(const char *path);
-
+ virtual UInt_t IsEventSelected();
// add input handler
virtual void AddInputEventHandler(AliVEventHandler*inHandler);
AliVEventHandler *InputEventHandler(const Int_t index);
fNewEvent(kTRUE),
fEventCuts(0),
fIsSelectedResult(0),
- fMixingHandler(0)
+ fMixingHandler(0),
+ fParentHandler(0)
{
// default constructor
}
fNewEvent(kTRUE),
fEventCuts(0),
fIsSelectedResult(0),
- fMixingHandler(0)
+ fMixingHandler(0),
+ fParentHandler(0)
{
// Named constructor.
}
{fMixingHandler = mixing;}
AliInputEventHandler* MixingHandler()
{return fMixingHandler;}
+ // Parent Handler
+ void SetParentHandler(AliInputEventHandler* parent) {fParentHandler = parent;}
+ AliInputEventHandler* ParentHandler() {return fParentHandler;}
protected:
void SwitchOffBranches() const;
Bool_t fNewEvent; // New event flag
AliVCuts* fEventCuts; // Cuts on the event level
UInt_t fIsSelectedResult; // Selection result
- AliInputEventHandler* fMixingHandler; // Optionla plugin for mixing
- ClassDef(AliInputEventHandler, 5);
+ AliInputEventHandler* fMixingHandler; // Optionla plugin for mixing
+ AliInputEventHandler* fParentHandler; // optional pointer to parent handlers (used in AliMultiInputEventHandler)
+ ClassDef(AliInputEventHandler, 6);
};
#endif