ROOT logo
void AddTask_GammaConvCalo_pPb(  Int_t trainConfig = 1,  //change different set of cuts
                              Bool_t isMC   = kFALSE, //run MC
                              Int_t enableQAMesonTask = 0, //enable QA in AliAnalysisTaskGammaConvV1
                              Int_t enableQAPhotonTask = 0, // enable additional QA task
                              TString fileNameInputForWeighting = "MCSpectraInput.root", // path to file for weigting input
                              Int_t doWeightingPart = 0,  //enable Weighting
                              TString generatorName = "DPMJET",
                              TString cutnumberAODBranch = "8000000060084000001500000", // cutnumber for AOD branch
                              Bool_t enableExtendedMatching = kFALSE //enable or disable extended matching histograms for conversion electrons <-> cluster
							) {

	// ================= Load Librariers =================================
	gSystem->Load("libCore.so");  
	gSystem->Load("libTree.so");
	gSystem->Load("libGeom.so");
	gSystem->Load("libVMC.so");
	gSystem->Load("libPhysics.so");
	gSystem->Load("libMinuit");
	gSystem->Load("libSTEERBase");
	gSystem->Load("libESD");
	gSystem->Load("libAOD");
	gSystem->Load("libANALYSIS");
	gSystem->Load("libANALYSISalice");  
	gSystem->Load("libCDB.so");
	gSystem->Load("libSTEER.so");
	gSystem->Load("libSTEERBase.so");
	gSystem->Load("libTENDER.so");
	gSystem->Load("libTENDERSupplies.so");
	gSystem->Load("libPWGflowBase.so");
	gSystem->Load("libPWGflowTasks.so");
	gSystem->Load("libPWGGAGammaConv.so");

	Int_t isHeavyIon = 2;
	
	// ================== GetAnalysisManager ===============================
	AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
	if (!mgr) {
		Error(Form("AddTask_GammaConvV1_%i",trainConfig), "No analysis manager found.");
		return ;
	}

	// ================== GetInputEventHandler =============================
	AliVEventHandler *inputHandler=mgr->GetInputEventHandler();
	
	//========= Add PID Reponse to ANALYSIS manager ====
	if(!(AliPIDResponse*)mgr->GetTask("PIDResponseTask")){
		gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
		AddTaskPIDResponse(isMC);
	}
	
	Printf("here \n");
	
	//=========  Set Cutnumber for V0Reader ================================
	TString cutnumberPhoton = "060000084001001500000000";
	TString cutnumberEvent = "8000000";
	Bool_t doEtaShift = kFALSE;
	AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();

	//========= Add V0 Reader to  ANALYSIS manager if not yet existent =====
	if( !(AliV0ReaderV1*)mgr->GetTask("V0ReaderV1") ){
		AliV0ReaderV1 *fV0ReaderV1 = new AliV0ReaderV1("V0ReaderV1");
		
		fV0ReaderV1->SetUseOwnXYZCalculation(kTRUE);
		fV0ReaderV1->SetCreateAODs(kFALSE);// AOD Output
		fV0ReaderV1->SetUseAODConversionPhoton(kTRUE);

		if (!mgr) {
			Error("AddTask_V0ReaderV1", "No analysis manager found.");
			return;
		}

		AliConvEventCuts *fEventCuts=NULL;
		if(cutnumberEvent!=""){
			fEventCuts= new AliConvEventCuts(cutnumberEvent.Data(),cutnumberEvent.Data());
			fEventCuts->SetPreSelectionCutFlag(kTRUE);
			if(fEventCuts->InitializeCutsFromCutString(cutnumberEvent.Data())){
				fEventCuts->DoEtaShift(doEtaShift);
				fV0ReaderV1->SetEventCuts(fEventCuts);
				fEventCuts->SetFillCutHistograms("",kTRUE);
			}
		}

		// Set AnalysisCut Number
		AliConversionPhotonCuts *fCuts=NULL;
		if(cutnumberPhoton!=""){
			fCuts= new AliConversionPhotonCuts(cutnumberPhoton.Data(),cutnumberPhoton.Data());
			fCuts->SetPreSelectionCutFlag(kTRUE);
			fCuts->SetIsHeavyIon(isHeavyIon);
			if(fCuts->InitializeCutsFromCutString(cutnumberPhoton.Data())){
				fV0ReaderV1->SetConversionCuts(fCuts);
				fCuts->SetFillCutHistograms("",kTRUE);
			}
		}
		if(inputHandler->IsA()==AliAODInputHandler::Class()){
		// AOD mode
			fV0ReaderV1->SetDeltaAODBranchName(Form("GammaConv_%s_gamma",cutnumberAODBranch.Data()));
		}
		fV0ReaderV1->Init();

		AliLog::SetGlobalLogLevel(AliLog::kFatal);

		//connect input V0Reader
		mgr->AddTask(fV0ReaderV1);
		mgr->ConnectInput(fV0ReaderV1,0,cinput);

	}

	//================================================
	//========= Add task to the ANALYSIS manager =====
	//================================================
	AliAnalysisTaskGammaConvCalo *task=NULL;
	task= new AliAnalysisTaskGammaConvCalo(Form("GammaConvCalo_%i",trainConfig));
	task->SetIsHeavyIon(isHeavyIon);
	task->SetIsMC(isMC);
	// Cut Numbers to use in Analysis
	Int_t numberOfCuts = 2;
	if (trainConfig==10 ){ numberOfCuts =4;}
	if (trainConfig==2 || trainConfig==4  ){ numberOfCuts =6;}
	if (trainConfig==5 || trainConfig==6 || trainConfig==7 || trainConfig==8 || trainConfig==32 || trainConfig==33){ numberOfCuts =5;}
	
	TString *eventCutArray = new TString[numberOfCuts];
	TString *photonCutArray = new TString[numberOfCuts];
	TString *clusterCutArray = new TString[numberOfCuts];
	TString *mesonCutArray = new TString[numberOfCuts];

	// cluster cuts
	// 0 "ClusterType",  1 "EtaMin", 2 "EtaMax", 3 "PhiMin", 4 "PhiMax", 5 "DistanceToBadChannel", 6 "Timing", 7 "TrackMatching", 8 "ExoticCell",
	// 9 "MinEnergy", 10 "MinNCells", 11 "MinM02", 12 "MaxM02", 13 "MinM20", 14 "MaxM20", 15 "MaximumDispersion", 16 "NLM"
	
	//************************************************ EMCAL clusters **********************************************************
	if (trainConfig == 1){ // min energy = 0.3 GeV/c
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042022030000"; mesonCutArray[0] = "01631031000000"; //standart cut, kINT7 
		eventCutArray[ 1] = "8005201"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042022030000"; mesonCutArray[1] = "01631031000000"; //standard cut, kEMC7 
	} else if (trainConfig == 2){  // min energy = 0.3 GeV/c
		eventCutArray[ 0] = "8008101"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042022030000"; mesonCutArray[0] = "01631031000000"; //standart cut, kEMCEGA based on INT7 
		eventCutArray[ 1] = "8008301"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042022030000"; mesonCutArray[1] = "01631031000000"; //standard cut, kEMCEG1 based on INT7 
		eventCutArray[ 2] = "8008501"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000042022030000"; mesonCutArray[2] = "01631031000000"; //standard cut, kEMCEG2 based on INT7 
		eventCutArray[ 3] = "8009101"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10000042022030000"; mesonCutArray[3] = "01631031000000"; //standard cut, kEMCEJE based on INT7 
		eventCutArray[ 4] = "8009301"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "10000042022030000"; mesonCutArray[4] = "01631031000000"; //standard cut, kEMCEJ1 based on INT7 
		eventCutArray[ 5] = "8009501"; photonCutArray[ 5] = "002000093270028250400000"; clusterCutArray[5] = "10000042022030000"; mesonCutArray[5] = "01631031000000"; //standard cut, kEMCEG2 based on INT7 
	} else if (trainConfig == 3){ // min energy = 0.4 GeV/c
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042032030000"; mesonCutArray[0] = "01631031000000"; //standart cut, kINT7 
		eventCutArray[ 1] = "8005201"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042032030000"; mesonCutArray[1] = "01631031000000"; //standard cut, kEMC7 	
	} else if (trainConfig == 4){ // min energy = 0.4 GeV/c
		eventCutArray[ 0] = "8008101"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042032030000"; mesonCutArray[0] = "01631031000000"; //standart cut, kEMCEGA based on INT7 
		eventCutArray[ 1] = "8008301"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042032030000"; mesonCutArray[1] = "01631031000000"; //standard cut, kEMCEG1 based on INT7 
		eventCutArray[ 2] = "8008501"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000042032030000"; mesonCutArray[2] = "01631031000000"; //standard cut, kEMCEG2 based on INT7 
		eventCutArray[ 3] = "8009101"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10000042032030000"; mesonCutArray[3] = "01631031000000"; //standard cut, kEMCEJE based on INT7 
		eventCutArray[ 4] = "8009301"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "10000042032030000"; mesonCutArray[4] = "01631031000000"; //standard cut, kEMCEJ1 based on INT7 
		eventCutArray[ 5] = "8009501"; photonCutArray[ 5] = "002000093270028250400000"; clusterCutArray[5] = "10000042032030000"; mesonCutArray[5] = "01631031000000"; //standard cut, kEMCEG2 based on INT7
	} else if (trainConfig == 5){ //EMCAL variation of track matching
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000041032030000"; mesonCutArray[0] = "01631031000000"; // 
		eventCutArray[ 1] = "8000001"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042032030000"; mesonCutArray[1] = "01631031000000"; 
		eventCutArray[ 2] = "8000001"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000043032030000"; mesonCutArray[2] = "01631031000000"; 
		eventCutArray[ 3] = "8000001"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10000044032030000"; mesonCutArray[3] = "01631031000000"; 
		eventCutArray[ 4] = "8000001"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "10000045032030000"; mesonCutArray[4] = "01631031000000"; 
	} else if (trainConfig == 6){ //EMCAL added signal
		eventCutArray[ 0] = "8000002"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000041032030000"; mesonCutArray[0] = "01631031000000"; 
		eventCutArray[ 1] = "8000002"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042032030000"; mesonCutArray[1] = "01631031000000"; 
		eventCutArray[ 2] = "8000002"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000043032030000"; mesonCutArray[2] = "01631031000000"; 
		eventCutArray[ 3] = "8000002"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10000044032030000"; mesonCutArray[3] = "01631031000000"; 
		eventCutArray[ 4] = "8000002"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "10000045032030000"; mesonCutArray[4] = "01631031000000"; 
	} else if (trainConfig == 7){ //EMCAL minEnergy variation
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042012030000"; mesonCutArray[0] = "01631031000000"; //0.2 GeV/c
		eventCutArray[ 1] = "8000001"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042022030000"; mesonCutArray[1] = "01631031000000"; //0.3 GeV/c
		eventCutArray[ 2] = "8000001"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000042032030000"; mesonCutArray[2] = "01631031000000"; //0.4 GeV/c default
		eventCutArray[ 3] = "8000001"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10000042042030000"; mesonCutArray[3] = "01631031000000"; //0.5 GeV/c
		eventCutArray[ 4] = "8000001"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "10000042052030000"; mesonCutArray[4] = "01631031000000"; //0.6 GeV/c
	} else if (trainConfig == 8){ //EMCAL minNCells variation
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042031030000"; mesonCutArray[0] = "01631031000000"; //n cells >= 1
		eventCutArray[ 1] = "8000001"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042033030000"; mesonCutArray[1] = "01631031000000"; //n cells >= 3
		eventCutArray[ 2] = "8000001"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000042032000000"; mesonCutArray[2] = "01631031000000"; //no M02 cut
		eventCutArray[ 3] = "8000001"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10021042032030000"; mesonCutArray[3] = "01631031000000"; //only modules with TRD infront
		eventCutArray[ 4] = "8000001"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "10013042032030000"; mesonCutArray[4] = "01631031000000"; //no modules with TRD infront		
	} else if (trainConfig == 9){ //PCM restriction in acceptance 
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002022093270028250400000"; clusterCutArray[0] = "10000042032030000"; mesonCutArray[0] = "01631031000000"; // PCM photons pointing to EMCAL loose
		eventCutArray[ 1] = "8000001"; photonCutArray[ 1] = "002044093270028250400000"; clusterCutArray[1] = "10000042032030000"; mesonCutArray[1] = "01631031000000"; // PCM photons pointing to EMCAL tight
	} else if (trainConfig == 10){ 
		eventCutArray[ 0] = "8005201"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "10000042062030000"; mesonCutArray[0] = "01631031000000"; 
		eventCutArray[ 1] = "8005201"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "10000042072030000"; mesonCutArray[1] = "01631031000000"; 
		eventCutArray[ 2] = "8005201"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "10000042082030000"; mesonCutArray[2] = "01631031000000"; 
		eventCutArray[ 3] = "8005201"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "10000042092030000"; mesonCutArray[3] = "01631031000000"; 
		
	//************************************************ PHOS clusters **********************************************************	
	} else if (trainConfig == 31) {	// min energy = 0.3 GeV/c
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "20000042033200000"; mesonCutArray[0] = "01631031000000"; //standart cut, kINT7 
		eventCutArray[ 1] = "8006201"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "20000042033200000"; mesonCutArray[1] = "01631031000000"; //standard cut, kPHI7		
	} else if (trainConfig == 32) { //PHOS
		eventCutArray[ 0] = "8000001"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "20000041033200000"; mesonCutArray[0] = "01631031000000"; 
		eventCutArray[ 1] = "8000001"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "20000042033200000"; mesonCutArray[1] = "01631031000000"; 
		eventCutArray[ 2] = "8000001"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "20000043033200000"; mesonCutArray[2] = "01631031000000"; 
		eventCutArray[ 3] = "8000001"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "20000044033200000"; mesonCutArray[3] = "01631031000000"; 
		eventCutArray[ 4] = "8000001"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "20000045033200000"; mesonCutArray[4] = "01631031000000"; 
	} else if (trainConfig == 33) { //PHOS
		eventCutArray[ 0] = "8000002"; photonCutArray[ 0] = "002000093270028250400000"; clusterCutArray[0] = "20000041033200000"; mesonCutArray[0] = "01631031000000"; 
		eventCutArray[ 1] = "8000002"; photonCutArray[ 1] = "002000093270028250400000"; clusterCutArray[1] = "20000042033200000"; mesonCutArray[1] = "01631031000000"; 
		eventCutArray[ 2] = "8000002"; photonCutArray[ 2] = "002000093270028250400000"; clusterCutArray[2] = "20000043033200000"; mesonCutArray[2] = "01631031000000"; 
		eventCutArray[ 3] = "8000002"; photonCutArray[ 3] = "002000093270028250400000"; clusterCutArray[3] = "20000044033200000"; mesonCutArray[3] = "01631031000000"; 
		eventCutArray[ 4] = "8000002"; photonCutArray[ 4] = "002000093270028250400000"; clusterCutArray[4] = "20000045033200000"; mesonCutArray[4] = "01631031000000"; 
	} else {
		Error(Form("GammaConvCalo_%i",trainConfig), "wrong trainConfig variable no cuts have been specified for the configuration");
		return;
	}

	TList *EventCutList = new TList();
	TList *ConvCutList = new TList();
	TList *ClusterCutList = new TList();
	TList *MesonCutList = new TList();

	TList *HeaderList = new TList();
	if (doWeightingPart==1) {
		TObjString *Header1 = new TObjString("pi0_1");
		HeaderList->Add(Header1);
	}
	if (doWeightingPart==2){
		TObjString *Header3 = new TObjString("eta_2");
		HeaderList->Add(Header3);
	}
	if (doWeightingPart==3) {
		TObjString *Header1 = new TObjString("pi0_1");
		HeaderList->Add(Header1);
		TObjString *Header3 = new TObjString("eta_2");
		HeaderList->Add(Header3);
	}

	EventCutList->SetOwner(kTRUE);
	AliConvEventCuts **analysisEventCuts = new AliConvEventCuts*[numberOfCuts];
	ConvCutList->SetOwner(kTRUE);
	AliConversionPhotonCuts **analysisCuts = new AliConversionPhotonCuts*[numberOfCuts];
	ClusterCutList->SetOwner(kTRUE);
	AliCaloPhotonCuts **analysisClusterCuts = new AliCaloPhotonCuts*[numberOfCuts];
	MesonCutList->SetOwner(kTRUE);
	AliConversionMesonCuts **analysisMesonCuts = new AliConversionMesonCuts*[numberOfCuts];

	for(Int_t i = 0; i<numberOfCuts; i++){
		analysisEventCuts[i] = new AliConvEventCuts();   
		analysisEventCuts[i]->InitializeCutsFromCutString(eventCutArray[i].Data());
		EventCutList->Add(analysisEventCuts[i]);
		analysisEventCuts[i]->SetFillCutHistograms("",kFALSE);
		
		analysisCuts[i] = new AliConversionPhotonCuts();
		analysisCuts[i]->InitializeCutsFromCutString(photonCutArray[i].Data());
		analysisCuts[i]->SetIsHeavyIon(isHeavyIon);
		ConvCutList->Add(analysisCuts[i]);
		analysisCuts[i]->SetFillCutHistograms("",kFALSE);
	
		analysisClusterCuts[i] = new AliCaloPhotonCuts();
		analysisClusterCuts[i]->InitializeCutsFromCutString(clusterCutArray[i].Data());
		ClusterCutList->Add(analysisClusterCuts[i]);
        analysisClusterCuts[i]->SetExtendedMatching(enableExtendedMatching);
		analysisClusterCuts[i]->SetFillCutHistograms("");
		
		analysisMesonCuts[i] = new AliConversionMesonCuts();
		analysisMesonCuts[i]->InitializeCutsFromCutString(mesonCutArray[i].Data());
		MesonCutList->Add(analysisMesonCuts[i]);
		analysisMesonCuts[i]->SetFillCutHistograms("");
		analysisEventCuts[i]->SetAcceptedHeader(HeaderList);
	}

	task->SetEventCutList(numberOfCuts,EventCutList);
	task->SetConversionCutList(numberOfCuts,ConvCutList);
	task->SetCaloCutList(numberOfCuts,ClusterCutList);
	task->SetMesonCutList(numberOfCuts,MesonCutList);
	task->SetMoveParticleAccordingToVertex(kTRUE);
	task->SetDoMesonAnalysis(kTRUE);
	task->SetDoMesonQA(enableQAMesonTask); //Attention new switch for Pi0 QA
	task->SetDoPhotonQA(enableQAPhotonTask);  //Attention new switch small for Photon QA
	task->SetDoClusterQA(1);  //Attention new switch small for Cluster QA

	//connect containers
	AliAnalysisDataContainer *coutput =
		mgr->CreateContainer(Form("GammaConvCalo_%i",trainConfig), TList::Class(),
							AliAnalysisManager::kOutputContainer,Form("GammaConvCalo_%i.root",trainConfig));

	mgr->AddTask(task);
	mgr->ConnectInput(task,0,cinput);
	mgr->ConnectOutput(task,1,coutput);

	return;

}
 AddTask_GammaConvCalo_pPb.C:1
 AddTask_GammaConvCalo_pPb.C:2
 AddTask_GammaConvCalo_pPb.C:3
 AddTask_GammaConvCalo_pPb.C:4
 AddTask_GammaConvCalo_pPb.C:5
 AddTask_GammaConvCalo_pPb.C:6
 AddTask_GammaConvCalo_pPb.C:7
 AddTask_GammaConvCalo_pPb.C:8
 AddTask_GammaConvCalo_pPb.C:9
 AddTask_GammaConvCalo_pPb.C:10
 AddTask_GammaConvCalo_pPb.C:11
 AddTask_GammaConvCalo_pPb.C:12
 AddTask_GammaConvCalo_pPb.C:13
 AddTask_GammaConvCalo_pPb.C:14
 AddTask_GammaConvCalo_pPb.C:15
 AddTask_GammaConvCalo_pPb.C:16
 AddTask_GammaConvCalo_pPb.C:17
 AddTask_GammaConvCalo_pPb.C:18
 AddTask_GammaConvCalo_pPb.C:19
 AddTask_GammaConvCalo_pPb.C:20
 AddTask_GammaConvCalo_pPb.C:21
 AddTask_GammaConvCalo_pPb.C:22
 AddTask_GammaConvCalo_pPb.C:23
 AddTask_GammaConvCalo_pPb.C:24
 AddTask_GammaConvCalo_pPb.C:25
 AddTask_GammaConvCalo_pPb.C:26
 AddTask_GammaConvCalo_pPb.C:27
 AddTask_GammaConvCalo_pPb.C:28
 AddTask_GammaConvCalo_pPb.C:29
 AddTask_GammaConvCalo_pPb.C:30
 AddTask_GammaConvCalo_pPb.C:31
 AddTask_GammaConvCalo_pPb.C:32
 AddTask_GammaConvCalo_pPb.C:33
 AddTask_GammaConvCalo_pPb.C:34
 AddTask_GammaConvCalo_pPb.C:35
 AddTask_GammaConvCalo_pPb.C:36
 AddTask_GammaConvCalo_pPb.C:37
 AddTask_GammaConvCalo_pPb.C:38
 AddTask_GammaConvCalo_pPb.C:39
 AddTask_GammaConvCalo_pPb.C:40
 AddTask_GammaConvCalo_pPb.C:41
 AddTask_GammaConvCalo_pPb.C:42
 AddTask_GammaConvCalo_pPb.C:43
 AddTask_GammaConvCalo_pPb.C:44
 AddTask_GammaConvCalo_pPb.C:45
 AddTask_GammaConvCalo_pPb.C:46
 AddTask_GammaConvCalo_pPb.C:47
 AddTask_GammaConvCalo_pPb.C:48
 AddTask_GammaConvCalo_pPb.C:49
 AddTask_GammaConvCalo_pPb.C:50
 AddTask_GammaConvCalo_pPb.C:51
 AddTask_GammaConvCalo_pPb.C:52
 AddTask_GammaConvCalo_pPb.C:53
 AddTask_GammaConvCalo_pPb.C:54
 AddTask_GammaConvCalo_pPb.C:55
 AddTask_GammaConvCalo_pPb.C:56
 AddTask_GammaConvCalo_pPb.C:57
 AddTask_GammaConvCalo_pPb.C:58
 AddTask_GammaConvCalo_pPb.C:59
 AddTask_GammaConvCalo_pPb.C:60
 AddTask_GammaConvCalo_pPb.C:61
 AddTask_GammaConvCalo_pPb.C:62
 AddTask_GammaConvCalo_pPb.C:63
 AddTask_GammaConvCalo_pPb.C:64
 AddTask_GammaConvCalo_pPb.C:65
 AddTask_GammaConvCalo_pPb.C:66
 AddTask_GammaConvCalo_pPb.C:67
 AddTask_GammaConvCalo_pPb.C:68
 AddTask_GammaConvCalo_pPb.C:69
 AddTask_GammaConvCalo_pPb.C:70
 AddTask_GammaConvCalo_pPb.C:71
 AddTask_GammaConvCalo_pPb.C:72
 AddTask_GammaConvCalo_pPb.C:73
 AddTask_GammaConvCalo_pPb.C:74
 AddTask_GammaConvCalo_pPb.C:75
 AddTask_GammaConvCalo_pPb.C:76
 AddTask_GammaConvCalo_pPb.C:77
 AddTask_GammaConvCalo_pPb.C:78
 AddTask_GammaConvCalo_pPb.C:79
 AddTask_GammaConvCalo_pPb.C:80
 AddTask_GammaConvCalo_pPb.C:81
 AddTask_GammaConvCalo_pPb.C:82
 AddTask_GammaConvCalo_pPb.C:83
 AddTask_GammaConvCalo_pPb.C:84
 AddTask_GammaConvCalo_pPb.C:85
 AddTask_GammaConvCalo_pPb.C:86
 AddTask_GammaConvCalo_pPb.C:87
 AddTask_GammaConvCalo_pPb.C:88
 AddTask_GammaConvCalo_pPb.C:89
 AddTask_GammaConvCalo_pPb.C:90
 AddTask_GammaConvCalo_pPb.C:91
 AddTask_GammaConvCalo_pPb.C:92
 AddTask_GammaConvCalo_pPb.C:93
 AddTask_GammaConvCalo_pPb.C:94
 AddTask_GammaConvCalo_pPb.C:95
 AddTask_GammaConvCalo_pPb.C:96
 AddTask_GammaConvCalo_pPb.C:97
 AddTask_GammaConvCalo_pPb.C:98
 AddTask_GammaConvCalo_pPb.C:99
 AddTask_GammaConvCalo_pPb.C:100
 AddTask_GammaConvCalo_pPb.C:101
 AddTask_GammaConvCalo_pPb.C:102
 AddTask_GammaConvCalo_pPb.C:103
 AddTask_GammaConvCalo_pPb.C:104
 AddTask_GammaConvCalo_pPb.C:105
 AddTask_GammaConvCalo_pPb.C:106
 AddTask_GammaConvCalo_pPb.C:107
 AddTask_GammaConvCalo_pPb.C:108
 AddTask_GammaConvCalo_pPb.C:109
 AddTask_GammaConvCalo_pPb.C:110
 AddTask_GammaConvCalo_pPb.C:111
 AddTask_GammaConvCalo_pPb.C:112
 AddTask_GammaConvCalo_pPb.C:113
 AddTask_GammaConvCalo_pPb.C:114
 AddTask_GammaConvCalo_pPb.C:115
 AddTask_GammaConvCalo_pPb.C:116
 AddTask_GammaConvCalo_pPb.C:117
 AddTask_GammaConvCalo_pPb.C:118
 AddTask_GammaConvCalo_pPb.C:119
 AddTask_GammaConvCalo_pPb.C:120
 AddTask_GammaConvCalo_pPb.C:121
 AddTask_GammaConvCalo_pPb.C:122
 AddTask_GammaConvCalo_pPb.C:123
 AddTask_GammaConvCalo_pPb.C:124
 AddTask_GammaConvCalo_pPb.C:125
 AddTask_GammaConvCalo_pPb.C:126
 AddTask_GammaConvCalo_pPb.C:127
 AddTask_GammaConvCalo_pPb.C:128
 AddTask_GammaConvCalo_pPb.C:129
 AddTask_GammaConvCalo_pPb.C:130
 AddTask_GammaConvCalo_pPb.C:131
 AddTask_GammaConvCalo_pPb.C:132
 AddTask_GammaConvCalo_pPb.C:133
 AddTask_GammaConvCalo_pPb.C:134
 AddTask_GammaConvCalo_pPb.C:135
 AddTask_GammaConvCalo_pPb.C:136
 AddTask_GammaConvCalo_pPb.C:137
 AddTask_GammaConvCalo_pPb.C:138
 AddTask_GammaConvCalo_pPb.C:139
 AddTask_GammaConvCalo_pPb.C:140
 AddTask_GammaConvCalo_pPb.C:141
 AddTask_GammaConvCalo_pPb.C:142
 AddTask_GammaConvCalo_pPb.C:143
 AddTask_GammaConvCalo_pPb.C:144
 AddTask_GammaConvCalo_pPb.C:145
 AddTask_GammaConvCalo_pPb.C:146
 AddTask_GammaConvCalo_pPb.C:147
 AddTask_GammaConvCalo_pPb.C:148
 AddTask_GammaConvCalo_pPb.C:149
 AddTask_GammaConvCalo_pPb.C:150
 AddTask_GammaConvCalo_pPb.C:151
 AddTask_GammaConvCalo_pPb.C:152
 AddTask_GammaConvCalo_pPb.C:153
 AddTask_GammaConvCalo_pPb.C:154
 AddTask_GammaConvCalo_pPb.C:155
 AddTask_GammaConvCalo_pPb.C:156
 AddTask_GammaConvCalo_pPb.C:157
 AddTask_GammaConvCalo_pPb.C:158
 AddTask_GammaConvCalo_pPb.C:159
 AddTask_GammaConvCalo_pPb.C:160
 AddTask_GammaConvCalo_pPb.C:161
 AddTask_GammaConvCalo_pPb.C:162
 AddTask_GammaConvCalo_pPb.C:163
 AddTask_GammaConvCalo_pPb.C:164
 AddTask_GammaConvCalo_pPb.C:165
 AddTask_GammaConvCalo_pPb.C:166
 AddTask_GammaConvCalo_pPb.C:167
 AddTask_GammaConvCalo_pPb.C:168
 AddTask_GammaConvCalo_pPb.C:169
 AddTask_GammaConvCalo_pPb.C:170
 AddTask_GammaConvCalo_pPb.C:171
 AddTask_GammaConvCalo_pPb.C:172
 AddTask_GammaConvCalo_pPb.C:173
 AddTask_GammaConvCalo_pPb.C:174
 AddTask_GammaConvCalo_pPb.C:175
 AddTask_GammaConvCalo_pPb.C:176
 AddTask_GammaConvCalo_pPb.C:177
 AddTask_GammaConvCalo_pPb.C:178
 AddTask_GammaConvCalo_pPb.C:179
 AddTask_GammaConvCalo_pPb.C:180
 AddTask_GammaConvCalo_pPb.C:181
 AddTask_GammaConvCalo_pPb.C:182
 AddTask_GammaConvCalo_pPb.C:183
 AddTask_GammaConvCalo_pPb.C:184
 AddTask_GammaConvCalo_pPb.C:185
 AddTask_GammaConvCalo_pPb.C:186
 AddTask_GammaConvCalo_pPb.C:187
 AddTask_GammaConvCalo_pPb.C:188
 AddTask_GammaConvCalo_pPb.C:189
 AddTask_GammaConvCalo_pPb.C:190
 AddTask_GammaConvCalo_pPb.C:191
 AddTask_GammaConvCalo_pPb.C:192
 AddTask_GammaConvCalo_pPb.C:193
 AddTask_GammaConvCalo_pPb.C:194
 AddTask_GammaConvCalo_pPb.C:195
 AddTask_GammaConvCalo_pPb.C:196
 AddTask_GammaConvCalo_pPb.C:197
 AddTask_GammaConvCalo_pPb.C:198
 AddTask_GammaConvCalo_pPb.C:199
 AddTask_GammaConvCalo_pPb.C:200
 AddTask_GammaConvCalo_pPb.C:201
 AddTask_GammaConvCalo_pPb.C:202
 AddTask_GammaConvCalo_pPb.C:203
 AddTask_GammaConvCalo_pPb.C:204
 AddTask_GammaConvCalo_pPb.C:205
 AddTask_GammaConvCalo_pPb.C:206
 AddTask_GammaConvCalo_pPb.C:207
 AddTask_GammaConvCalo_pPb.C:208
 AddTask_GammaConvCalo_pPb.C:209
 AddTask_GammaConvCalo_pPb.C:210
 AddTask_GammaConvCalo_pPb.C:211
 AddTask_GammaConvCalo_pPb.C:212
 AddTask_GammaConvCalo_pPb.C:213
 AddTask_GammaConvCalo_pPb.C:214
 AddTask_GammaConvCalo_pPb.C:215
 AddTask_GammaConvCalo_pPb.C:216
 AddTask_GammaConvCalo_pPb.C:217
 AddTask_GammaConvCalo_pPb.C:218
 AddTask_GammaConvCalo_pPb.C:219
 AddTask_GammaConvCalo_pPb.C:220
 AddTask_GammaConvCalo_pPb.C:221
 AddTask_GammaConvCalo_pPb.C:222
 AddTask_GammaConvCalo_pPb.C:223
 AddTask_GammaConvCalo_pPb.C:224
 AddTask_GammaConvCalo_pPb.C:225
 AddTask_GammaConvCalo_pPb.C:226
 AddTask_GammaConvCalo_pPb.C:227
 AddTask_GammaConvCalo_pPb.C:228
 AddTask_GammaConvCalo_pPb.C:229
 AddTask_GammaConvCalo_pPb.C:230
 AddTask_GammaConvCalo_pPb.C:231
 AddTask_GammaConvCalo_pPb.C:232
 AddTask_GammaConvCalo_pPb.C:233
 AddTask_GammaConvCalo_pPb.C:234
 AddTask_GammaConvCalo_pPb.C:235
 AddTask_GammaConvCalo_pPb.C:236
 AddTask_GammaConvCalo_pPb.C:237
 AddTask_GammaConvCalo_pPb.C:238
 AddTask_GammaConvCalo_pPb.C:239
 AddTask_GammaConvCalo_pPb.C:240
 AddTask_GammaConvCalo_pPb.C:241
 AddTask_GammaConvCalo_pPb.C:242
 AddTask_GammaConvCalo_pPb.C:243
 AddTask_GammaConvCalo_pPb.C:244
 AddTask_GammaConvCalo_pPb.C:245
 AddTask_GammaConvCalo_pPb.C:246
 AddTask_GammaConvCalo_pPb.C:247
 AddTask_GammaConvCalo_pPb.C:248
 AddTask_GammaConvCalo_pPb.C:249
 AddTask_GammaConvCalo_pPb.C:250
 AddTask_GammaConvCalo_pPb.C:251
 AddTask_GammaConvCalo_pPb.C:252
 AddTask_GammaConvCalo_pPb.C:253
 AddTask_GammaConvCalo_pPb.C:254
 AddTask_GammaConvCalo_pPb.C:255
 AddTask_GammaConvCalo_pPb.C:256
 AddTask_GammaConvCalo_pPb.C:257
 AddTask_GammaConvCalo_pPb.C:258
 AddTask_GammaConvCalo_pPb.C:259
 AddTask_GammaConvCalo_pPb.C:260
 AddTask_GammaConvCalo_pPb.C:261
 AddTask_GammaConvCalo_pPb.C:262
 AddTask_GammaConvCalo_pPb.C:263
 AddTask_GammaConvCalo_pPb.C:264
 AddTask_GammaConvCalo_pPb.C:265
 AddTask_GammaConvCalo_pPb.C:266
 AddTask_GammaConvCalo_pPb.C:267
 AddTask_GammaConvCalo_pPb.C:268
 AddTask_GammaConvCalo_pPb.C:269
 AddTask_GammaConvCalo_pPb.C:270
 AddTask_GammaConvCalo_pPb.C:271
 AddTask_GammaConvCalo_pPb.C:272
 AddTask_GammaConvCalo_pPb.C:273
 AddTask_GammaConvCalo_pPb.C:274
 AddTask_GammaConvCalo_pPb.C:275
 AddTask_GammaConvCalo_pPb.C:276
 AddTask_GammaConvCalo_pPb.C:277
 AddTask_GammaConvCalo_pPb.C:278
 AddTask_GammaConvCalo_pPb.C:279
 AddTask_GammaConvCalo_pPb.C:280
 AddTask_GammaConvCalo_pPb.C:281
 AddTask_GammaConvCalo_pPb.C:282