1 #ifndef ALIEMCALTRIGGERANATRIGGERDECISION_H
2 #define ALIEMCALTRIGGERANATRIGGERDECISION_H
3 /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 // Author: Markus Fasel
12 namespace EMCalTriggerPtAnalysis {
14 class AliEMCalTriggerEventData;
16 class AliEMCalTriggerAnaTriggerDecision : public TObject {
24 AliEMCalTriggerAnaTriggerDecision();
25 virtual ~AliEMCalTriggerAnaTriggerDecision(){}
27 void Create(const AliEMCalTriggerEventData * const data);
28 Bool_t IsTriggered(ETATriggerType trigger, Bool_t fromPatches = kFALSE) const {
29 if(fromPatches) return fDecisionFromPatches[trigger];
30 return fDecisionFromString[trigger];
32 void SetSwapThresholds(Bool_t doSwap = kTRUE) { fSwapThresholds = doSwap; }
33 void SetIsMinBias(Bool_t isMB = kTRUE) { fIsMinBias = isMB; }
36 Bool_t IsMinBias() const { return fIsMinBias; }
39 void MakeDecisionFromString(const TString &triggerstring);
40 void MakeDecisionFromPatches(const TClonesArray &listOfPatches);
42 Bool_t fSwapThresholds;
44 Bool_t fDecisionFromPatches[4];
45 Bool_t fDecisionFromString[4];
47 ClassDef(AliEMCalTriggerAnaTriggerDecision, 1); // EMCal trigger decision
50 } /* namespace EMCalTriggerPtAnalysis */
52 #endif /* ALIEMCALTRIGGERANATRIGGERDECISION_H */