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