#include "AliESDHLTDecision.h"
#include "AliCentrality.h"
#include "AliESDCosmicTrack.h"
+#include "AliTriggerConfiguration.h"
+#include "AliTriggerClass.h"
+#include "AliTriggerCluster.h"
#ifdef MFT_UPGRADE
#include "AliESDMFT.h"
#endif
return idx;
}
+//______________________________________________________________________________
+Bool_t AliESDEvent::IsDetectorInTriggerCluster(TString detector, AliTriggerConfiguration* trigConf) const {
+ // Check if a given detector was read-out in the analyzed event
+ const TObjArray& classesArray=trigConf->GetClasses();
+ ULong64_t trigMask=GetTriggerMask();
+ Int_t nclasses = classesArray.GetEntriesFast();
+ for(Int_t iclass=0; iclass < nclasses; iclass++ ) {
+ AliTriggerClass* trclass = (AliTriggerClass*)classesArray.At(iclass);
+ Int_t classMask=trclass->GetMask();
+ if(trigMask & classMask){
+ TString detList=trclass->GetCluster()->GetDetectorsInCluster();
+ if(detList.Contains(detector.Data())){
+ return kTRUE;
+ }
+ }
+ }
+ return kFALSE;
+}
//______________________________________________________________________________
void AliESDEvent::Print(Option_t *) const
{
Int_t GetEventNumberInFile() const {return fHeader?fHeader->GetEventNumberInFile():-1;}
UShort_t GetBunchCrossNumber() const {return fHeader?fHeader->GetBunchCrossNumber():0;}
UChar_t GetTriggerCluster() const {return fHeader?fHeader->GetTriggerCluster():0;}
-
+ Bool_t IsDetectorInTriggerCluster(TString detector, AliTriggerConfiguration* trigConf) const;
// ZDC CKB: put this in the header?
AliESDZDC* GetESDZDC() const {return fESDZDC;}
AliESDZDC* GetZDCData() const {return fESDZDC;}
ULong_t GetDetectorStatus() const {return fDetectorStatus;}
Bool_t IsDetectorOn(ULong_t detMask) const {return (fDetectorStatus&detMask)>0;}
+
protected:
AliESDEvent(const AliESDEvent&);
static Bool_t ResetWithPlacementNew(TObject *pObject);