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
14 class AliAnalysisTaskTrigChEff : public AliAnalysisTaskSE {
16 AliAnalysisTaskTrigChEff();
17 AliAnalysisTaskTrigChEff(const char *name);
18 virtual ~AliAnalysisTaskTrigChEff();
20 virtual void UserCreateOutputObjects();
21 virtual void UserExec(Option_t *option);
22 virtual void Terminate(Option_t *);
24 /// Use ghost tracks in calculations
25 void SetUseGhostTracks(Bool_t useGhosts = kTRUE) { fUseGhosts = useGhosts; }
32 AliAnalysisTaskTrigChEff(const AliAnalysisTaskTrigChEff& rhs);
34 AliAnalysisTaskTrigChEff& operator = (const AliAnalysisTaskTrigChEff& rhs);
36 Bool_t fUseGhosts; ///< Flag to use also the trigger tracks not matching the tracker in eff. calculation
38 TList* fList; //!<TList output object
41 kNcathodes = 2, ///< Number of cathodes
42 kNchambers = 4, ///< Number of chambers
43 kNslats = 18 ///< Number of slats
47 kBendingEff, ///< Bending plane fired
48 kNonBendingEff, ///< Non-bending plane fired
49 kBothPlanesEff, ///< Both planes fired
50 kAllTracks, ///< tracks used for calculation
51 kNcounts ///< Number of count type
55 kHchamberEff, ///< Counts per cathode histogram index
56 kHslatEff, ///< Counts per slat histogram index
57 kHboardEff, ///< Counts per board histogram index
58 kHcheckBoard ///< Check rejected tracks per board
61 Int_t GetHistoIndex(Int_t histoType, Int_t countType=-1,
64 ClassDef(AliAnalysisTaskTrigChEff, 1); // Trigger chamber efficiency analysis