#include "TFile.h"
#include "TChain.h"
#include "TTree.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "TCanvas.h"
#include "TStopwatch.h"
#include "TMath.h"
#include "THashList.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliTracker.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDpid.h"
#include "AliStack.h"
#include "AliMCEvent.h"
#include "AliMCEventHandler.h"
#include "AliESDtrackCuts.h"
#include "AliKineTrackCuts.h"
#include "AliMCParticle.h"
#include "AliESDVZERO.h"
#include "AliAnalysisTaskNetParticle.h"
#include "AliGenEventHeader.h"
#include "AliCentrality.h"
#include "AliAODEvent.h"
#include "AliAODInputHandler.h"
using namespace std;
ClassImp(AliAnalysisTaskNetParticle)
AliAnalysisTaskNetParticle::AliAnalysisTaskNetParticle(const char *name) :
AliAnalysisTaskSE(name),
fHelper(NULL),
fEffCont(NULL),
fDCA(NULL),
fDist(NULL),
fQA(NULL),
fOutList(NULL),
fOutListEff(NULL),
fOutListCont(NULL),
fOutListDCA(NULL),
fOutListQA(NULL),
fESD(NULL),
fESDHandler(NULL),
fESDTrackCutsBase(NULL),
fESDTrackCuts(NULL),
fESDTrackCutsBkg(NULL),
fESDTrackCutsEff(NULL),
fAOD(NULL),
fAODHandler(NULL),
fIsMC(kFALSE),
fIsAOD(kFALSE),
fESDTrackCutMode(0),
fModeEffCreation(0),
fModeDCACreation(0),
fModeDistCreation(0),
fModeQACreation(0),
fMCEvent(NULL),
fMCStack(NULL),
fEtaMax(0.8),
fEtaMaxEff(0.9),
fPtRange(),
fPtRangeEff(),
fAODtrackCutBit(1024) {
AliLog::SetClassDebugLevel("AliAnalysisTaskNetParticle",10);
fPtRange[0] = 0.4;
fPtRange[1] = 0.8;
fPtRangeEff[0] = 0.2;
fPtRangeEff[1] = 1.6;
DefineOutput(1, TList::Class());
DefineOutput(2, TList::Class());
DefineOutput(3, TList::Class());
DefineOutput(4, TList::Class());
DefineOutput(5, TList::Class());
}
AliAnalysisTaskNetParticle::~AliAnalysisTaskNetParticle() {
if (fESDTrackCutsBase) delete fESDTrackCutsBase;
if (fESDTrackCuts) delete fESDTrackCuts;
if (fESDTrackCutsBkg) delete fESDTrackCutsBkg;
if (fESDTrackCutsEff) delete fESDTrackCutsEff;
if (fEffCont) delete fEffCont;
if (fDCA) delete fDCA;
if (fDist) delete fDist;
if (fQA) delete fQA;
if (fHelper) delete fHelper;
}
void AliAnalysisTaskNetParticle::UserCreateOutputObjects() {
Bool_t oldStatus = TH1::AddDirectoryStatus();
TH1::AddDirectory(kFALSE);
fOutList = new TList;
fOutList->SetName(GetName()) ;
fOutList->SetOwner(kTRUE);
fOutListEff = new TList;
fOutListEff->SetName(Form("%s_eff",GetName()));
fOutListEff->SetOwner(kTRUE) ;
fOutListCont = new TList;
fOutListCont->SetName(Form("%s_cont",GetName()));
fOutListCont->SetOwner(kTRUE) ;
fOutListDCA = new TList;
fOutListDCA->SetName(Form("%s_dca",GetName()));
fOutListDCA->SetOwner(kTRUE) ;
fOutListQA = new TList;
fOutListQA->SetName(Form("%s_qa",GetName()));
fOutListQA->SetOwner(kTRUE) ;
Initialize();
fOutList->Add(fHelper->GetHEventStat0());
fOutList->Add(fHelper->GetHEventStat1());
fOutList->Add(fHelper->GetHTriggerStat());
fOutList->Add(fHelper->GetHCentralityStat());
if ((fIsAOD||fIsMC) && fModeEffCreation == 1) {
fOutListEff->Add(fEffCont->GetHnEff());
fOutListCont->Add(fEffCont->GetHnCont());
}
if (fModeDCACreation == 1)
fOutListDCA->Add(fDCA->GetHnDCA());
if (fModeQACreation == 1)
fOutListQA->Add(fQA->GetHnQA());
TH1::AddDirectory(oldStatus);
PostData(1,fOutList);
PostData(2,fOutListEff);
PostData(3,fOutListCont);
PostData(4,fOutListDCA);
PostData(5,fOutListQA);
return;
}
void AliAnalysisTaskNetParticle::UserExec(Option_t *) {
if (SetupEvent() < 0) {
PostData(1,fOutList);
PostData(2,fOutListEff);
PostData(3,fOutListCont);
PostData(4,fOutListDCA);
PostData(5,fOutListQA);
return;
}
if ((fIsMC||fIsAOD) && fModeEffCreation == 1)
fEffCont->Process();
if (fModeDCACreation == 1)
fDCA->Process();
if (fModeDistCreation == 1)
fDist->Process();
if (fModeQACreation == 1)
fQA->Process();
PostData(1,fOutList);
PostData(2,fOutListEff);
PostData(3,fOutListCont);
PostData(4,fOutListDCA);
PostData(5,fOutListQA);
return;
}
void AliAnalysisTaskNetParticle::Terminate(Option_t *){
}
Int_t AliAnalysisTaskNetParticle::Initialize() {
TString sModeName("");
fESDTrackCutsBase = new AliESDtrackCuts;
if (fESDTrackCutMode == 0) {
fESDTrackCutsBase->SetMinNCrossedRowsTPC(70);
fESDTrackCutsBase->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8);
}
else if (fESDTrackCutMode == 1) {
fESDTrackCutsBase->SetMinNClustersTPC(70);
}
fESDTrackCutsBase->SetMaxChi2PerClusterTPC(4);
fESDTrackCutsBase->SetAcceptKinkDaughters(kFALSE);
fESDTrackCutsBase->SetRequireTPCRefit(kTRUE);
if (fESDTrackCutMode == 0) {
fESDTrackCutsBase->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kOff);
fESDTrackCutsBase->SetClusterRequirementITS(AliESDtrackCuts::kSDD,AliESDtrackCuts::kOff);
fESDTrackCutsBase->SetClusterRequirementITS(AliESDtrackCuts::kSSD,AliESDtrackCuts::kOff);
}
else if (fESDTrackCutMode == 1) {
fESDTrackCutsBase->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
}
fESDTrackCutsBase->SetRequireITSRefit(kTRUE);
fESDTrackCutsBase->SetMaxChi2PerClusterITS(36);
fESDTrackCutsBase->SetDCAToVertex2D(kFALSE);
fESDTrackCutsBase->SetRequireSigmaToVertex(kFALSE);
fESDTrackCutsBase->SetMaxDCAToVertexZ(2);
fESDTrackCutsBase->SetEtaRange(-1.*fEtaMax, fEtaMax);
fESDTrackCutsBase->SetPtRange(fPtRange[0],fPtRange[1]);
if (fESDTrackCutMode == 0)
sModeName = "Std";
else if (fESDTrackCutMode == 1)
sModeName = "LF";
else
sModeName = "Base";
fESDTrackCutsBase->SetName(Form("NetParticleCuts2010_%s",sModeName.Data()));
fESDTrackCuts = static_cast<AliESDtrackCuts*>(fESDTrackCutsBase->Clone());
fESDTrackCuts->SetName(Form("NetParticleCuts2010_%s",sModeName.Data()));
if (fESDTrackCutMode == 0)
fESDTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
else if (fESDTrackCutMode == 1)
fESDTrackCuts->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
fESDTrackCutsBkg = static_cast<AliESDtrackCuts*>(fESDTrackCutsBase->Clone());
fESDTrackCutsBkg->SetName(Form("NetParticleCuts2010_%s_Bkg",sModeName.Data()));
fESDTrackCutsBkg->SetPtRange(fPtRangeEff[0],fPtRangeEff[1]);
fESDTrackCutsBkg->SetEtaRange(-1.*fEtaMaxEff, fEtaMaxEff);
fESDTrackCutsEff = static_cast<AliESDtrackCuts*>(fESDTrackCuts->Clone());
fESDTrackCutsEff->SetName(Form("NetParticleCuts2010_%s_Eff",sModeName.Data()));
fESDTrackCutsEff->SetPtRange(fPtRangeEff[0],fPtRangeEff[1]);
fESDTrackCutsEff->SetEtaRange(-1.*fEtaMaxEff, fEtaMaxEff);
if (fHelper->Initialize(fESDTrackCutsEff, fIsMC, fAODtrackCutBit, fModeDistCreation))
return -1;
if ((fIsMC||fIsAOD) && fModeEffCreation == 1) {
fEffCont = new AliAnalysisNetParticleEffCont;
fEffCont->Initialize(fHelper);
}
if (fModeDCACreation == 1) {
fDCA = new AliAnalysisNetParticleDCA;
fDCA->SetESDTrackCutsBkg(fESDTrackCutsBkg);
fDCA->Initialize(fHelper);
}
if (fModeDistCreation == 1) {
fDist = new AliAnalysisNetParticleDistribution;
fDist->SetOutList(fOutList);
fDist->Initialize(fHelper, fESDTrackCuts);
}
if (fModeQACreation == 1) {
fQA = new AliAnalysisNetParticleQA();
fQA->Initialize(fHelper);
}
ResetEvent();
return 0;
}
Int_t AliAnalysisTaskNetParticle::SetupEvent() {
ResetEvent();
if (!fIsAOD && SetupESDEvent() < 0) {
AliError("Setup ESD Event failed");
return -1;
}
if (fIsAOD && SetupAODEvent() < 0) {
AliError("Setup AOD Event failed");
return -1;
}
if (fIsMC && SetupMCEvent() < 0) {
AliError("Setup MC Event failed");
return -1;
}
fHelper->SetupEvent(fESDHandler, fAODHandler, fMCEvent);
if (fModeEffCreation && (fIsMC || fIsAOD) )
fEffCont->SetupEvent();
if (fModeDCACreation == 1)
fDCA->SetupEvent();
if (fModeDistCreation == 1)
fDist->SetupEvent();
if (fModeQACreation == 1)
fQA->SetupEvent();
return fHelper->IsEventRejected() ? -2 : 0;
}
Int_t AliAnalysisTaskNetParticle::SetupESDEvent() {
fESDHandler= dynamic_cast<AliESDInputHandler*>
(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
if (!fESDHandler) {
AliError("Could not get ESD input handler");
return -1;
}
fESD = fESDHandler->GetEvent();
if (!fESD) {
AliError("Could not get ESD event");
return -1;
}
if (!fESDHandler->GetPIDResponse()) {
AliError("Could not get PID response");
return -1;
}
if (!fESD->GetPrimaryVertexTracks()) {
AliError("Could not get vertex from tracks");
return -1;
}
if (!fESD->GetCentrality()) {
AliError("Could not get centrality");
return -1;
}
return 0;
}
Int_t AliAnalysisTaskNetParticle::SetupAODEvent() {
fAODHandler= dynamic_cast<AliAODInputHandler*>
(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
if (!fAODHandler) {
AliError("Could not get AOD input handler");
return -1;
}
fAOD = fAODHandler->GetEvent();
if (!fAOD) {
AliError("Could not get AOD event");
return -1;
}
if (!fAODHandler->GetPIDResponse()) {
AliError("Could not get PID response");
return -1;
}
if (!fAOD->GetPrimaryVertex()) {
AliError("Could not get primary vertex");
return -1;
}
if (!((AliVAODHeader*)fAOD->GetHeader())->GetCentralityP()) {
AliError("Could not get centrality");
return -1;
}
return 0;
}
Int_t AliAnalysisTaskNetParticle::SetupMCEvent() {
AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>
(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
if (!mcH) {
AliError("MC event handler not available");
return -1;
}
fMCEvent = mcH->MCEvent();
if (!fMCEvent) {
AliError("MC event not available");
return -1;
}
AliHeader* header = fMCEvent->Header();
if (!header) {
AliError("MC header not available");
return -1;
}
fMCStack = fMCEvent->Stack();
if (!fMCStack) {
AliError("MC stack not available");
return -1;
}
if (!header->GenEventHeader()) {
AliError("Could not retrieve genHeader from header");
return -1;
}
if (!fMCEvent->GetPrimaryVertex()){
AliError("Could not get MC vertex");
return -1;
}
return 0;
}
void AliAnalysisTaskNetParticle::ResetEvent() {
fESD = NULL;
fAOD = NULL;
if (fIsMC)
fMCEvent = NULL;
if (fModeDistCreation == 1)
fDist->ResetEvent();
return;
}
AliAnalysisTaskNetParticle.cxx:1 AliAnalysisTaskNetParticle.cxx:2 AliAnalysisTaskNetParticle.cxx:3 AliAnalysisTaskNetParticle.cxx:4 AliAnalysisTaskNetParticle.cxx:5 AliAnalysisTaskNetParticle.cxx:6 AliAnalysisTaskNetParticle.cxx:7 AliAnalysisTaskNetParticle.cxx:8 AliAnalysisTaskNetParticle.cxx:9 AliAnalysisTaskNetParticle.cxx:10 AliAnalysisTaskNetParticle.cxx:11 AliAnalysisTaskNetParticle.cxx:12 AliAnalysisTaskNetParticle.cxx:13 AliAnalysisTaskNetParticle.cxx:14 AliAnalysisTaskNetParticle.cxx:15 AliAnalysisTaskNetParticle.cxx:16 AliAnalysisTaskNetParticle.cxx:17 AliAnalysisTaskNetParticle.cxx:18 AliAnalysisTaskNetParticle.cxx:19 AliAnalysisTaskNetParticle.cxx:20 AliAnalysisTaskNetParticle.cxx:21 AliAnalysisTaskNetParticle.cxx:22 AliAnalysisTaskNetParticle.cxx:23 AliAnalysisTaskNetParticle.cxx:24 AliAnalysisTaskNetParticle.cxx:25 AliAnalysisTaskNetParticle.cxx:26 AliAnalysisTaskNetParticle.cxx:27 AliAnalysisTaskNetParticle.cxx:28 AliAnalysisTaskNetParticle.cxx:29 AliAnalysisTaskNetParticle.cxx:30 AliAnalysisTaskNetParticle.cxx:31 AliAnalysisTaskNetParticle.cxx:32 AliAnalysisTaskNetParticle.cxx:33 AliAnalysisTaskNetParticle.cxx:34 AliAnalysisTaskNetParticle.cxx:35 AliAnalysisTaskNetParticle.cxx:36 AliAnalysisTaskNetParticle.cxx:37 AliAnalysisTaskNetParticle.cxx:38 AliAnalysisTaskNetParticle.cxx:39 AliAnalysisTaskNetParticle.cxx:40 AliAnalysisTaskNetParticle.cxx:41 AliAnalysisTaskNetParticle.cxx:42 AliAnalysisTaskNetParticle.cxx:43 AliAnalysisTaskNetParticle.cxx:44 AliAnalysisTaskNetParticle.cxx:45 AliAnalysisTaskNetParticle.cxx:46 AliAnalysisTaskNetParticle.cxx:47 AliAnalysisTaskNetParticle.cxx:48 AliAnalysisTaskNetParticle.cxx:49 AliAnalysisTaskNetParticle.cxx:50 AliAnalysisTaskNetParticle.cxx:51 AliAnalysisTaskNetParticle.cxx:52 AliAnalysisTaskNetParticle.cxx:53 AliAnalysisTaskNetParticle.cxx:54 AliAnalysisTaskNetParticle.cxx:55 AliAnalysisTaskNetParticle.cxx:56 AliAnalysisTaskNetParticle.cxx:57 AliAnalysisTaskNetParticle.cxx:58 AliAnalysisTaskNetParticle.cxx:59 AliAnalysisTaskNetParticle.cxx:60 AliAnalysisTaskNetParticle.cxx:61 AliAnalysisTaskNetParticle.cxx:62 AliAnalysisTaskNetParticle.cxx:63 AliAnalysisTaskNetParticle.cxx:64 AliAnalysisTaskNetParticle.cxx:65 AliAnalysisTaskNetParticle.cxx:66 AliAnalysisTaskNetParticle.cxx:67 AliAnalysisTaskNetParticle.cxx:68 AliAnalysisTaskNetParticle.cxx:69 AliAnalysisTaskNetParticle.cxx:70 AliAnalysisTaskNetParticle.cxx:71 AliAnalysisTaskNetParticle.cxx:72 AliAnalysisTaskNetParticle.cxx:73 AliAnalysisTaskNetParticle.cxx:74 AliAnalysisTaskNetParticle.cxx:75 AliAnalysisTaskNetParticle.cxx:76 AliAnalysisTaskNetParticle.cxx:77 AliAnalysisTaskNetParticle.cxx:78 AliAnalysisTaskNetParticle.cxx:79 AliAnalysisTaskNetParticle.cxx:80 AliAnalysisTaskNetParticle.cxx:81 AliAnalysisTaskNetParticle.cxx:82 AliAnalysisTaskNetParticle.cxx:83 AliAnalysisTaskNetParticle.cxx:84 AliAnalysisTaskNetParticle.cxx:85 AliAnalysisTaskNetParticle.cxx:86 AliAnalysisTaskNetParticle.cxx:87 AliAnalysisTaskNetParticle.cxx:88 AliAnalysisTaskNetParticle.cxx:89 AliAnalysisTaskNetParticle.cxx:90 AliAnalysisTaskNetParticle.cxx:91 AliAnalysisTaskNetParticle.cxx:92 AliAnalysisTaskNetParticle.cxx:93 AliAnalysisTaskNetParticle.cxx:94 AliAnalysisTaskNetParticle.cxx:95 AliAnalysisTaskNetParticle.cxx:96 AliAnalysisTaskNetParticle.cxx:97 AliAnalysisTaskNetParticle.cxx:98 AliAnalysisTaskNetParticle.cxx:99 AliAnalysisTaskNetParticle.cxx:100 AliAnalysisTaskNetParticle.cxx:101 AliAnalysisTaskNetParticle.cxx:102 AliAnalysisTaskNetParticle.cxx:103 AliAnalysisTaskNetParticle.cxx:104 AliAnalysisTaskNetParticle.cxx:105 AliAnalysisTaskNetParticle.cxx:106 AliAnalysisTaskNetParticle.cxx:107 AliAnalysisTaskNetParticle.cxx:108 AliAnalysisTaskNetParticle.cxx:109 AliAnalysisTaskNetParticle.cxx:110 AliAnalysisTaskNetParticle.cxx:111 AliAnalysisTaskNetParticle.cxx:112 AliAnalysisTaskNetParticle.cxx:113 AliAnalysisTaskNetParticle.cxx:114 AliAnalysisTaskNetParticle.cxx:115 AliAnalysisTaskNetParticle.cxx:116 AliAnalysisTaskNetParticle.cxx:117 AliAnalysisTaskNetParticle.cxx:118 AliAnalysisTaskNetParticle.cxx:119 AliAnalysisTaskNetParticle.cxx:120 AliAnalysisTaskNetParticle.cxx:121 AliAnalysisTaskNetParticle.cxx:122 AliAnalysisTaskNetParticle.cxx:123 AliAnalysisTaskNetParticle.cxx:124 AliAnalysisTaskNetParticle.cxx:125 AliAnalysisTaskNetParticle.cxx:126 AliAnalysisTaskNetParticle.cxx:127 AliAnalysisTaskNetParticle.cxx:128 AliAnalysisTaskNetParticle.cxx:129 AliAnalysisTaskNetParticle.cxx:130 AliAnalysisTaskNetParticle.cxx:131 AliAnalysisTaskNetParticle.cxx:132 AliAnalysisTaskNetParticle.cxx:133 AliAnalysisTaskNetParticle.cxx:134 AliAnalysisTaskNetParticle.cxx:135 AliAnalysisTaskNetParticle.cxx:136 AliAnalysisTaskNetParticle.cxx:137 AliAnalysisTaskNetParticle.cxx:138 AliAnalysisTaskNetParticle.cxx:139 AliAnalysisTaskNetParticle.cxx:140 AliAnalysisTaskNetParticle.cxx:141 AliAnalysisTaskNetParticle.cxx:142 AliAnalysisTaskNetParticle.cxx:143 AliAnalysisTaskNetParticle.cxx:144 AliAnalysisTaskNetParticle.cxx:145 AliAnalysisTaskNetParticle.cxx:146 AliAnalysisTaskNetParticle.cxx:147 AliAnalysisTaskNetParticle.cxx:148 AliAnalysisTaskNetParticle.cxx:149 AliAnalysisTaskNetParticle.cxx:150 AliAnalysisTaskNetParticle.cxx:151 AliAnalysisTaskNetParticle.cxx:152 AliAnalysisTaskNetParticle.cxx:153 AliAnalysisTaskNetParticle.cxx:154 AliAnalysisTaskNetParticle.cxx:155 AliAnalysisTaskNetParticle.cxx:156 AliAnalysisTaskNetParticle.cxx:157 AliAnalysisTaskNetParticle.cxx:158 AliAnalysisTaskNetParticle.cxx:159 AliAnalysisTaskNetParticle.cxx:160 AliAnalysisTaskNetParticle.cxx:161 AliAnalysisTaskNetParticle.cxx:162 AliAnalysisTaskNetParticle.cxx:163 AliAnalysisTaskNetParticle.cxx:164 AliAnalysisTaskNetParticle.cxx:165 AliAnalysisTaskNetParticle.cxx:166 AliAnalysisTaskNetParticle.cxx:167 AliAnalysisTaskNetParticle.cxx:168 AliAnalysisTaskNetParticle.cxx:169 AliAnalysisTaskNetParticle.cxx:170 AliAnalysisTaskNetParticle.cxx:171 AliAnalysisTaskNetParticle.cxx:172 AliAnalysisTaskNetParticle.cxx:173 AliAnalysisTaskNetParticle.cxx:174 AliAnalysisTaskNetParticle.cxx:175 AliAnalysisTaskNetParticle.cxx:176 AliAnalysisTaskNetParticle.cxx:177 AliAnalysisTaskNetParticle.cxx:178 AliAnalysisTaskNetParticle.cxx:179 AliAnalysisTaskNetParticle.cxx:180 AliAnalysisTaskNetParticle.cxx:181 AliAnalysisTaskNetParticle.cxx:182 AliAnalysisTaskNetParticle.cxx:183 AliAnalysisTaskNetParticle.cxx:184 AliAnalysisTaskNetParticle.cxx:185 AliAnalysisTaskNetParticle.cxx:186 AliAnalysisTaskNetParticle.cxx:187 AliAnalysisTaskNetParticle.cxx:188 AliAnalysisTaskNetParticle.cxx:189 AliAnalysisTaskNetParticle.cxx:190 AliAnalysisTaskNetParticle.cxx:191 AliAnalysisTaskNetParticle.cxx:192 AliAnalysisTaskNetParticle.cxx:193 AliAnalysisTaskNetParticle.cxx:194 AliAnalysisTaskNetParticle.cxx:195 AliAnalysisTaskNetParticle.cxx:196 AliAnalysisTaskNetParticle.cxx:197 AliAnalysisTaskNetParticle.cxx:198 AliAnalysisTaskNetParticle.cxx:199 AliAnalysisTaskNetParticle.cxx:200 AliAnalysisTaskNetParticle.cxx:201 AliAnalysisTaskNetParticle.cxx:202 AliAnalysisTaskNetParticle.cxx:203 AliAnalysisTaskNetParticle.cxx:204 AliAnalysisTaskNetParticle.cxx:205 AliAnalysisTaskNetParticle.cxx:206 AliAnalysisTaskNetParticle.cxx:207 AliAnalysisTaskNetParticle.cxx:208 AliAnalysisTaskNetParticle.cxx:209 AliAnalysisTaskNetParticle.cxx:210 AliAnalysisTaskNetParticle.cxx:211 AliAnalysisTaskNetParticle.cxx:212 AliAnalysisTaskNetParticle.cxx:213 AliAnalysisTaskNetParticle.cxx:214 AliAnalysisTaskNetParticle.cxx:215 AliAnalysisTaskNetParticle.cxx:216 AliAnalysisTaskNetParticle.cxx:217 AliAnalysisTaskNetParticle.cxx:218 AliAnalysisTaskNetParticle.cxx:219 AliAnalysisTaskNetParticle.cxx:220 AliAnalysisTaskNetParticle.cxx:221 AliAnalysisTaskNetParticle.cxx:222 AliAnalysisTaskNetParticle.cxx:223 AliAnalysisTaskNetParticle.cxx:224 AliAnalysisTaskNetParticle.cxx:225 AliAnalysisTaskNetParticle.cxx:226 AliAnalysisTaskNetParticle.cxx:227 AliAnalysisTaskNetParticle.cxx:228 AliAnalysisTaskNetParticle.cxx:229 AliAnalysisTaskNetParticle.cxx:230 AliAnalysisTaskNetParticle.cxx:231 AliAnalysisTaskNetParticle.cxx:232 AliAnalysisTaskNetParticle.cxx:233 AliAnalysisTaskNetParticle.cxx:234 AliAnalysisTaskNetParticle.cxx:235 AliAnalysisTaskNetParticle.cxx:236 AliAnalysisTaskNetParticle.cxx:237 AliAnalysisTaskNetParticle.cxx:238 AliAnalysisTaskNetParticle.cxx:239 AliAnalysisTaskNetParticle.cxx:240 AliAnalysisTaskNetParticle.cxx:241 AliAnalysisTaskNetParticle.cxx:242 AliAnalysisTaskNetParticle.cxx:243 AliAnalysisTaskNetParticle.cxx:244 AliAnalysisTaskNetParticle.cxx:245 AliAnalysisTaskNetParticle.cxx:246 AliAnalysisTaskNetParticle.cxx:247 AliAnalysisTaskNetParticle.cxx:248 AliAnalysisTaskNetParticle.cxx:249 AliAnalysisTaskNetParticle.cxx:250 AliAnalysisTaskNetParticle.cxx:251 AliAnalysisTaskNetParticle.cxx:252 AliAnalysisTaskNetParticle.cxx:253 AliAnalysisTaskNetParticle.cxx:254 AliAnalysisTaskNetParticle.cxx:255 AliAnalysisTaskNetParticle.cxx:256 AliAnalysisTaskNetParticle.cxx:257 AliAnalysisTaskNetParticle.cxx:258 AliAnalysisTaskNetParticle.cxx:259 AliAnalysisTaskNetParticle.cxx:260 AliAnalysisTaskNetParticle.cxx:261 AliAnalysisTaskNetParticle.cxx:262 AliAnalysisTaskNetParticle.cxx:263 AliAnalysisTaskNetParticle.cxx:264 AliAnalysisTaskNetParticle.cxx:265 AliAnalysisTaskNetParticle.cxx:266 AliAnalysisTaskNetParticle.cxx:267 AliAnalysisTaskNetParticle.cxx:268 AliAnalysisTaskNetParticle.cxx:269 AliAnalysisTaskNetParticle.cxx:270 AliAnalysisTaskNetParticle.cxx:271 AliAnalysisTaskNetParticle.cxx:272 AliAnalysisTaskNetParticle.cxx:273 AliAnalysisTaskNetParticle.cxx:274 AliAnalysisTaskNetParticle.cxx:275 AliAnalysisTaskNetParticle.cxx:276 AliAnalysisTaskNetParticle.cxx:277 AliAnalysisTaskNetParticle.cxx:278 AliAnalysisTaskNetParticle.cxx:279 AliAnalysisTaskNetParticle.cxx:280 AliAnalysisTaskNetParticle.cxx:281 AliAnalysisTaskNetParticle.cxx:282 AliAnalysisTaskNetParticle.cxx:283 AliAnalysisTaskNetParticle.cxx:284 AliAnalysisTaskNetParticle.cxx:285 AliAnalysisTaskNetParticle.cxx:286 AliAnalysisTaskNetParticle.cxx:287 AliAnalysisTaskNetParticle.cxx:288 AliAnalysisTaskNetParticle.cxx:289 AliAnalysisTaskNetParticle.cxx:290 AliAnalysisTaskNetParticle.cxx:291 AliAnalysisTaskNetParticle.cxx:292 AliAnalysisTaskNetParticle.cxx:293 AliAnalysisTaskNetParticle.cxx:294 AliAnalysisTaskNetParticle.cxx:295 AliAnalysisTaskNetParticle.cxx:296 AliAnalysisTaskNetParticle.cxx:297 AliAnalysisTaskNetParticle.cxx:298 AliAnalysisTaskNetParticle.cxx:299 AliAnalysisTaskNetParticle.cxx:300 AliAnalysisTaskNetParticle.cxx:301 AliAnalysisTaskNetParticle.cxx:302 AliAnalysisTaskNetParticle.cxx:303 AliAnalysisTaskNetParticle.cxx:304 AliAnalysisTaskNetParticle.cxx:305 AliAnalysisTaskNetParticle.cxx:306 AliAnalysisTaskNetParticle.cxx:307 AliAnalysisTaskNetParticle.cxx:308 AliAnalysisTaskNetParticle.cxx:309 AliAnalysisTaskNetParticle.cxx:310 AliAnalysisTaskNetParticle.cxx:311 AliAnalysisTaskNetParticle.cxx:312 AliAnalysisTaskNetParticle.cxx:313 AliAnalysisTaskNetParticle.cxx:314 AliAnalysisTaskNetParticle.cxx:315 AliAnalysisTaskNetParticle.cxx:316 AliAnalysisTaskNetParticle.cxx:317 AliAnalysisTaskNetParticle.cxx:318 AliAnalysisTaskNetParticle.cxx:319 AliAnalysisTaskNetParticle.cxx:320 AliAnalysisTaskNetParticle.cxx:321 AliAnalysisTaskNetParticle.cxx:322 AliAnalysisTaskNetParticle.cxx:323 AliAnalysisTaskNetParticle.cxx:324 AliAnalysisTaskNetParticle.cxx:325 AliAnalysisTaskNetParticle.cxx:326 AliAnalysisTaskNetParticle.cxx:327 AliAnalysisTaskNetParticle.cxx:328 AliAnalysisTaskNetParticle.cxx:329 AliAnalysisTaskNetParticle.cxx:330 AliAnalysisTaskNetParticle.cxx:331 AliAnalysisTaskNetParticle.cxx:332 AliAnalysisTaskNetParticle.cxx:333 AliAnalysisTaskNetParticle.cxx:334 AliAnalysisTaskNetParticle.cxx:335 AliAnalysisTaskNetParticle.cxx:336 AliAnalysisTaskNetParticle.cxx:337 AliAnalysisTaskNetParticle.cxx:338 AliAnalysisTaskNetParticle.cxx:339 AliAnalysisTaskNetParticle.cxx:340 AliAnalysisTaskNetParticle.cxx:341 AliAnalysisTaskNetParticle.cxx:342 AliAnalysisTaskNetParticle.cxx:343 AliAnalysisTaskNetParticle.cxx:344 AliAnalysisTaskNetParticle.cxx:345 AliAnalysisTaskNetParticle.cxx:346 AliAnalysisTaskNetParticle.cxx:347 AliAnalysisTaskNetParticle.cxx:348 AliAnalysisTaskNetParticle.cxx:349 AliAnalysisTaskNetParticle.cxx:350 AliAnalysisTaskNetParticle.cxx:351 AliAnalysisTaskNetParticle.cxx:352 AliAnalysisTaskNetParticle.cxx:353 AliAnalysisTaskNetParticle.cxx:354 AliAnalysisTaskNetParticle.cxx:355 AliAnalysisTaskNetParticle.cxx:356 AliAnalysisTaskNetParticle.cxx:357 AliAnalysisTaskNetParticle.cxx:358 AliAnalysisTaskNetParticle.cxx:359 AliAnalysisTaskNetParticle.cxx:360 AliAnalysisTaskNetParticle.cxx:361 AliAnalysisTaskNetParticle.cxx:362 AliAnalysisTaskNetParticle.cxx:363 AliAnalysisTaskNetParticle.cxx:364 AliAnalysisTaskNetParticle.cxx:365 AliAnalysisTaskNetParticle.cxx:366 AliAnalysisTaskNetParticle.cxx:367 AliAnalysisTaskNetParticle.cxx:368 AliAnalysisTaskNetParticle.cxx:369 AliAnalysisTaskNetParticle.cxx:370 AliAnalysisTaskNetParticle.cxx:371 AliAnalysisTaskNetParticle.cxx:372 AliAnalysisTaskNetParticle.cxx:373 AliAnalysisTaskNetParticle.cxx:374 AliAnalysisTaskNetParticle.cxx:375 AliAnalysisTaskNetParticle.cxx:376 AliAnalysisTaskNetParticle.cxx:377 AliAnalysisTaskNetParticle.cxx:378 AliAnalysisTaskNetParticle.cxx:379 AliAnalysisTaskNetParticle.cxx:380 AliAnalysisTaskNetParticle.cxx:381 AliAnalysisTaskNetParticle.cxx:382 AliAnalysisTaskNetParticle.cxx:383 AliAnalysisTaskNetParticle.cxx:384 AliAnalysisTaskNetParticle.cxx:385 AliAnalysisTaskNetParticle.cxx:386 AliAnalysisTaskNetParticle.cxx:387 AliAnalysisTaskNetParticle.cxx:388 AliAnalysisTaskNetParticle.cxx:389 AliAnalysisTaskNetParticle.cxx:390 AliAnalysisTaskNetParticle.cxx:391 AliAnalysisTaskNetParticle.cxx:392 AliAnalysisTaskNetParticle.cxx:393 AliAnalysisTaskNetParticle.cxx:394 AliAnalysisTaskNetParticle.cxx:395 AliAnalysisTaskNetParticle.cxx:396 AliAnalysisTaskNetParticle.cxx:397 AliAnalysisTaskNetParticle.cxx:398 AliAnalysisTaskNetParticle.cxx:399 AliAnalysisTaskNetParticle.cxx:400 AliAnalysisTaskNetParticle.cxx:401 AliAnalysisTaskNetParticle.cxx:402 AliAnalysisTaskNetParticle.cxx:403 AliAnalysisTaskNetParticle.cxx:404 AliAnalysisTaskNetParticle.cxx:405 AliAnalysisTaskNetParticle.cxx:406 AliAnalysisTaskNetParticle.cxx:407 AliAnalysisTaskNetParticle.cxx:408 AliAnalysisTaskNetParticle.cxx:409 AliAnalysisTaskNetParticle.cxx:410 AliAnalysisTaskNetParticle.cxx:411 AliAnalysisTaskNetParticle.cxx:412 AliAnalysisTaskNetParticle.cxx:413 AliAnalysisTaskNetParticle.cxx:414 AliAnalysisTaskNetParticle.cxx:415 AliAnalysisTaskNetParticle.cxx:416 AliAnalysisTaskNetParticle.cxx:417 AliAnalysisTaskNetParticle.cxx:418 AliAnalysisTaskNetParticle.cxx:419 AliAnalysisTaskNetParticle.cxx:420 AliAnalysisTaskNetParticle.cxx:421 AliAnalysisTaskNetParticle.cxx:422 AliAnalysisTaskNetParticle.cxx:423 AliAnalysisTaskNetParticle.cxx:424 AliAnalysisTaskNetParticle.cxx:425 AliAnalysisTaskNetParticle.cxx:426 AliAnalysisTaskNetParticle.cxx:427 AliAnalysisTaskNetParticle.cxx:428 AliAnalysisTaskNetParticle.cxx:429 AliAnalysisTaskNetParticle.cxx:430 AliAnalysisTaskNetParticle.cxx:431 AliAnalysisTaskNetParticle.cxx:432 AliAnalysisTaskNetParticle.cxx:433 AliAnalysisTaskNetParticle.cxx:434 AliAnalysisTaskNetParticle.cxx:435 AliAnalysisTaskNetParticle.cxx:436 AliAnalysisTaskNetParticle.cxx:437 AliAnalysisTaskNetParticle.cxx:438 AliAnalysisTaskNetParticle.cxx:439 AliAnalysisTaskNetParticle.cxx:440 AliAnalysisTaskNetParticle.cxx:441 AliAnalysisTaskNetParticle.cxx:442 AliAnalysisTaskNetParticle.cxx:443 AliAnalysisTaskNetParticle.cxx:444 AliAnalysisTaskNetParticle.cxx:445 AliAnalysisTaskNetParticle.cxx:446 AliAnalysisTaskNetParticle.cxx:447 AliAnalysisTaskNetParticle.cxx:448 AliAnalysisTaskNetParticle.cxx:449 AliAnalysisTaskNetParticle.cxx:450 AliAnalysisTaskNetParticle.cxx:451 AliAnalysisTaskNetParticle.cxx:452 AliAnalysisTaskNetParticle.cxx:453 AliAnalysisTaskNetParticle.cxx:454 AliAnalysisTaskNetParticle.cxx:455 AliAnalysisTaskNetParticle.cxx:456 AliAnalysisTaskNetParticle.cxx:457 AliAnalysisTaskNetParticle.cxx:458 AliAnalysisTaskNetParticle.cxx:459 AliAnalysisTaskNetParticle.cxx:460 AliAnalysisTaskNetParticle.cxx:461 AliAnalysisTaskNetParticle.cxx:462 AliAnalysisTaskNetParticle.cxx:463 AliAnalysisTaskNetParticle.cxx:464 AliAnalysisTaskNetParticle.cxx:465 AliAnalysisTaskNetParticle.cxx:466 AliAnalysisTaskNetParticle.cxx:467 AliAnalysisTaskNetParticle.cxx:468 AliAnalysisTaskNetParticle.cxx:469 AliAnalysisTaskNetParticle.cxx:470 AliAnalysisTaskNetParticle.cxx:471 AliAnalysisTaskNetParticle.cxx:472 AliAnalysisTaskNetParticle.cxx:473 AliAnalysisTaskNetParticle.cxx:474 AliAnalysisTaskNetParticle.cxx:475 AliAnalysisTaskNetParticle.cxx:476 AliAnalysisTaskNetParticle.cxx:477 AliAnalysisTaskNetParticle.cxx:478 AliAnalysisTaskNetParticle.cxx:479 AliAnalysisTaskNetParticle.cxx:480 AliAnalysisTaskNetParticle.cxx:481 AliAnalysisTaskNetParticle.cxx:482 AliAnalysisTaskNetParticle.cxx:483 AliAnalysisTaskNetParticle.cxx:484 AliAnalysisTaskNetParticle.cxx:485 AliAnalysisTaskNetParticle.cxx:486 AliAnalysisTaskNetParticle.cxx:487 AliAnalysisTaskNetParticle.cxx:488 AliAnalysisTaskNetParticle.cxx:489 AliAnalysisTaskNetParticle.cxx:490 AliAnalysisTaskNetParticle.cxx:491 AliAnalysisTaskNetParticle.cxx:492 AliAnalysisTaskNetParticle.cxx:493 AliAnalysisTaskNetParticle.cxx:494 AliAnalysisTaskNetParticle.cxx:495 AliAnalysisTaskNetParticle.cxx:496 AliAnalysisTaskNetParticle.cxx:497 AliAnalysisTaskNetParticle.cxx:498 AliAnalysisTaskNetParticle.cxx:499 AliAnalysisTaskNetParticle.cxx:500 AliAnalysisTaskNetParticle.cxx:501 AliAnalysisTaskNetParticle.cxx:502 AliAnalysisTaskNetParticle.cxx:503 AliAnalysisTaskNetParticle.cxx:504 AliAnalysisTaskNetParticle.cxx:505 AliAnalysisTaskNetParticle.cxx:506 AliAnalysisTaskNetParticle.cxx:507 AliAnalysisTaskNetParticle.cxx:508 AliAnalysisTaskNetParticle.cxx:509 AliAnalysisTaskNetParticle.cxx:510 AliAnalysisTaskNetParticle.cxx:511 AliAnalysisTaskNetParticle.cxx:512 AliAnalysisTaskNetParticle.cxx:513 AliAnalysisTaskNetParticle.cxx:514 AliAnalysisTaskNetParticle.cxx:515 AliAnalysisTaskNetParticle.cxx:516 AliAnalysisTaskNetParticle.cxx:517 AliAnalysisTaskNetParticle.cxx:518 AliAnalysisTaskNetParticle.cxx:519 AliAnalysisTaskNetParticle.cxx:520 AliAnalysisTaskNetParticle.cxx:521 AliAnalysisTaskNetParticle.cxx:522 AliAnalysisTaskNetParticle.cxx:523 AliAnalysisTaskNetParticle.cxx:524 AliAnalysisTaskNetParticle.cxx:525 AliAnalysisTaskNetParticle.cxx:526 AliAnalysisTaskNetParticle.cxx:527 AliAnalysisTaskNetParticle.cxx:528 AliAnalysisTaskNetParticle.cxx:529 AliAnalysisTaskNetParticle.cxx:530 AliAnalysisTaskNetParticle.cxx:531 AliAnalysisTaskNetParticle.cxx:532 AliAnalysisTaskNetParticle.cxx:533 AliAnalysisTaskNetParticle.cxx:534 AliAnalysisTaskNetParticle.cxx:535 AliAnalysisTaskNetParticle.cxx:536 AliAnalysisTaskNetParticle.cxx:537 AliAnalysisTaskNetParticle.cxx:538 AliAnalysisTaskNetParticle.cxx:539 AliAnalysisTaskNetParticle.cxx:540 AliAnalysisTaskNetParticle.cxx:541 AliAnalysisTaskNetParticle.cxx:542 AliAnalysisTaskNetParticle.cxx:543 AliAnalysisTaskNetParticle.cxx:544 AliAnalysisTaskNetParticle.cxx:545 AliAnalysisTaskNetParticle.cxx:546 AliAnalysisTaskNetParticle.cxx:547 AliAnalysisTaskNetParticle.cxx:548 AliAnalysisTaskNetParticle.cxx:549 AliAnalysisTaskNetParticle.cxx:550 AliAnalysisTaskNetParticle.cxx:551 AliAnalysisTaskNetParticle.cxx:552 AliAnalysisTaskNetParticle.cxx:553 AliAnalysisTaskNetParticle.cxx:554 AliAnalysisTaskNetParticle.cxx:555 AliAnalysisTaskNetParticle.cxx:556 AliAnalysisTaskNetParticle.cxx:557 AliAnalysisTaskNetParticle.cxx:558 AliAnalysisTaskNetParticle.cxx:559 AliAnalysisTaskNetParticle.cxx:560 AliAnalysisTaskNetParticle.cxx:561 AliAnalysisTaskNetParticle.cxx:562 AliAnalysisTaskNetParticle.cxx:563 AliAnalysisTaskNetParticle.cxx:564 AliAnalysisTaskNetParticle.cxx:565 AliAnalysisTaskNetParticle.cxx:566 AliAnalysisTaskNetParticle.cxx:567 AliAnalysisTaskNetParticle.cxx:568 AliAnalysisTaskNetParticle.cxx:569 AliAnalysisTaskNetParticle.cxx:570 AliAnalysisTaskNetParticle.cxx:571 AliAnalysisTaskNetParticle.cxx:572 AliAnalysisTaskNetParticle.cxx:573 AliAnalysisTaskNetParticle.cxx:574 AliAnalysisTaskNetParticle.cxx:575 AliAnalysisTaskNetParticle.cxx:576 AliAnalysisTaskNetParticle.cxx:577 AliAnalysisTaskNetParticle.cxx:578 AliAnalysisTaskNetParticle.cxx:579 AliAnalysisTaskNetParticle.cxx:580 AliAnalysisTaskNetParticle.cxx:581 AliAnalysisTaskNetParticle.cxx:582 AliAnalysisTaskNetParticle.cxx:583 AliAnalysisTaskNetParticle.cxx:584 AliAnalysisTaskNetParticle.cxx:585 AliAnalysisTaskNetParticle.cxx:586 AliAnalysisTaskNetParticle.cxx:587 AliAnalysisTaskNetParticle.cxx:588 AliAnalysisTaskNetParticle.cxx:589 AliAnalysisTaskNetParticle.cxx:590 AliAnalysisTaskNetParticle.cxx:591 AliAnalysisTaskNetParticle.cxx:592 AliAnalysisTaskNetParticle.cxx:593 AliAnalysisTaskNetParticle.cxx:594 AliAnalysisTaskNetParticle.cxx:595 AliAnalysisTaskNetParticle.cxx:596 AliAnalysisTaskNetParticle.cxx:597 AliAnalysisTaskNetParticle.cxx:598 AliAnalysisTaskNetParticle.cxx:599 AliAnalysisTaskNetParticle.cxx:600 AliAnalysisTaskNetParticle.cxx:601 AliAnalysisTaskNetParticle.cxx:602 AliAnalysisTaskNetParticle.cxx:603 AliAnalysisTaskNetParticle.cxx:604 AliAnalysisTaskNetParticle.cxx:605 AliAnalysisTaskNetParticle.cxx:606 AliAnalysisTaskNetParticle.cxx:607 AliAnalysisTaskNetParticle.cxx:608 AliAnalysisTaskNetParticle.cxx:609 AliAnalysisTaskNetParticle.cxx:610 AliAnalysisTaskNetParticle.cxx:611 AliAnalysisTaskNetParticle.cxx:612 AliAnalysisTaskNetParticle.cxx:613 AliAnalysisTaskNetParticle.cxx:614 AliAnalysisTaskNetParticle.cxx:615 AliAnalysisTaskNetParticle.cxx:616 AliAnalysisTaskNetParticle.cxx:617 AliAnalysisTaskNetParticle.cxx:618 AliAnalysisTaskNetParticle.cxx:619 AliAnalysisTaskNetParticle.cxx:620 AliAnalysisTaskNetParticle.cxx:621