]>
Commit | Line | Data |
---|---|---|
9a8aafa5 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
dcb23f7e | 16 | //============================================================================== |
17 | // AliHMPIDAnalysysTask - Class representing a basic analysis tool of HMPID data at | |
18 | // level of ESD. | |
19 | // A set of histograms is created. | |
20 | //============================================================================== | |
9a8aafa5 | 21 | |
dcb23f7e | 22 | #ifndef ALIHMPIDANALYSISTASK_H |
23 | #define ALIHMPIDANALYSISTASK_H | |
9a8aafa5 | 24 | |
25 | #include "AliAnalysisTaskSE.h" | |
26 | ||
dcb23f7e | 27 | class TH1; |
28 | class TH2; | |
9a8aafa5 | 29 | class TParticle ; |
9a8aafa5 | 30 | class AliStack ; |
31 | class AliESDtrack; | |
38b8c336 | 32 | class AliESDEvent; |
9a8aafa5 | 33 | |
34 | class AliHMPIDAnalysisTask : public AliAnalysisTaskSE { | |
35 | public: | |
36 | ||
37 | enum {kChamber = 7}; | |
38 | ||
39 | AliHMPIDAnalysisTask(); | |
40 | AliHMPIDAnalysisTask(const Char_t* name); | |
dcb23f7e | 41 | AliHMPIDAnalysisTask& operator= (const AliHMPIDAnalysisTask& c); |
42 | AliHMPIDAnalysisTask(const AliHMPIDAnalysisTask& c); | |
9a8aafa5 | 43 | virtual ~AliHMPIDAnalysisTask(); |
38b8c336 | 44 | |
45 | virtual void ConnectInputData(Option_t *); | |
46 | virtual void CreateOutputObjects(); | |
47 | virtual void Exec(Option_t *option); | |
48 | virtual void Terminate(Option_t *); | |
dcb23f7e | 49 | Bool_t Equal(Double_t x, Double_t y, Double_t tolerance); |
9a8aafa5 | 50 | |
38b8c336 | 51 | protected: |
52 | ||
53 | private: | |
54 | ||
55 | void SetTrigger(Int_t trigger) {fTrigger = trigger;} | |
dcb23f7e | 56 | AliESDEvent *fESD; //! ESD object |
57 | TList *fHmpHistList ; // list of histograms | |
58 | Int_t fNevts ; //event numbering | |
59 | Int_t fTrigNevts ; //event numbering with the requested trigger | |
60 | Int_t fTrigger ; //requested trigger | |
61 | TH2F *fHmpPesdPhmp; // HMP momentum vs ESD momentum | |
62 | TH2F *fHmpCkovPesd; // Ckov angle vs ESD momentum | |
63 | TH2F *fHmpCkovPhmp; // Ckov angle vs HMP momenutm | |
64 | TH1F *fHmpMipTrkDist; // Track-Mip distance distribution | |
65 | TH1F *fHmpMipTrkDistX; // Xtrk - Xmip | |
66 | TH1F *fHmpMipTrkDistY; // Ytrk - Ymip | |
67 | TH1F *fHmpMipCharge3cm; // Mip charge with 3 cm distance cut | |
68 | TH1F *fHmpMipCharge1cm; // Mip charge with 1 cm distance cut | |
69 | TH1F *fHmpNumPhots; // Number of reconstructed photo-electrons | |
70 | TH1F *fHmpTrkFlags; // track flags | |
9a8aafa5 | 71 | |
38b8c336 | 72 | ClassDef(AliHMPIDAnalysisTask,2); |
9a8aafa5 | 73 | }; |
74 | ||
75 | #endif |