ROOT logo
#ifndef AliPWG4CosmicCandidates_cxx
#define AliPWG4CosmicCandidates_cxx

// Analysis task looking for cosmic candidates
// Authors: Marta Verweij marta.verweij@cern.ch

class TH1F;
class TH2F;
class TH3F;
class TList;
class AliESDEvent;
class AliESDfriend;
class AliESDfriendTrack;
class AliMCEvent;
class AliVEvent;
class AliESDtrackCuts;
class AliESDtrack;

#include "AliAnalysisTaskSE.h"

class AliPWG4CosmicCandidates : public AliAnalysisTaskSE {
 public:
  AliPWG4CosmicCandidates();
  AliPWG4CosmicCandidates(const char *name);
  AliPWG4CosmicCandidates(const AliPWG4CosmicCandidates &res);
  AliPWG4CosmicCandidates& operator=(const AliPWG4CosmicCandidates& trclass);
  virtual ~AliPWG4CosmicCandidates() {;}

  virtual void   LocalInit();
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
  //Setters
  void SetCuts(AliESDtrackCuts* trackCuts) {fTrackCuts = trackCuts;}
  void SetPtMin(Double_t ptmin)            {fPtMin = ptmin;}
  void SetMaxCosmicAngle(Double_t angle)   {fMaxCosmicAngle = angle;}

 private:
  AliESDtrackCuts *fTrackCuts;    // Standard trackCuts for global tracks

  Double_t fPtMin;                // Minimal pt for cosmic candidate 
  Double_t fMaxCosmicAngle;       // Max deviation from pi (angle between two tracks) in case of cosmic candidate

  TH1F *fNEventAll;                             //! Event counter
  TH1F *fNEventSel;                             //! Event counter: Selected events for analysis
  
  TH1F *fPtSignedCosmicCandidates;              //! Cosmic Candidates
  TH1F *fDeltaPtCosmicCandidates;               //! Cosmic Candidates Delta Pt
  TH2F *fDeltaPhiSumEta;                        //! Cosmic Candidates Delta Phi vs Sum Eta
  TH2F *fDCAZCosmicCandidates;                  //! Cosmic Candidates DCAZ track1 vs track2
  TH2F *fDCARCosmicCandidates;                  //! Cosmic Candidates DCAR track1 vs track2
  TH1F *fTheta;                                 //! Angle \theta between cosmic candidates in 3D space
  TH1F *fThetaZoom;                             //! Angle between cosmic candidates in 3D space zoomed into back-to-back region
  TH3F *fThetaPt1Pt2;                           //! Angle theta vs Pt1 vs Pt2
  TH3F *fThetaPt1Pt2Signed;                     //! Angle theta vs Pt1 vs Pt2
  TH3F *fDeltaPhiSumEtaPt1;                     //! Delta Phi vs Sum Eta vs Pt1
  TH3F *fDeltaPhiSumEtaPt2;                     //! Delta Phi vs Sum Eta vs Pt2
  TH3F *fThetaDCAZ1DCAZ2;                       //! Angle theta vs DCAZ1 vs DCAZ2
  TH1F *fRisol;                                 //! Isolation R
  TH2F *fRisolTheta;                            //! Isolation R vs Theta

  TList *fHistListCosmics;                      //! List of Histograms for cosmic candidates  

  
  ClassDef(AliPWG4CosmicCandidates, 1);
};

#endif
 AliPWG4CosmicCandidates.h:1
 AliPWG4CosmicCandidates.h:2
 AliPWG4CosmicCandidates.h:3
 AliPWG4CosmicCandidates.h:4
 AliPWG4CosmicCandidates.h:5
 AliPWG4CosmicCandidates.h:6
 AliPWG4CosmicCandidates.h:7
 AliPWG4CosmicCandidates.h:8
 AliPWG4CosmicCandidates.h:9
 AliPWG4CosmicCandidates.h:10
 AliPWG4CosmicCandidates.h:11
 AliPWG4CosmicCandidates.h:12
 AliPWG4CosmicCandidates.h:13
 AliPWG4CosmicCandidates.h:14
 AliPWG4CosmicCandidates.h:15
 AliPWG4CosmicCandidates.h:16
 AliPWG4CosmicCandidates.h:17
 AliPWG4CosmicCandidates.h:18
 AliPWG4CosmicCandidates.h:19
 AliPWG4CosmicCandidates.h:20
 AliPWG4CosmicCandidates.h:21
 AliPWG4CosmicCandidates.h:22
 AliPWG4CosmicCandidates.h:23
 AliPWG4CosmicCandidates.h:24
 AliPWG4CosmicCandidates.h:25
 AliPWG4CosmicCandidates.h:26
 AliPWG4CosmicCandidates.h:27
 AliPWG4CosmicCandidates.h:28
 AliPWG4CosmicCandidates.h:29
 AliPWG4CosmicCandidates.h:30
 AliPWG4CosmicCandidates.h:31
 AliPWG4CosmicCandidates.h:32
 AliPWG4CosmicCandidates.h:33
 AliPWG4CosmicCandidates.h:34
 AliPWG4CosmicCandidates.h:35
 AliPWG4CosmicCandidates.h:36
 AliPWG4CosmicCandidates.h:37
 AliPWG4CosmicCandidates.h:38
 AliPWG4CosmicCandidates.h:39
 AliPWG4CosmicCandidates.h:40
 AliPWG4CosmicCandidates.h:41
 AliPWG4CosmicCandidates.h:42
 AliPWG4CosmicCandidates.h:43
 AliPWG4CosmicCandidates.h:44
 AliPWG4CosmicCandidates.h:45
 AliPWG4CosmicCandidates.h:46
 AliPWG4CosmicCandidates.h:47
 AliPWG4CosmicCandidates.h:48
 AliPWG4CosmicCandidates.h:49
 AliPWG4CosmicCandidates.h:50
 AliPWG4CosmicCandidates.h:51
 AliPWG4CosmicCandidates.h:52
 AliPWG4CosmicCandidates.h:53
 AliPWG4CosmicCandidates.h:54
 AliPWG4CosmicCandidates.h:55
 AliPWG4CosmicCandidates.h:56
 AliPWG4CosmicCandidates.h:57
 AliPWG4CosmicCandidates.h:58
 AliPWG4CosmicCandidates.h:59
 AliPWG4CosmicCandidates.h:60
 AliPWG4CosmicCandidates.h:61
 AliPWG4CosmicCandidates.h:62
 AliPWG4CosmicCandidates.h:63
 AliPWG4CosmicCandidates.h:64
 AliPWG4CosmicCandidates.h:65
 AliPWG4CosmicCandidates.h:66
 AliPWG4CosmicCandidates.h:67
 AliPWG4CosmicCandidates.h:68
 AliPWG4CosmicCandidates.h:69