]>
Commit | Line | Data |
---|---|---|
27de2dfb | 1 | #ifndef ALIANALYSISTASKTRIGCHEFF_H |
2 | #define ALIANALYSISTASKTRIGCHEFF_H | |
3 | ||
4 | /* $Id$ */ | |
5 | ||
ebbabac1 | 6 | /// \ingroup "PWG3muon" |
7 | /// \class AliAnalysisTaskTrigChEff | |
8 | /// \brief Analysis task for trigger chamber efficiency determination | |
9 | /// | |
10 | // Author Diego Stocco | |
59156747 | 11 | |
ebbabac1 | 12 | class TList; |
59156747 | 13 | |
ebbabac1 | 14 | class AliAnalysisTaskTrigChEff : public AliAnalysisTaskSE { |
59156747 | 15 | public: |
6324068c | 16 | AliAnalysisTaskTrigChEff(); |
17 | AliAnalysisTaskTrigChEff(const char *name); | |
b201705a | 18 | virtual ~AliAnalysisTaskTrigChEff(); |
ebbabac1 | 19 | |
20 | virtual void UserCreateOutputObjects(); | |
21 | virtual void UserExec(Option_t *option); | |
59156747 | 22 | virtual void Terminate(Option_t *); |
23 | ||
ebbabac1 | 24 | /// Use ghost tracks in calculations |
73a0c99f | 25 | void SetUseGhostTracks(Bool_t useGhosts = kTRUE) { fUseGhosts = useGhosts; } |
59156747 | 26 | |
27 | protected: | |
28 | void ResetHistos(); | |
59156747 | 29 | |
30 | private: | |
3ea2ed28 | 31 | /// Not implemented |
32 | AliAnalysisTaskTrigChEff(const AliAnalysisTaskTrigChEff& rhs); | |
33 | /// Not implemented | |
34 | AliAnalysisTaskTrigChEff& operator = (const AliAnalysisTaskTrigChEff& rhs); | |
35 | ||
ebbabac1 | 36 | Bool_t fUseGhosts; ///< Flag to use also the trigger tracks not matching the tracker in eff. calculation |
59156747 | 37 | |
b201705a | 38 | TList* fList; //!<TList output object |
59156747 | 39 | |
40 | enum { | |
41 | kNcathodes = 2, ///< Number of cathodes | |
42 | kNchambers = 4, ///< Number of chambers | |
59156747 | 43 | kNslats = 18 ///< Number of slats |
44 | }; | |
45 | ||
6228ecd4 | 46 | enum { |
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 | |
52 | }; | |
59156747 | 53 | |
59156747 | 54 | enum { |
6228ecd4 | 55 | kHchamberEff, ///< Counts per cathode histogram index |
56 | kHslatEff, ///< Counts per slat histogram index | |
57 | kHboardEff, ///< Counts per board histogram index | |
4e9c74e5 | 58 | kHcheckBoard ///< Check rejected tracks per board |
59156747 | 59 | }; |
60 | ||
6228ecd4 | 61 | Int_t GetHistoIndex(Int_t histoType, Int_t countType=-1, |
62 | Int_t chamber=-1); | |
59156747 | 63 | |
ebbabac1 | 64 | ClassDef(AliAnalysisTaskTrigChEff, 1); // Trigger chamber efficiency analysis |
59156747 | 65 | }; |
66 | ||
27de2dfb | 67 | #endif |
68 |