ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//-----------------------------------------------------------------------
// Analysis task looking for cosmic candidates embedded in a p-p event
// Task checks if particles are back-to-back in eta and phi
//             
//
// Author : Marta Verweij - UU - marta.verweij@cern.ch
//-----------------------------------------------------------------------

#include "TVector3.h"
#include <iostream>
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "TList.h"
#include "TChain.h"

#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"

#include "AliESDEvent.h"
#include "AliESDInputHandler.h"

#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliExternalTrackParam.h"

#include "AliLog.h"

#include "AliPWG4CosmicCandidates.h"

//using namespace std; //required for resolving the 'cout' symbol
using namespace std;

ClassImp(AliPWG4CosmicCandidates)

//________________________________________________________________________
AliPWG4CosmicCandidates::AliPWG4CosmicCandidates()
: AliAnalysisTaskSE(),
  fTrackCuts(0), 
  fPtMin(5.),
  fMaxCosmicAngle(0.002),
  fNEventAll(0),
  fNEventSel(0),
  fPtSignedCosmicCandidates(0),
  fDeltaPtCosmicCandidates(0),
  fDeltaPhiSumEta(0),
  fDCAZCosmicCandidates(0),
  fDCARCosmicCandidates(0),
  fTheta(0),
  fThetaZoom(0),
  fThetaPt1Pt2(0),
  fThetaPt1Pt2Signed(0),
  fDeltaPhiSumEtaPt1(0),
  fDeltaPhiSumEtaPt2(0),
  fThetaDCAZ1DCAZ2(0),
  fRisol(0),
  fRisolTheta(0),
  fHistListCosmics(0)
{
  //
  // Default constructor
  //
}

//________________________________________________________________________
AliPWG4CosmicCandidates::AliPWG4CosmicCandidates(const char *name)
  : AliAnalysisTaskSE(name),
    fTrackCuts(0), 
    fPtMin(5.),
    fMaxCosmicAngle(0.002),
    fNEventAll(0),
    fNEventSel(0),
    fPtSignedCosmicCandidates(0),
    fDeltaPtCosmicCandidates(0),
    fDeltaPhiSumEta(0),
    fDCAZCosmicCandidates(0),
    fDCARCosmicCandidates(0),
    fTheta(0),
    fThetaZoom(0),
    fThetaPt1Pt2(0),
    fThetaPt1Pt2Signed(0),
    fDeltaPhiSumEtaPt1(0),
    fDeltaPhiSumEtaPt2(0),
    fThetaDCAZ1DCAZ2(0),
    fRisol(0),
    fRisolTheta(0),
    fHistListCosmics(0)
{
  // Constructor. Initialization of Inputs and Outputs

  // Define input and output slots here
  // Input slot #0 works with a TChain
  //  DefineInput(0, TChain::Class());
  // Output slot #0 id reserved by the base class for AOD
  // Output slot #1 writes into a TList
  DefineOutput(1, TList::Class());
  // Output slot #2 writes into a AliESDtrackCuts
  DefineOutput(2, AliESDtrackCuts::Class());
}
//________________________________________________________________________
AliPWG4CosmicCandidates::AliPWG4CosmicCandidates(const AliPWG4CosmicCandidates &res)
  : AliAnalysisTaskSE(res),
    fTrackCuts(0), 
    fPtMin(5.),
    fMaxCosmicAngle(0.002),
    fNEventAll(0),
    fNEventSel(0),
    fPtSignedCosmicCandidates(0),
    fDeltaPtCosmicCandidates(0),
    fDeltaPhiSumEta(0),
    fDCAZCosmicCandidates(0),
    fDCARCosmicCandidates(0),
    fTheta(0),
    fThetaZoom(0),
    fThetaPt1Pt2(0),
    fThetaPt1Pt2Signed(0),
    fDeltaPhiSumEtaPt1(0),
    fDeltaPhiSumEtaPt2(0),
    fThetaDCAZ1DCAZ2(0),
    fRisol(0),
    fRisolTheta(0),
    fHistListCosmics(0)
{
  //
  // Dummy copy constructor
  //
}

//________________________________________________________________________
AliPWG4CosmicCandidates& AliPWG4CosmicCandidates::operator=(const AliPWG4CosmicCandidates& /*trclass*/)
{
  //
  // Dummy assignment operator
  //
  return *this;
}

//________________________________________________________________________
void AliPWG4CosmicCandidates::LocalInit()
{
  //
  // Only called once at beginning
  //
  PostData(2,fTrackCuts);
}

//________________________________________________________________________
void AliPWG4CosmicCandidates::UserCreateOutputObjects()
{
  //
  // Create output objects
  // Called once
  AliDebug(2,Form(">> AliPWG4CosmicCandidates::UserCreateOutputObjects \n")); 

  Bool_t oldStatus = TH1::AddDirectoryStatus();
  TH1::AddDirectory(kFALSE); 
  
  OpenFile(1);
  fHistListCosmics = new TList();

  fNEventAll = new TH1F("fNEventAll","NEventAll",1,-0.5,0.5);
  fHistListCosmics->Add(fNEventAll);
  fNEventSel = new TH1F("fNEventSel","NEvent Selected for analysis",1,-0.5,0.5);
  fHistListCosmics->Add(fNEventSel);

  Float_t fgkPtMin=0.;
  Float_t fgkPtMax=100.;
  Int_t fgkNPtBins= (int)(fgkPtMax-fgkPtMin);
  Int_t fgkNPtBins2D= (int)((fgkPtMax-fgkPtMin)/4.);

  Int_t fgkNPhiBins=18;
  Float_t kMinPhi = -0.5*TMath::Pi();
  Float_t kMaxPhi = 3./2.*TMath::Pi();

  Int_t fgkNThetaBins=fgkNPhiBins*8;
  Float_t kMinTheta = -0.5*TMath::Pi();
  Float_t kMaxTheta = 3./2.*TMath::Pi();

  Int_t fgkNDCARBins=40;
  Float_t fgkDCARMin = -0.2;
  Float_t fgkDCARMax = 0.2;
  Float_t *binsDCAR=new Float_t[fgkNDCARBins+1];
  for(Int_t i=0; i<=fgkNDCARBins; i++) binsDCAR[i]=(Float_t)fgkDCARMin + (fgkDCARMax-fgkDCARMin)/fgkNDCARBins*(Float_t)i ;

  Int_t fgkNDCAZBins=40;
  Float_t fgkDCAZMin = -2.;
  Float_t fgkDCAZMax = 2.;
  Float_t *binsDCAZ=new Float_t[fgkNDCAZBins+1];
  for(Int_t i=0; i<=fgkNDCAZBins; i++) binsDCAZ[i]=(Float_t)fgkDCAZMin + (fgkDCAZMax-fgkDCAZMin)/fgkNDCAZBins*(Float_t)i ;

  fPtSignedCosmicCandidates = new TH1F("fPtSignedCosmicCandidates","fPtSignedCosmicCandidates",2*fgkNPtBins, -1.*fgkPtMax, fgkPtMax);
  fHistListCosmics->Add(fPtSignedCosmicCandidates);  

  fDeltaPtCosmicCandidates = new TH1F("fDeltaPtCosmicCandidates","fDeltaPtCosmicCandidates",fgkNPtBins, -50., 50.);
  fHistListCosmics->Add(fDeltaPtCosmicCandidates);  

  fDeltaPhiSumEta = new TH2F("fDeltaPhiSumEta","fDeltaPhiSumEta",fgkNPhiBins*4,kMinPhi,kMaxPhi,80, -2.,2.);
  fHistListCosmics->Add(fDeltaPhiSumEta);  

  fDCAZCosmicCandidates = new TH2F("fDCAZCosmicCandidates","fDCAZCosmicCandidates",fgkNDCAZBins,binsDCAZ,fgkNDCAZBins,binsDCAZ);
  fHistListCosmics->Add(fDCAZCosmicCandidates);

  fDCARCosmicCandidates = new TH2F("fDCARCosmicCandidates","fDCARCosmicCandidates",fgkNDCARBins,binsDCAR,fgkNDCARBins,binsDCAR);
  fHistListCosmics->Add(fDCARCosmicCandidates);

  fTheta = new TH1F("fTheta","fTheta",fgkNThetaBins,kMinTheta,kMaxTheta);
  fHistListCosmics->Add(fTheta);

  fThetaZoom = new TH1F("fThetaZoom","fThetaZoom",100,TMath::Pi()-1.,TMath::Pi()+1.);
  fHistListCosmics->Add(fThetaZoom);

  fThetaPt1Pt2 = new TH3F("fThetaPt1Pt2","fThetaPt1Pt2",fgkNThetaBins,kMinTheta,kMaxTheta,fgkNPtBins2D,fgkPtMin,fgkPtMax,fgkNPtBins2D,fgkPtMin,fgkPtMax);
  fHistListCosmics->Add(fThetaPt1Pt2);

  fThetaPt1Pt2Signed = new TH3F("fThetaPt1Pt2Signed","fThetaPt1Pt2Signed",fgkNThetaBins,kMinTheta,kMaxTheta,fgkNPtBins2D,-1.*fgkPtMax,fgkPtMax,fgkNPtBins2D,-1.*fgkPtMax,fgkPtMax);
  fHistListCosmics->Add(fThetaPt1Pt2Signed);

  fDeltaPhiSumEtaPt1 = new TH3F("fDeltaPhiSumEtaPt1","fDeltaPhiSumEtaPt1",fgkNThetaBins,kMinTheta,kMaxTheta,80, -2.,2.,fgkNPtBins2D,fgkPtMin,fgkPtMax);
  fHistListCosmics->Add(fDeltaPhiSumEtaPt1);

  fDeltaPhiSumEtaPt2 = new TH3F("fDeltaPhiSumEtaPt2","fDeltaPhiSumEtaPt2",fgkNThetaBins,kMinTheta,kMaxTheta,80, -2.,2.,fgkNPtBins2D,fgkPtMin,fgkPtMax);
  fHistListCosmics->Add(fDeltaPhiSumEtaPt2);

  fThetaDCAZ1DCAZ2 = new TH3F("fThetaDCAZ1DCAZ2","fThetaDCAZ1DCAZ2",fgkNThetaBins,kMinTheta,kMaxTheta,fgkNDCAZBins,-2.,2.,fgkNDCAZBins,-2.,2.);
  fHistListCosmics->Add(fThetaDCAZ1DCAZ2);

  fRisol = new TH1F("fRisol","fRisol",100,0.,10.);
  fHistListCosmics->Add(fRisol);

  fRisolTheta = new TH2F("fRisolTheta","fRisolTheta",100,0.,10.,fgkNThetaBins,kMinTheta,kMaxTheta);
  fHistListCosmics->Add(fRisolTheta);

  TH1::AddDirectory(oldStatus); 

  PostData(1, fHistListCosmics);  

  if(binsDCAR) delete [] binsDCAR;
  if(binsDCAZ) delete [] binsDCAZ;

}

//________________________________________________________________________
void AliPWG4CosmicCandidates::UserExec(Option_t *) 
{
  // Main loop
  // Called for each event
  //

  // All events without selection
  fNEventAll->Fill(0.);
   
  if (!fInputEvent) {
    AliDebug(2,Form("ERROR: fESD not available"));
    cout << "ERROR: fESD not available" << endl;
    PostData(1, fHistListCosmics);
    return;
  }

  const AliVVertex *vtx = fInputEvent->GetPrimaryVertex();
  if(!vtx){
    PostData(1, fHistListCosmics);
    return;
  }

// Need vertex cut
  TString vtxName(vtx->GetName());
  if( vtx->GetNContributors() < 2 || (vtxName.Contains("TPCVertex")) ) {
    // Post output data
    PostData(1, fHistListCosmics);
    return;
  }

  //  AliDebug(2,Form("Vertex title %s, status %d, nCont %d\n",vtx->GetTitle(), vtx->GetStatus(), vtx->GetNContributors()));
  double primVtx[3];
  vtx->GetXYZ(primVtx);
  if(TMath::Sqrt(primVtx[0]*primVtx[0] + primVtx[1]*primVtx[1])>1. || TMath::Abs(primVtx[2]>10.)){
    // Post output data
    PostData(1, fHistListCosmics);
    return;
  }
  if(!fInputEvent->GetNumberOfTracks() || fInputEvent->GetNumberOfTracks()<2){ 
    // Post output data
    PostData(1, fHistListCosmics);
    return;
  }
  Int_t nTracks = fInputEvent->GetNumberOfTracks();

  if(!fTrackCuts) {
   // Post output data
    PostData(1, fHistListCosmics);
    return;
  }

  fNEventSel->Fill(0.);

  Float_t dcaR[2] = {0.,0.};
  Float_t dcaZ[2] = {0.,0.};

  for (Int_t iTrack1 = 0; iTrack1 < nTracks; iTrack1++) {

    AliESDtrack* track1 = (AliESDtrack*)fInputEvent->GetTrack(iTrack1);
    if (!track1)  continue;
    if(!(fTrackCuts->AcceptTrack(track1))) { continue; }
    if(track1->Pt()<fPtMin) continue;
    //Start 2nd track loop to look for correlations
    for (Int_t iTrack2 = iTrack1+1; iTrack2 < nTracks; iTrack2++) {
      AliESDtrack *track2 = (AliESDtrack*)fInputEvent->GetTrack(iTrack2);
      if(!track2) continue;
      if(!(fTrackCuts->AcceptTrack(track2))) { continue; }
         
      //Check if back-to-back
      Double_t mom1[3],mom2[3];
      track1->GetPxPyPz(mom1);
      track2->GetPxPyPz(mom2);
      //     Double_t cosTheta = (mom1[0]*mom2[0]+mom1[1]*mom2[1]+mom1[2]*mom2[2])/( TMath::Sqrt(mom1[0]*mom1[0]+mom1[1]*mom1[1]+mom1[2]*mom1[2])*TMath::Sqrt(mom2[0]*mom2[0]+mom2[1]*mom2[1]+mom2[2]*mom2[2]) );
      TVector3 momv1(mom1[0],mom1[1],mom1[2]);
      TVector3 momv2(mom2[0],mom2[1],mom2[2]);
      //Double_t theta = momv1.Angle(momv2);
      Double_t theta = momv1.Phi()-momv2.Phi();
      if(theta<-0.5*TMath::Pi()) theta+=2.*TMath::Pi();
    
      fDeltaPtCosmicCandidates->Fill(track1->Pt()-track2->Pt());
      Float_t deltaPhi = track1->Phi()-track2->Phi();
      if(deltaPhi<-0.5*TMath::Pi()) deltaPhi+=2.*TMath::Pi();
      fDeltaPhiSumEta->Fill(deltaPhi,track1->Eta()+track2->Eta());

      track1->GetImpactParameters(dcaR[0],dcaZ[0]);
      track2->GetImpactParameters(dcaR[1],dcaZ[1]);

      if(track2->Pt()<0.5) continue;
      Double_t rIsol = TMath::Sqrt( deltaPhi*deltaPhi+(track1->Eta()-track2->Eta())*(track1->Eta()-track2->Eta()) );
      fRisol->Fill(rIsol); //Fill R histogram
      if(track2->Pt()<fPtMin) continue;

	fTheta->Fill(theta);
	fThetaZoom->Fill(theta);
	fThetaPt1Pt2->Fill(theta,track1->Pt(),track2->Pt());
	fThetaPt1Pt2Signed->Fill(theta,track1->GetSign()*track1->Pt(),track2->GetSign()*track2->Pt());
	fDeltaPhiSumEtaPt1->Fill(deltaPhi,track1->Eta()+track2->Eta(),track1->Pt());
	fDeltaPhiSumEtaPt2->Fill(deltaPhi,track1->Eta()+track2->Eta(),track2->Pt());
	fThetaDCAZ1DCAZ2->Fill(theta,dcaZ[0],dcaZ[1]);
	fRisolTheta->Fill(rIsol,theta);
	if(TMath::Abs(TMath::Pi()-theta)<fMaxCosmicAngle) {
	  fDCAZCosmicCandidates->Fill(dcaZ[0],dcaZ[1]);
	  fDCARCosmicCandidates->Fill(dcaR[0],dcaR[1]);
	  fPtSignedCosmicCandidates->Fill(track1->GetSign()*track1->Pt());
	}

    } // track2 loop
    
  } // track1 loop 

  PostData(1,fHistListCosmics);
}      

//________________________________________________________________________
void AliPWG4CosmicCandidates::Terminate(Option_t *) 
{
  //
  // Called once at the end of the query
  //
  
}
 AliPWG4CosmicCandidates.cxx:1
 AliPWG4CosmicCandidates.cxx:2
 AliPWG4CosmicCandidates.cxx:3
 AliPWG4CosmicCandidates.cxx:4
 AliPWG4CosmicCandidates.cxx:5
 AliPWG4CosmicCandidates.cxx:6
 AliPWG4CosmicCandidates.cxx:7
 AliPWG4CosmicCandidates.cxx:8
 AliPWG4CosmicCandidates.cxx:9
 AliPWG4CosmicCandidates.cxx:10
 AliPWG4CosmicCandidates.cxx:11
 AliPWG4CosmicCandidates.cxx:12
 AliPWG4CosmicCandidates.cxx:13
 AliPWG4CosmicCandidates.cxx:14
 AliPWG4CosmicCandidates.cxx:15
 AliPWG4CosmicCandidates.cxx:16
 AliPWG4CosmicCandidates.cxx:17
 AliPWG4CosmicCandidates.cxx:18
 AliPWG4CosmicCandidates.cxx:19
 AliPWG4CosmicCandidates.cxx:20
 AliPWG4CosmicCandidates.cxx:21
 AliPWG4CosmicCandidates.cxx:22
 AliPWG4CosmicCandidates.cxx:23
 AliPWG4CosmicCandidates.cxx:24
 AliPWG4CosmicCandidates.cxx:25
 AliPWG4CosmicCandidates.cxx:26
 AliPWG4CosmicCandidates.cxx:27
 AliPWG4CosmicCandidates.cxx:28
 AliPWG4CosmicCandidates.cxx:29
 AliPWG4CosmicCandidates.cxx:30
 AliPWG4CosmicCandidates.cxx:31
 AliPWG4CosmicCandidates.cxx:32
 AliPWG4CosmicCandidates.cxx:33
 AliPWG4CosmicCandidates.cxx:34
 AliPWG4CosmicCandidates.cxx:35
 AliPWG4CosmicCandidates.cxx:36
 AliPWG4CosmicCandidates.cxx:37
 AliPWG4CosmicCandidates.cxx:38
 AliPWG4CosmicCandidates.cxx:39
 AliPWG4CosmicCandidates.cxx:40
 AliPWG4CosmicCandidates.cxx:41
 AliPWG4CosmicCandidates.cxx:42
 AliPWG4CosmicCandidates.cxx:43
 AliPWG4CosmicCandidates.cxx:44
 AliPWG4CosmicCandidates.cxx:45
 AliPWG4CosmicCandidates.cxx:46
 AliPWG4CosmicCandidates.cxx:47
 AliPWG4CosmicCandidates.cxx:48
 AliPWG4CosmicCandidates.cxx:49
 AliPWG4CosmicCandidates.cxx:50
 AliPWG4CosmicCandidates.cxx:51
 AliPWG4CosmicCandidates.cxx:52
 AliPWG4CosmicCandidates.cxx:53
 AliPWG4CosmicCandidates.cxx:54
 AliPWG4CosmicCandidates.cxx:55
 AliPWG4CosmicCandidates.cxx:56
 AliPWG4CosmicCandidates.cxx:57
 AliPWG4CosmicCandidates.cxx:58
 AliPWG4CosmicCandidates.cxx:59
 AliPWG4CosmicCandidates.cxx:60
 AliPWG4CosmicCandidates.cxx:61
 AliPWG4CosmicCandidates.cxx:62
 AliPWG4CosmicCandidates.cxx:63
 AliPWG4CosmicCandidates.cxx:64
 AliPWG4CosmicCandidates.cxx:65
 AliPWG4CosmicCandidates.cxx:66
 AliPWG4CosmicCandidates.cxx:67
 AliPWG4CosmicCandidates.cxx:68
 AliPWG4CosmicCandidates.cxx:69
 AliPWG4CosmicCandidates.cxx:70
 AliPWG4CosmicCandidates.cxx:71
 AliPWG4CosmicCandidates.cxx:72
 AliPWG4CosmicCandidates.cxx:73
 AliPWG4CosmicCandidates.cxx:74
 AliPWG4CosmicCandidates.cxx:75
 AliPWG4CosmicCandidates.cxx:76
 AliPWG4CosmicCandidates.cxx:77
 AliPWG4CosmicCandidates.cxx:78
 AliPWG4CosmicCandidates.cxx:79
 AliPWG4CosmicCandidates.cxx:80
 AliPWG4CosmicCandidates.cxx:81
 AliPWG4CosmicCandidates.cxx:82
 AliPWG4CosmicCandidates.cxx:83
 AliPWG4CosmicCandidates.cxx:84
 AliPWG4CosmicCandidates.cxx:85
 AliPWG4CosmicCandidates.cxx:86
 AliPWG4CosmicCandidates.cxx:87
 AliPWG4CosmicCandidates.cxx:88
 AliPWG4CosmicCandidates.cxx:89
 AliPWG4CosmicCandidates.cxx:90
 AliPWG4CosmicCandidates.cxx:91
 AliPWG4CosmicCandidates.cxx:92
 AliPWG4CosmicCandidates.cxx:93
 AliPWG4CosmicCandidates.cxx:94
 AliPWG4CosmicCandidates.cxx:95
 AliPWG4CosmicCandidates.cxx:96
 AliPWG4CosmicCandidates.cxx:97
 AliPWG4CosmicCandidates.cxx:98
 AliPWG4CosmicCandidates.cxx:99
 AliPWG4CosmicCandidates.cxx:100
 AliPWG4CosmicCandidates.cxx:101
 AliPWG4CosmicCandidates.cxx:102
 AliPWG4CosmicCandidates.cxx:103
 AliPWG4CosmicCandidates.cxx:104
 AliPWG4CosmicCandidates.cxx:105
 AliPWG4CosmicCandidates.cxx:106
 AliPWG4CosmicCandidates.cxx:107
 AliPWG4CosmicCandidates.cxx:108
 AliPWG4CosmicCandidates.cxx:109
 AliPWG4CosmicCandidates.cxx:110
 AliPWG4CosmicCandidates.cxx:111
 AliPWG4CosmicCandidates.cxx:112
 AliPWG4CosmicCandidates.cxx:113
 AliPWG4CosmicCandidates.cxx:114
 AliPWG4CosmicCandidates.cxx:115
 AliPWG4CosmicCandidates.cxx:116
 AliPWG4CosmicCandidates.cxx:117
 AliPWG4CosmicCandidates.cxx:118
 AliPWG4CosmicCandidates.cxx:119
 AliPWG4CosmicCandidates.cxx:120
 AliPWG4CosmicCandidates.cxx:121
 AliPWG4CosmicCandidates.cxx:122
 AliPWG4CosmicCandidates.cxx:123
 AliPWG4CosmicCandidates.cxx:124
 AliPWG4CosmicCandidates.cxx:125
 AliPWG4CosmicCandidates.cxx:126
 AliPWG4CosmicCandidates.cxx:127
 AliPWG4CosmicCandidates.cxx:128
 AliPWG4CosmicCandidates.cxx:129
 AliPWG4CosmicCandidates.cxx:130
 AliPWG4CosmicCandidates.cxx:131
 AliPWG4CosmicCandidates.cxx:132
 AliPWG4CosmicCandidates.cxx:133
 AliPWG4CosmicCandidates.cxx:134
 AliPWG4CosmicCandidates.cxx:135
 AliPWG4CosmicCandidates.cxx:136
 AliPWG4CosmicCandidates.cxx:137
 AliPWG4CosmicCandidates.cxx:138
 AliPWG4CosmicCandidates.cxx:139
 AliPWG4CosmicCandidates.cxx:140
 AliPWG4CosmicCandidates.cxx:141
 AliPWG4CosmicCandidates.cxx:142
 AliPWG4CosmicCandidates.cxx:143
 AliPWG4CosmicCandidates.cxx:144
 AliPWG4CosmicCandidates.cxx:145
 AliPWG4CosmicCandidates.cxx:146
 AliPWG4CosmicCandidates.cxx:147
 AliPWG4CosmicCandidates.cxx:148
 AliPWG4CosmicCandidates.cxx:149
 AliPWG4CosmicCandidates.cxx:150
 AliPWG4CosmicCandidates.cxx:151
 AliPWG4CosmicCandidates.cxx:152
 AliPWG4CosmicCandidates.cxx:153
 AliPWG4CosmicCandidates.cxx:154
 AliPWG4CosmicCandidates.cxx:155
 AliPWG4CosmicCandidates.cxx:156
 AliPWG4CosmicCandidates.cxx:157
 AliPWG4CosmicCandidates.cxx:158
 AliPWG4CosmicCandidates.cxx:159
 AliPWG4CosmicCandidates.cxx:160
 AliPWG4CosmicCandidates.cxx:161
 AliPWG4CosmicCandidates.cxx:162
 AliPWG4CosmicCandidates.cxx:163
 AliPWG4CosmicCandidates.cxx:164
 AliPWG4CosmicCandidates.cxx:165
 AliPWG4CosmicCandidates.cxx:166
 AliPWG4CosmicCandidates.cxx:167
 AliPWG4CosmicCandidates.cxx:168
 AliPWG4CosmicCandidates.cxx:169
 AliPWG4CosmicCandidates.cxx:170
 AliPWG4CosmicCandidates.cxx:171
 AliPWG4CosmicCandidates.cxx:172
 AliPWG4CosmicCandidates.cxx:173
 AliPWG4CosmicCandidates.cxx:174
 AliPWG4CosmicCandidates.cxx:175
 AliPWG4CosmicCandidates.cxx:176
 AliPWG4CosmicCandidates.cxx:177
 AliPWG4CosmicCandidates.cxx:178
 AliPWG4CosmicCandidates.cxx:179
 AliPWG4CosmicCandidates.cxx:180
 AliPWG4CosmicCandidates.cxx:181
 AliPWG4CosmicCandidates.cxx:182
 AliPWG4CosmicCandidates.cxx:183
 AliPWG4CosmicCandidates.cxx:184
 AliPWG4CosmicCandidates.cxx:185
 AliPWG4CosmicCandidates.cxx:186
 AliPWG4CosmicCandidates.cxx:187
 AliPWG4CosmicCandidates.cxx:188
 AliPWG4CosmicCandidates.cxx:189
 AliPWG4CosmicCandidates.cxx:190
 AliPWG4CosmicCandidates.cxx:191
 AliPWG4CosmicCandidates.cxx:192
 AliPWG4CosmicCandidates.cxx:193
 AliPWG4CosmicCandidates.cxx:194
 AliPWG4CosmicCandidates.cxx:195
 AliPWG4CosmicCandidates.cxx:196
 AliPWG4CosmicCandidates.cxx:197
 AliPWG4CosmicCandidates.cxx:198
 AliPWG4CosmicCandidates.cxx:199
 AliPWG4CosmicCandidates.cxx:200
 AliPWG4CosmicCandidates.cxx:201
 AliPWG4CosmicCandidates.cxx:202
 AliPWG4CosmicCandidates.cxx:203
 AliPWG4CosmicCandidates.cxx:204
 AliPWG4CosmicCandidates.cxx:205
 AliPWG4CosmicCandidates.cxx:206
 AliPWG4CosmicCandidates.cxx:207
 AliPWG4CosmicCandidates.cxx:208
 AliPWG4CosmicCandidates.cxx:209
 AliPWG4CosmicCandidates.cxx:210
 AliPWG4CosmicCandidates.cxx:211
 AliPWG4CosmicCandidates.cxx:212
 AliPWG4CosmicCandidates.cxx:213
 AliPWG4CosmicCandidates.cxx:214
 AliPWG4CosmicCandidates.cxx:215
 AliPWG4CosmicCandidates.cxx:216
 AliPWG4CosmicCandidates.cxx:217
 AliPWG4CosmicCandidates.cxx:218
 AliPWG4CosmicCandidates.cxx:219
 AliPWG4CosmicCandidates.cxx:220
 AliPWG4CosmicCandidates.cxx:221
 AliPWG4CosmicCandidates.cxx:222
 AliPWG4CosmicCandidates.cxx:223
 AliPWG4CosmicCandidates.cxx:224
 AliPWG4CosmicCandidates.cxx:225
 AliPWG4CosmicCandidates.cxx:226
 AliPWG4CosmicCandidates.cxx:227
 AliPWG4CosmicCandidates.cxx:228
 AliPWG4CosmicCandidates.cxx:229
 AliPWG4CosmicCandidates.cxx:230
 AliPWG4CosmicCandidates.cxx:231
 AliPWG4CosmicCandidates.cxx:232
 AliPWG4CosmicCandidates.cxx:233
 AliPWG4CosmicCandidates.cxx:234
 AliPWG4CosmicCandidates.cxx:235
 AliPWG4CosmicCandidates.cxx:236
 AliPWG4CosmicCandidates.cxx:237
 AliPWG4CosmicCandidates.cxx:238
 AliPWG4CosmicCandidates.cxx:239
 AliPWG4CosmicCandidates.cxx:240
 AliPWG4CosmicCandidates.cxx:241
 AliPWG4CosmicCandidates.cxx:242
 AliPWG4CosmicCandidates.cxx:243
 AliPWG4CosmicCandidates.cxx:244
 AliPWG4CosmicCandidates.cxx:245
 AliPWG4CosmicCandidates.cxx:246
 AliPWG4CosmicCandidates.cxx:247
 AliPWG4CosmicCandidates.cxx:248
 AliPWG4CosmicCandidates.cxx:249
 AliPWG4CosmicCandidates.cxx:250
 AliPWG4CosmicCandidates.cxx:251
 AliPWG4CosmicCandidates.cxx:252
 AliPWG4CosmicCandidates.cxx:253
 AliPWG4CosmicCandidates.cxx:254
 AliPWG4CosmicCandidates.cxx:255
 AliPWG4CosmicCandidates.cxx:256
 AliPWG4CosmicCandidates.cxx:257
 AliPWG4CosmicCandidates.cxx:258
 AliPWG4CosmicCandidates.cxx:259
 AliPWG4CosmicCandidates.cxx:260
 AliPWG4CosmicCandidates.cxx:261
 AliPWG4CosmicCandidates.cxx:262
 AliPWG4CosmicCandidates.cxx:263
 AliPWG4CosmicCandidates.cxx:264
 AliPWG4CosmicCandidates.cxx:265
 AliPWG4CosmicCandidates.cxx:266
 AliPWG4CosmicCandidates.cxx:267
 AliPWG4CosmicCandidates.cxx:268
 AliPWG4CosmicCandidates.cxx:269
 AliPWG4CosmicCandidates.cxx:270
 AliPWG4CosmicCandidates.cxx:271
 AliPWG4CosmicCandidates.cxx:272
 AliPWG4CosmicCandidates.cxx:273
 AliPWG4CosmicCandidates.cxx:274
 AliPWG4CosmicCandidates.cxx:275
 AliPWG4CosmicCandidates.cxx:276
 AliPWG4CosmicCandidates.cxx:277
 AliPWG4CosmicCandidates.cxx:278
 AliPWG4CosmicCandidates.cxx:279
 AliPWG4CosmicCandidates.cxx:280
 AliPWG4CosmicCandidates.cxx:281
 AliPWG4CosmicCandidates.cxx:282
 AliPWG4CosmicCandidates.cxx:283
 AliPWG4CosmicCandidates.cxx:284
 AliPWG4CosmicCandidates.cxx:285
 AliPWG4CosmicCandidates.cxx:286
 AliPWG4CosmicCandidates.cxx:287
 AliPWG4CosmicCandidates.cxx:288
 AliPWG4CosmicCandidates.cxx:289
 AliPWG4CosmicCandidates.cxx:290
 AliPWG4CosmicCandidates.cxx:291
 AliPWG4CosmicCandidates.cxx:292
 AliPWG4CosmicCandidates.cxx:293
 AliPWG4CosmicCandidates.cxx:294
 AliPWG4CosmicCandidates.cxx:295
 AliPWG4CosmicCandidates.cxx:296
 AliPWG4CosmicCandidates.cxx:297
 AliPWG4CosmicCandidates.cxx:298
 AliPWG4CosmicCandidates.cxx:299
 AliPWG4CosmicCandidates.cxx:300
 AliPWG4CosmicCandidates.cxx:301
 AliPWG4CosmicCandidates.cxx:302
 AliPWG4CosmicCandidates.cxx:303
 AliPWG4CosmicCandidates.cxx:304
 AliPWG4CosmicCandidates.cxx:305
 AliPWG4CosmicCandidates.cxx:306
 AliPWG4CosmicCandidates.cxx:307
 AliPWG4CosmicCandidates.cxx:308
 AliPWG4CosmicCandidates.cxx:309
 AliPWG4CosmicCandidates.cxx:310
 AliPWG4CosmicCandidates.cxx:311
 AliPWG4CosmicCandidates.cxx:312
 AliPWG4CosmicCandidates.cxx:313
 AliPWG4CosmicCandidates.cxx:314
 AliPWG4CosmicCandidates.cxx:315
 AliPWG4CosmicCandidates.cxx:316
 AliPWG4CosmicCandidates.cxx:317
 AliPWG4CosmicCandidates.cxx:318
 AliPWG4CosmicCandidates.cxx:319
 AliPWG4CosmicCandidates.cxx:320
 AliPWG4CosmicCandidates.cxx:321
 AliPWG4CosmicCandidates.cxx:322
 AliPWG4CosmicCandidates.cxx:323
 AliPWG4CosmicCandidates.cxx:324
 AliPWG4CosmicCandidates.cxx:325
 AliPWG4CosmicCandidates.cxx:326
 AliPWG4CosmicCandidates.cxx:327
 AliPWG4CosmicCandidates.cxx:328
 AliPWG4CosmicCandidates.cxx:329
 AliPWG4CosmicCandidates.cxx:330
 AliPWG4CosmicCandidates.cxx:331
 AliPWG4CosmicCandidates.cxx:332
 AliPWG4CosmicCandidates.cxx:333
 AliPWG4CosmicCandidates.cxx:334
 AliPWG4CosmicCandidates.cxx:335
 AliPWG4CosmicCandidates.cxx:336
 AliPWG4CosmicCandidates.cxx:337
 AliPWG4CosmicCandidates.cxx:338
 AliPWG4CosmicCandidates.cxx:339
 AliPWG4CosmicCandidates.cxx:340
 AliPWG4CosmicCandidates.cxx:341
 AliPWG4CosmicCandidates.cxx:342
 AliPWG4CosmicCandidates.cxx:343
 AliPWG4CosmicCandidates.cxx:344
 AliPWG4CosmicCandidates.cxx:345
 AliPWG4CosmicCandidates.cxx:346
 AliPWG4CosmicCandidates.cxx:347
 AliPWG4CosmicCandidates.cxx:348
 AliPWG4CosmicCandidates.cxx:349
 AliPWG4CosmicCandidates.cxx:350
 AliPWG4CosmicCandidates.cxx:351
 AliPWG4CosmicCandidates.cxx:352
 AliPWG4CosmicCandidates.cxx:353
 AliPWG4CosmicCandidates.cxx:354
 AliPWG4CosmicCandidates.cxx:355
 AliPWG4CosmicCandidates.cxx:356
 AliPWG4CosmicCandidates.cxx:357
 AliPWG4CosmicCandidates.cxx:358
 AliPWG4CosmicCandidates.cxx:359
 AliPWG4CosmicCandidates.cxx:360
 AliPWG4CosmicCandidates.cxx:361
 AliPWG4CosmicCandidates.cxx:362
 AliPWG4CosmicCandidates.cxx:363
 AliPWG4CosmicCandidates.cxx:364
 AliPWG4CosmicCandidates.cxx:365
 AliPWG4CosmicCandidates.cxx:366
 AliPWG4CosmicCandidates.cxx:367
 AliPWG4CosmicCandidates.cxx:368
 AliPWG4CosmicCandidates.cxx:369
 AliPWG4CosmicCandidates.cxx:370
 AliPWG4CosmicCandidates.cxx:371
 AliPWG4CosmicCandidates.cxx:372
 AliPWG4CosmicCandidates.cxx:373
 AliPWG4CosmicCandidates.cxx:374
 AliPWG4CosmicCandidates.cxx:375
 AliPWG4CosmicCandidates.cxx:376
 AliPWG4CosmicCandidates.cxx:377
 AliPWG4CosmicCandidates.cxx:378