#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;
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)
{
}
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)
{
DefineOutput(1, TList::Class());
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)
{
}
AliPWG4CosmicCandidates& AliPWG4CosmicCandidates::operator=(const AliPWG4CosmicCandidates& )
{
return *this;
}
void AliPWG4CosmicCandidates::LocalInit()
{
PostData(2,fTrackCuts);
}
void AliPWG4CosmicCandidates::UserCreateOutputObjects()
{
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 *)
{
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;
}
TString vtxName(vtx->GetName());
if( vtx->GetNContributors() < 2 || (vtxName.Contains("TPCVertex")) ) {
PostData(1, fHistListCosmics);
return;
}
double primVtx[3];
vtx->GetXYZ(primVtx);
if(TMath::Sqrt(primVtx[0]*primVtx[0] + primVtx[1]*primVtx[1])>1. || TMath::Abs(primVtx[2]>10.)){
PostData(1, fHistListCosmics);
return;
}
if(!fInputEvent->GetNumberOfTracks() || fInputEvent->GetNumberOfTracks()<2){
PostData(1, fHistListCosmics);
return;
}
Int_t nTracks = fInputEvent->GetNumberOfTracks();
if(!fTrackCuts) {
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;
for (Int_t iTrack2 = iTrack1+1; iTrack2 < nTracks; iTrack2++) {
AliESDtrack *track2 = (AliESDtrack*)fInputEvent->GetTrack(iTrack2);
if(!track2) continue;
if(!(fTrackCuts->AcceptTrack(track2))) { continue; }
Double_t mom1[3],mom2[3];
track1->GetPxPyPz(mom1);
track2->GetPxPyPz(mom2);
TVector3 momv1(mom1[0],mom1[1],mom1[2]);
TVector3 momv2(mom2[0],mom2[1],mom2[2]);
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);
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());
}
}
}
PostData(1,fHistListCosmics);
}
void AliPWG4CosmicCandidates::Terminate(Option_t *)
{
}
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