]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muon/AliAnalysisTaskTrigChEff.h
Cleanup the code. Fix memory leak. Now inherit from AliAnalysisTaskSE (Antoine, Phili...
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskTrigChEff.h
CommitLineData
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 12class TList;
59156747 13
ebbabac1 14class 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
27protected:
28 void ResetHistos();
59156747 29
30private:
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