1 #ifndef ALIANALYSISTASKTRIGGERREJECTION_H
2 #define ALIANALYSISTASKTRIGGERREJECTION_H
17 #include <AliVEvent.h>
19 #include "AliAnalysisTaskEmcalJet.h"
20 #include "AliEmcalTriggerPatchInfo.h"
22 namespace JETriggerRejectionAna {
23 class AliAnalysisTaskTriggerRejection : public AliAnalysisTaskEmcalJet {
26 kManual = 0, //just select highest energy patch in array
27 kEmcalJet = 1 //use functionality of AliAnalysisTaskEmcal
29 AliAnalysisTaskTriggerRejection();
30 AliAnalysisTaskTriggerRejection(const char *name);
31 virtual ~AliAnalysisTaskTriggerRejection();
33 void UserCreateOutputObjects();
34 void Terminate(Option_t *option);
37 void SetContainerFull(Int_t c) { fContainerFull = c;}
38 void SetContainerCharged(Int_t c) { fContainerCharged = c;}
39 void SetMainPatchType(MainPatchType t) { fMainPatchType = t;}
40 void SetMainTriggerTypeCat(TriggerCategory cat, Bool_t b) {fMainTrigCat = cat; fMainTrigSimple = b;}
43 Bool_t FillHistograms() ;
45 void ExtractMainPatch();
48 Int_t fContainerFull; // number of container with full jets DET
49 Int_t fContainerCharged; // number of container with charged jets DET
50 AliEmcalTriggerPatchInfo *fMaxPatch; // main patch
51 THnSparse *fhnTriggerInfo; //! correlation between jets, patch energy and event observables
52 MainPatchType fMainPatchType; // method to select main patch
53 TriggerCategory fMainTrigCat; // trigger category for main trigger from AliAnalysisTaskEmcal::GetMainTriggerPatch
54 Bool_t fMainTrigSimple; // use offline trigger instead of online from AliAnalysisTaskEmcal::GetMainTriggerPatch
56 AliAnalysisTaskTriggerRejection(const AliAnalysisTaskTriggerRejection&); // not implemented
57 AliAnalysisTaskTriggerRejection &operator=(const AliAnalysisTaskTriggerRejection&); // not implemented
59 ClassDef(AliAnalysisTaskTriggerRejection, 2)