]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/muon/AliAnalysisTaskTrigChEff.h
Coverity fix (an obsolete constructor removed)
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskTrigChEff.h
1 #ifndef ALIANALYSISTASKTRIGCHEFF_H
2 #define ALIANALYSISTASKTRIGCHEFF_H
3
4 /* $Id$ */ 
5
6 /// \ingroup "PWG3muon"
7 /// \class AliAnalysisTaskTrigChEff
8 /// \brief Analysis task for trigger chamber efficiency determination
9 ///
10 //  Author Diego Stocco
11
12 class TList;
13
14 class AliAnalysisTaskTrigChEff : public AliAnalysisTaskSE {
15  public:
16   AliAnalysisTaskTrigChEff();
17   AliAnalysisTaskTrigChEff(const char *name);
18   virtual ~AliAnalysisTaskTrigChEff();
19
20   virtual void   UserCreateOutputObjects();
21   virtual void   UserExec(Option_t *option);
22   virtual void   Terminate(Option_t *);
23
24   /// Use ghost tracks in calculations
25   void SetUseGhostTracks(Bool_t useGhosts = kTRUE) { fUseGhosts = useGhosts; }
26
27 protected:
28   void ResetHistos();
29
30 private:
31   /// Not implemented
32   AliAnalysisTaskTrigChEff(const AliAnalysisTaskTrigChEff& rhs);
33   /// Not implemented
34   AliAnalysisTaskTrigChEff& operator = (const AliAnalysisTaskTrigChEff& rhs);
35     
36   Bool_t fUseGhosts; ///< Flag to use also the trigger tracks not matching the tracker in eff. calculation
37
38   TList*  fList; //!<TList output object
39
40   enum {
41     kNcathodes = 2,  ///< Number of cathodes
42     kNchambers = 4,  ///< Number of chambers
43     kNslats    = 18 ///< Number of slats
44   };
45
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   };
53
54   enum {
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
59   };
60   
61   Int_t GetHistoIndex(Int_t histoType, Int_t countType=-1, 
62                       Int_t chamber=-1);
63
64   ClassDef(AliAnalysisTaskTrigChEff, 1); // Trigger chamber efficiency analysis
65 };
66
67 #endif
68