]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/muon/AliAnalysisTaskTrigChEff.h
Coverity fixes (Laurent, Ivana)
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskTrigChEff.h
1 /// \ingroup "PWG3muon"
2 /// \class AliAnalysisTaskTrigChEff
3 /// \brief Analysis task for trigger chamber efficiency determination
4 ///
5 //  Author Diego Stocco
6
7 class TList;
8
9 class AliAnalysisTaskTrigChEff : public AliAnalysisTaskSE {
10  public:
11   AliAnalysisTaskTrigChEff(const char *name = "AliAnalysisTaskTrigChEff");
12   virtual ~AliAnalysisTaskTrigChEff();
13
14   virtual void   UserCreateOutputObjects();
15   virtual void   UserExec(Option_t *option);
16   virtual void   Terminate(Option_t *);
17
18   /// Use ghost tracks in calculations
19   void SetUseGhostTracks(Bool_t useGhosts = kTRUE) { fUseGhosts = useGhosts; }
20
21 protected:
22   void ResetHistos();
23
24 private:
25   /// Not implemented
26   AliAnalysisTaskTrigChEff(const AliAnalysisTaskTrigChEff& rhs);
27   /// Not implemented
28   AliAnalysisTaskTrigChEff& operator = (const AliAnalysisTaskTrigChEff& rhs);
29     
30   Bool_t fUseGhosts; ///< Flag to use also the trigger tracks not matching the tracker in eff. calculation
31
32   TList*  fList; //!<TList output object
33
34   enum {
35     kNcathodes = 2,  ///< Number of cathodes
36     kNchambers = 4,  ///< Number of chambers
37     kNslats    = 18 ///< Number of slats
38   };
39
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   };
47
48   enum {
49     kHchamberEff,    ///< Counts per cathode histogram index
50     kHslatEff,       ///< Counts per slat histogram index
51     kHboardEff,      ///< Counts per board histogram index
52     kHcheckBoard    ///< Check rejected tracks per board
53   };
54   
55   Int_t GetHistoIndex(Int_t histoType, Int_t countType=-1, 
56                       Int_t chamber=-1);
57
58   ClassDef(AliAnalysisTaskTrigChEff, 1); // Trigger chamber efficiency analysis
59 };
60