]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muon/AliAnalysisTaskTrigChEff.h
Fixes for bug #77230: PWG3 par files
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskTrigChEff.h
CommitLineData
ebbabac1 1/// \ingroup "PWG3muon"
2/// \class AliAnalysisTaskTrigChEff
3/// \brief Analysis task for trigger chamber efficiency determination
4///
5// Author Diego Stocco
59156747 6
ebbabac1 7class TList;
59156747 8
ebbabac1 9class 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
21protected:
22 void ResetHistos();
59156747 23
24private:
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