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