Test for Coverity
[u/mrichter/AliRoot.git] / PWGJE / AliPWG4CosmicCandidates.h
1 #ifndef AliPWG4CosmicCandidates_cxx\r
2 #define AliPWG4CosmicCandidates_cxx\r
3 \r
4 // Analysis task looking for cosmic candidates\r
5 // Authors: Marta Verweij marta.verweij@cern.ch\r
6 \r
7 class TH1F;\r
8 class TH2F;\r
9 class TH3F;\r
10 class TList;\r
11 class AliESDEvent;\r
12 class AliESDfriend;\r
13 class AliESDfriendTrack;\r
14 class AliMCEvent;\r
15 class AliVEvent;\r
16 class AliESDtrackCuts;\r
17 class AliESDtrack;\r
18 \r
19 #include "AliAnalysisTaskSE.h"\r
20 \r
21 class AliPWG4CosmicCandidates : public AliAnalysisTaskSE {\r
22  public:\r
23   AliPWG4CosmicCandidates();\r
24   AliPWG4CosmicCandidates(const char *name);\r
25   AliPWG4CosmicCandidates(const AliPWG4CosmicCandidates &res);\r
26   AliPWG4CosmicCandidates& operator=(const AliPWG4CosmicCandidates& trclass);\r
27   virtual ~AliPWG4CosmicCandidates() {;}\r
28 \r
29   virtual void   LocalInit();\r
30   virtual void   UserCreateOutputObjects();\r
31   virtual void   UserExec(Option_t *option);\r
32   virtual void   Terminate(Option_t *);\r
33   \r
34   //Setters\r
35   void SetCuts(AliESDtrackCuts* trackCuts) {fTrackCuts = trackCuts;}\r
36   void SetPtMin(Double_t ptmin)            {fPtMin = ptmin;}\r
37   void SetMaxCosmicAngle(Double_t angle)   {fMaxCosmicAngle = angle;}\r
38 \r
39  private:\r
40   AliESDtrackCuts *fTrackCuts;    // Standard trackCuts for global tracks\r
41 \r
42   Double_t fPtMin;                // Minimal pt for cosmic candidate \r
43   Double_t fMaxCosmicAngle;       // Max deviation from pi (angle between two tracks) in case of cosmic candidate\r
44 \r
45   TH1F *fNEventAll;                             //! Event counter\r
46   TH1F *fNEventSel;                             //! Event counter: Selected events for analysis\r
47   \r
48   TH1F *fPtSignedCosmicCandidates;              //! Cosmic Candidates\r
49   TH1F *fDeltaPtCosmicCandidates;               //! Cosmic Candidates Delta Pt\r
50   TH2F *fDeltaPhiSumEta;                        //! Cosmic Candidates Delta Phi vs Sum Eta\r
51   TH2F *fDCAZCosmicCandidates;                  //! Cosmic Candidates DCAZ track1 vs track2\r
52   TH2F *fDCARCosmicCandidates;                  //! Cosmic Candidates DCAR track1 vs track2\r
53   TH1F *fTheta;                                 //! Angle \theta between cosmic candidates in 3D space\r
54   TH1F *fThetaZoom;                             //! Angle between cosmic candidates in 3D space zoomed into back-to-back region\r
55   TH3F *fThetaPt1Pt2;                           //! Angle theta vs Pt1 vs Pt2\r
56   TH3F *fThetaPt1Pt2Signed;                     //! Angle theta vs Pt1 vs Pt2\r
57   TH3F *fDeltaPhiSumEtaPt1;                     //! Delta Phi vs Sum Eta vs Pt1\r
58   TH3F *fDeltaPhiSumEtaPt2;                     //! Delta Phi vs Sum Eta vs Pt2\r
59   TH3F *fThetaDCAZ1DCAZ2;                       //! Angle theta vs DCAZ1 vs DCAZ2\r
60   TH1F *fRisol;                                 //! Isolation R\r
61   TH2F *fRisolTheta;                            //! Isolation R vs Theta\r
62 \r
63   TList *fHistListCosmics;                      //! List of Histograms for cosmic candidates  \r
64 \r
65   \r
66   ClassDef(AliPWG4CosmicCandidates, 1);\r
67 };\r
68 \r
69 #endif\r