]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/muondep/AliAnalysisTaskMuonTrackingEff.h
New library PWG3muondep for classes which depend on MUON module (Gines) New classes...
[u/mrichter/AliRoot.git] / PWG3 / muondep / AliAnalysisTaskMuonTrackingEff.h
1 #ifndef ALIANALYSISTASKMUONTRACKINGEFF_H
2 #define ALIANALYSISTASKMUONTRACKINGEFF_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /// \ingroup base
7 /// \class AliAnalysisTaskMuonTrackingEff
8 /// \brief tracking chamber efficiency from data
9 //Author: Nicolas LE BRIS - SUBATECH Nantes
10
11
12 #include "AliAnalysisTask.h"
13 #include "AliMUONGeometryTransformer.h"
14 class AliESDEvent;
15 class TClonesArray;
16 class TH2F;
17
18 class AliAnalysisTaskMuonTrackingEff : public AliAnalysisTask
19 {
20  public:
21   AliAnalysisTaskMuonTrackingEff();
22   AliAnalysisTaskMuonTrackingEff(const char* name,
23                      const AliMUONGeometryTransformer* transformer);
24   virtual ~AliAnalysisTaskMuonTrackingEff();
25
26   // Implementation of interface methods
27   virtual void ConnectInputData(Option_t *option = "");
28   virtual void CreateOutputObjects();
29   virtual void Exec(Option_t *option);
30   virtual void Terminate(Option_t *option);
31
32   static const Int_t fTotNbrOfDetectionElt;    ///< The total number of detection element in the tracking system.
33
34  private:
35   const AliMUONGeometryTransformer* fTransformer;
36   AliESDEvent * fESD;               //!<ESD object
37
38   TClonesArray* fDetEltEffHistList; //!<Detetcion efficiencies histograms list. 
39   TClonesArray* fDetEltTDHistList;  //!<List of histograms of the tracks detected in the detection elements. 
40   TClonesArray* fDetEltTTHistList;  //!<List of histograms of the tracks which have passed through the detection elements. 
41
42   ClassDef(AliAnalysisTaskMuonTrackingEff, 1)
43 };
44
45 #endif