1 #ifndef ALIANALYSISTASKTRIGCHEFF_H
2 #define ALIANALYSISTASKTRIGCHEFF_H
6 /// \ingroup "PWG3muon"
7 /// \class AliAnalysisTaskTrigChEff
8 /// \brief Analysis task for trigger chamber efficiency determination
10 // Author Diego Stocco
12 #include "AliAnalysisTaskSE.h"
16 class AliAnalysisTaskTrigChEff : public AliAnalysisTaskSE {
18 AliAnalysisTaskTrigChEff();
19 AliAnalysisTaskTrigChEff(const char *name);
20 virtual ~AliAnalysisTaskTrigChEff();
22 virtual void UserCreateOutputObjects();
23 virtual void UserExec(Option_t *option);
24 virtual void Terminate(Option_t *);
26 /// Use ghost tracks in calculations
27 void SetUseGhostTracks(Bool_t useGhosts = kTRUE) { fUseGhosts = useGhosts; }
34 AliAnalysisTaskTrigChEff(const AliAnalysisTaskTrigChEff& rhs);
36 AliAnalysisTaskTrigChEff& operator = (const AliAnalysisTaskTrigChEff& rhs);
38 Bool_t fUseGhosts; ///< Flag to use also the trigger tracks not matching the tracker in eff. calculation
40 TList* fList; //!<TList output object
43 kNcathodes = 2, ///< Number of cathodes
44 kNchambers = 4, ///< Number of chambers
45 kNslats = 18 ///< Number of slats
49 kBendingEff, ///< Bending plane fired
50 kNonBendingEff, ///< Non-bending plane fired
51 kBothPlanesEff, ///< Both planes fired
52 kAllTracks, ///< tracks used for calculation
53 kNcounts ///< Number of count type
57 kHchamberEff, ///< Counts per cathode histogram index
58 kHslatEff, ///< Counts per slat histogram index
59 kHboardEff, ///< Counts per board histogram index
60 kHcheckBoard ///< Check rejected tracks per board
63 Int_t GetHistoIndex(Int_t histoType, Int_t countType=-1,
66 ClassDef(AliAnalysisTaskTrigChEff, 1); // Trigger chamber efficiency analysis