1 #ifndef AliPWG4CosmicCandidates_cxx
\r
2 #define AliPWG4CosmicCandidates_cxx
\r
4 // Analysis task looking for cosmic candidates
\r
5 // Authors: Marta Verweij marta.verweij@cern.ch
\r
13 class AliESDfriendTrack;
\r
16 class AliESDtrackCuts;
\r
19 #include "AliAnalysisTaskSE.h"
\r
21 class AliPWG4CosmicCandidates : public AliAnalysisTaskSE {
\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
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
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
40 AliESDtrackCuts *fTrackCuts; // Standard trackCuts for global tracks
\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
45 TH1F *fNEventAll; //! Event counter
\r
46 TH1F *fNEventSel; //! Event counter: Selected events for analysis
\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
63 TList *fHistListCosmics; //! List of Histograms for cosmic candidates
\r
66 ClassDef(AliPWG4CosmicCandidates, 1);
\r