fMixNumber = mixNum;
}
+//_____________________________________________________________________________
Bool_t AliMixInputEventHandler::IsEventCurrentSelected()
{
+ //
+ // Check if event is selected by Physics selection
+ //
+
AliDebug(AliLog::kDebug + 5, Form("<-"));
- AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
- AliMultiInputEventHandler *mh = dynamic_cast<AliMultiInputEventHandler *>(mgr->GetInputEventHandler());
Bool_t isSelected = kTRUE;
- if (mh) {
- if (fOfflineTriggerMask && mh->GetEventSelection()) {
- isSelected = fOfflineTriggerMask & mh->IsEventSelected();
+ if (fOfflineTriggerMask && fOfflineTriggerMask != AliVEvent::kAny) {
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+ AliMultiInputEventHandler *mh = dynamic_cast<AliMultiInputEventHandler *>(mgr->GetInputEventHandler());
+ if (mh) {
+ AliInputEventHandler *ih = mh->GetFirstInputEventHandler();
+ AliVEvent *ev = ih->GetEvent();
+ ULong64_t triggerMask = ev->GetTriggerMask();
+ if (triggerMask) {
+ isSelected = fOfflineTriggerMask & triggerMask;
+ } else if (mh->GetEventSelection()) {
+ isSelected = fOfflineTriggerMask & mh->IsEventSelected();
+ } else {
+ // not selected because it is not AliVEvent::kAny
+ isSelected = kFALSE;
+ }
}
}
AliDebug(AliLog::kDebug + 1, Form("isSelected=%d", isSelected));
Long64_t fCurrentEntryMix; //! current mixed entry in chain of processed files
Int_t fCurrentBinIndex; //! current bin index
- UInt_t fOfflineTriggerMask; // Task processes collision candidates only
+ ULong64_t fOfflineTriggerMask; // Task processes collision candidates only
virtual Bool_t MixStd();
virtual Bool_t MixBuffer();
AliMixInputEventHandler(const AliMixInputEventHandler &handler);
AliMixInputEventHandler &operator=(const AliMixInputEventHandler &handler);
- ClassDef(AliMixInputEventHandler, 3)
+ ClassDef(AliMixInputEventHandler, 4)
};
#endif