ROOT logo
///*******************************************************
///Config Description
/// 14 July 2014
///*******************************************************

AliAnalysisTaskEMCalHFEpA* ConfigEMCalHFEpA(
											
										

Bool_t isMC=kFALSE, 
Int_t triggerIndex=0, 
Int_t configIndex=0, 
Int_t centralityIndex=0, 
Bool_t isAOD = kFALSE,
Bool_t isEMCal = kFALSE,
Bool_t isTrigger = kFALSE,
Int_t EMCalThreshould = 0 //0 == EG1, 1 == EG2
)

{
///_______________________________________________________________________________________________________________
///Track selection: Cuts used to ensure a minimum quality level of the tracks selected to perform the analysis
	AliHFEcuts *hfecuts = new AliHFEcuts("hfeCutsMinBias","HFE Cuts");
	hfecuts->CreateStandardCuts();
	
	//TPC Cuts
	hfecuts->SetTPCmodes(AliHFEextraCuts::kFound, AliHFEextraCuts::kFoundOverFindable);	
	if(configIndex==1) 	hfecuts->SetMinNClustersTPC(90);			                //Minimum number of clusters on TPC
	else if(configIndex==2) 	hfecuts->SetMinNClustersTPC(110);
	else if(configIndex==3) 	hfecuts->SetMinNClustersTPC(80);
	else if(configIndex==4) 	hfecuts->SetMinNClustersTPC(85);
	else if(configIndex==5) 	hfecuts->SetMinNClustersTPC(115);
	else if(configIndex==6) 	hfecuts->SetMinNClustersTPC(120);
	else if(configIndex==80) 	hfecuts->SetMinNClustersTPC(130);
	else if(configIndex==81) 	hfecuts->SetMinNClustersTPC(140);//Minimum number of clusters on TPC
	else hfecuts->SetMinNClustersTPC(100);							                //Minimum number of clusters on TPC
	
	if(configIndex==7) hfecuts->SetMinNClustersTPCPID(70); 
	else if (configIndex==8) hfecuts->SetMinNClustersTPCPID(90);
	else if (configIndex==9) hfecuts->SetMinNClustersTPCPID(60);
	else if (configIndex==10) hfecuts->SetMinNClustersTPCPID(65);
	else if (configIndex==11) hfecuts->SetMinNClustersTPCPID(100);
	else if (configIndex==12) hfecuts->SetMinNClustersTPCPID(95);
	else hfecuts->SetMinNClustersTPCPID(80);										//Minimum number of clusters for dE/dx
	
	hfecuts->SetMinRatioTPCclusters(0.6);						                    //Number of clusters (Found/Findable)
	
	//ITS
	if(configIndex==13) hfecuts->SetCutITSpixel(AliHFEextraCuts::kBoth);			//Require at least one cluster on SPD
	else if(configIndex==82) hfecuts->SetCutITSpixel(AliHFEextraCuts::kFirst);
	else hfecuts->SetCutITSpixel(AliHFEextraCuts::kAny);							//Require at least one cluster on SPD
	//hfecuts->SetCutITSdrift(AliHFEextraCuts::kAny); 			                    //Require at least one cluster on SDD
	hfecuts->SetCheckITSLayerStatus(kFALSE); 
	
	if(configIndex==14) hfecuts->SetMinNClustersITS(2);								//Minimum number of clusters on ITS
	else if(configIndex==15) hfecuts->SetMinNClustersITS(4);	
	else if(configIndex==16) hfecuts->SetMinNClustersITS(1);
	else if(configIndex==17) hfecuts->SetMinNClustersITS(5);
	else hfecuts->SetMinNClustersITS(3);								            //Minimum number of clusters on ITS
	
	//Additional Cuts
	hfecuts->SetPtRange(2, 1e6);								                    //Transversal momentum range in GeV/c
	
	//testing this line for the DCA cut
	//hfecuts->SetRequireDCAToVertex();
	//DCA cut included in the analysis 12 March 2014
	if(configIndex==18) hfecuts->SetMaxImpactParam(2,3); //changed z to 3
	else if(configIndex==19) hfecuts->SetMaxImpactParam(0.5,1);//r,z   default on AOD 2.4, 3.2
	else if(configIndex==83) hfecuts->SetMaxImpactParam(0.1,0.2);
	else hfecuts->SetMaxImpactParam(1,2); 							                //DCA to vertex
	
	//Event Selection
	hfecuts->SetVertexRange(10.);													//
	//hfecuts->SetProductionVertex(0,0.3,0,0.3);									//
///_______________________________________________________________________________________________________________
	// new cuts for event selection
	
	//hfecuts->SetUseCorrelationVertex();
	//hfecuts->SetSPDVtxResolutionCut();
	//hfecuts->SetpApileupCut();

///_________________________________________________________________________________________________________________________
///Task config
	AliAnalysisTaskEMCalHFEpA *task = new AliAnalysisTaskEMCalHFEpA(Form("HFECuts%d_%d_%d",triggerIndex,configIndex,centralityIndex));
	printf("task ------------------------ %p\n ", task);
	task->SetHFECuts(hfecuts);
	task->SetCorrelationAnalysis(kFALSE);
	task->SetAODanalysis(isAOD);
	task->SetEventMixing(kTRUE);
	
	//to separate trigger threshold
	if(EMCalThreshould==0 && triggerIndex==2) task->SetEMCalTriggerEG1();
	if(EMCalThreshould==1 && triggerIndex==2) task->SetEMCalTriggerEG2();
	
	if(isEMCal) task->SetUseEMCal();
		//Bool_t isTrigger = kFALSE;
	if(isTrigger) task->SetUseTrigger();
	
		//task->SetUseTender();

	
	if(configIndex==104)  task->SetdcaCut(2,3);//r,z
	else if(configIndex==105)  task->SetdcaCut(1.5,2.5);//r,z
	else if(configIndex==106)  task->SetdcaCut(0.5,1);//r,z
	else if(configIndex==107)  task->SetdcaCut(0.5,1.5);//r,z
	else if(configIndex==108)  task->SetdcaCut(0.1,0.2);//r,z
	//else task->SetdcaCut(1,2);//r,z
	
		
	if(configIndex==100){
		task->SetUseShowerShapeCut(kTRUE);
		//task->SetM02Cut(0.0,0.3);
		task->SetM20Cut(0.0,0.3);
	}
	task->SetBackground(kTRUE);
	
	//nonHFE cuts
	if(configIndex==20) task->SetNonHFEmassCut(0.05);
	else if(configIndex==21) task->SetNonHFEmassCut(0.10);
	else if(configIndex==22) task->SetNonHFEmassCut(0.03);
	else if(configIndex==23) task->SetNonHFEmassCut(0.18);
	else if(configIndex==24) task->SetNonHFEmassCut(0.01);
	else if(configIndex==25) task->SetNonHFEmassCut(0.2);
	else task->SetNonHFEmassCut(0.15);
	
	if(configIndex==26) task->SetNonHFEangleCut(0.1);
	if(configIndex==27) task->SetNonHFEangleCut(0.15);
	if(configIndex==28) task->SetNonHFEangleCut(0.05);
	
	//partner cuts
	
	if(configIndex==29) task->SetAdditionalCuts(0.3,80);
	
	else if(configIndex==85) task->SetAdditionalCuts(0.2,80);
	else if(configIndex==86) task->SetAdditionalCuts(0.4,80);
	else if(configIndex==87) task->SetAdditionalCuts(0.6,80);	
	else if(configIndex==30) task->SetAdditionalCuts(0.5,80);
	else if(configIndex==31) task->SetAdditionalCuts(0.7,80);
	else if(configIndex==32) task->SetAdditionalCuts(0.9,80);
	else if(configIndex==84) task->SetAdditionalCuts(0.1,80);
	else if(configIndex==33) task->SetAdditionalCuts(0,60);
	else if(configIndex==34) task->SetAdditionalCuts(0,70);
	else if(configIndex==35) task->SetAdditionalCuts(0,90);
	else if(configIndex==36) task->SetAdditionalCuts(0,100);
	 
	else task->SetAdditionalCuts(0,80);
	 
	
	//eta cuts
	if(configIndex==40) task->SetEtaCut(-0.6,0);
	else if (configIndex==41) task->SetEtaCut(-0.5,0.1);
	else if (configIndex==42) task->SetEtaCut(0,0.6);
	else if (configIndex==43) task->SetEtaCut(-0.1,0.5);
	else if (configIndex==44) task->SetEtaCut(-0.5,0.5);
	else if (configIndex==45) task->SetEtaCut(-0.4,0.4);
	else if (configIndex==46) task->SetEtaCut(-0.3,0.3);
	else task->SetEtaCut(-0.6,0.6);
	
	//track matching cuts
	if(configIndex==50) task->SetdPhidEtaCut(0.02,0.02);
	else if (configIndex==51) task->SetdPhidEtaCut(0.03,0.03);
	else if (configIndex==52) task->SetdPhidEtaCut(0.04,0.04);
	else task->SetdPhidEtaCut(0.05,0.05);

	//E/p Cuts
	if (configIndex==60) task->SetEoverPCut(0.85,1.2);
	else if (configIndex==61) task->SetEoverPCut(0.70,1.2);
	else if (configIndex==62) task->SetEoverPCut(0.75,1.2);
	else if (configIndex==63) task->SetEoverPCut(0.76,1.2);
	else if (configIndex==64) task->SetEoverPCut(0.77,1.2);
	else if (configIndex==65) task->SetEoverPCut(0.78,1.2);
	else if (configIndex==66) task->SetEoverPCut(0.79,1.2);
	
	else if (configIndex==67) task->SetEoverPCut(0.81,1.2);
	else if (configIndex==68) task->SetEoverPCut(0.82,1.2);
	else if (configIndex==69) task->SetEoverPCut(0.83,1.2);
	
	else if (configIndex==88) task->SetEoverPCut(0.84,1.2);
	else if (configIndex==89) task->SetEoverPCut(0.86,1.2);
	
	else if (configIndex==90) task->SetEoverPCut(0.85,1.3);
	else if (configIndex==91) task->SetEoverPCut(0.80,1.3);
	else if (configIndex==92) task->SetEoverPCut(0.81,1.3);
	else if (configIndex==93) task->SetEoverPCut(0.78,1.3);
	
	
	else task->SetEoverPCut(0.80,1.2);
	
		
	//this line is to set the change on the E/p cut used in the efficiency calculations.
    task->SetEoverPnsigma(kTRUE);
	
	
	if(centralityIndex==0) task->SetCentrality(0,20);
	if(centralityIndex==1) task->SetCentrality(20,40);
	if(centralityIndex==2) task->SetCentrality(40,60);
	if(centralityIndex==3) task->SetCentrality(60,80);
	if(centralityIndex==4) task->SetCentrality(80,100);
	if(centralityIndex==5) task->SetCentrality(0,100);
///_______________________________________________________________________________________________________________

///_______________________________________________________________________________________________________________
///Particle identification
	AliHFEpid *pid = task->GetPID();

//______________________________________
//In the case of a simulation
	if(isMC)
	{
	  pid->SetHasMCData(kTRUE);
	  task->SetMCanalysis();
	}
//______________________________________

//______________________________________________________
//Configure PID
	//_________________________
	//TPC PID
	pid->AddDetector("TPC", 1);				//Add TPC PID
	
	//_________________________
	//Configure TPC cut
	//Defaul = -1 to 3 sigmas
	//Note that it is also possible to define a model instead of a constant
	//--------->For this change the "cut model"
	
	Double_t params[4];
	char *cutmodel;
	cutmodel = "pol0";
	
	if(configIndex==70) params[0] = -1.5;
	else if (configIndex==71) params[0] = -0.5;
	else if (configIndex==72) params[0] = 0;
	else if (configIndex==73) params[0] = 0.25;
	else if (configIndex==74) params[0] = -1.75;
	else params[0] = -1;
	
	if(configIndex==75)Double_t max=1.5;
	else if(configIndex==76)Double_t max=2.0;
	else if(configIndex==77)Double_t max=2.5;
	else if(configIndex==78)Double_t max=3.5;
	else if(configIndex==79)Double_t max=4.0;
	else Double_t max=3.0;
	
	
		
   //testing hadron contamination in E/p cut
	if(configIndex==94){
		params[0] = 0;
		task->SetEoverPCut(0.76,1.2);
	}
	if(configIndex==95){
		params[0] = 0;
		task->SetEoverPCut(0.78,1.2);
	}
	if(configIndex==96){
		params[0] = 0;
		task->SetEoverPCut(0.80,1.2);
	}
	if(configIndex==97){
		params[0] = 0;
		task->SetEoverPCut(0.82,1.2);
	}
	if(configIndex==98){
		params[0] = 0;
		task->SetEoverPCut(0.83,1.2);
	}
	if(configIndex==99){
		params[0] = 0;
		task->SetEoverPCut(0.84,1.2);
	}
	if(configIndex==100){
		params[0] = 0;
		task->SetEoverPCut(0.85,1.2);
	}
	if(configIndex==101){
		params[0] = 0;
		task->SetEoverPCut(0.86,1.2);
	}
	if(configIndex==102){
		params[0] = 0;
		task->SetEoverPCut(0.85,1.3);
	}
	if(configIndex==103){
		params[0] = 0;
		task->SetEoverPCut(0.86,1.3);
	}
	
	//testing hadron contamination with other TPCsignal : -0.5
	
	if(configIndex==109){
		params[0] = -0.5;
		task->SetEoverPCut(0.76,1.2);
	}
	if(configIndex==110){
		params[0] =  -0.5;
		task->SetEoverPCut(0.78,1.2);
	}
	if(configIndex==111){
		params[0] =  -0.5;
		task->SetEoverPCut(0.80,1.2);
	}
	if(configIndex==112){
		params[0] =  -0.5;
		task->SetEoverPCut(0.82,1.2);
	}
	if(configIndex==113){
		params[0] =  -0.5;
		task->SetEoverPCut(0.83,1.2);
	}
	if(configIndex==114){
		params[0] =  -0.5;
		task->SetEoverPCut(0.84,1.2);
	}
	if(configIndex==115){
		params[0] =  -0.5;
		task->SetEoverPCut(0.85,1.2);
	}
	if(configIndex==116){
		params[0] =  -0.5;
		task->SetEoverPCut(0.86,1.2);
	}
	if(configIndex==117){
		params[0] =  -0.5;
		task->SetEoverPCut(0.85,1.3);
	}
	if(configIndex==118){
		params[0] =  -0.5;
		task->SetEoverPCut(0.86,1.3);
	}
	
	//shower shape cut for E/p default
	if(configIndex==119){
		task->SetUseShowerShapeCut(kTRUE);
			//task->SetM02Cut(0.0,0.3);
		task->SetM20Cut(0.0,0.5);
	}
	
	
	
	
	
	pid->ConfigureTPCdefaultCut(cutmodel,params,max); 
//_______________________________________________________
	
///_______________________________________________________________________________________________________________
/// New configurations for random cuts -- March, 05, 2014 -- Values in the macro "Random_configurations.C"
	/*
	if (configIndex==80){
		hfecuts->SetMinNClustersTPC(86);
		hfecuts->SetMinNClustersTPCPID(76);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.087);
		task->SetNonHFEangleCut(0.069);
		task->SetAdditionalCuts(0.152, 91);
		task->SetdPhidEtaCut(0.019, 0.044);
		task->SetEoverPCut(0.798, 1.225);
		Double_t params[0]=-0.61;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==81){
		hfecuts->SetMinNClustersTPC(95);
		hfecuts->SetMinNClustersTPCPID(99);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.057);
		task->SetNonHFEangleCut(0.135);
		task->SetAdditionalCuts(0.351, 61);
		task->SetdPhidEtaCut(0.012, 0.044);
		task->SetEoverPCut(0.792, 1.235);
		Double_t params[0]=-1.17;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==82){
		hfecuts->SetMinNClustersTPC(117);
		hfecuts->SetMinNClustersTPCPID(69);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.054);
		task->SetNonHFEangleCut(0.062);
		task->SetAdditionalCuts(0.842, 91);
		task->SetdPhidEtaCut(0.018, 0.033);
		task->SetEoverPCut(0.818, 1.212);
		Double_t params[0]=-1.15;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==83){
		hfecuts->SetMinNClustersTPC(98);
		hfecuts->SetMinNClustersTPCPID(93);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.083);
		task->SetNonHFEangleCut(0.051);
		task->SetAdditionalCuts(0.415, 83);
		task->SetdPhidEtaCut(0.047, 0.016);
		task->SetEoverPCut(0.826, 1.225);
		Double_t params[0]=-1.06;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==84){
		hfecuts->SetMinNClustersTPC(99);
		hfecuts->SetMinNClustersTPCPID(99);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.058);
		task->SetNonHFEangleCut(0.145);
		task->SetAdditionalCuts(0.654, 99);
		task->SetdPhidEtaCut(0.025, 0.014);
		task->SetEoverPCut(0.757, 1.228);
		Double_t params[0]=-1.29;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==85){
		hfecuts->SetMinNClustersTPC(85);
		hfecuts->SetMinNClustersTPCPID(91);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.167);
		task->SetNonHFEangleCut(0.144);
		task->SetAdditionalCuts(0.897, 78);
		task->SetdPhidEtaCut(0.046, 0.043);
		task->SetEoverPCut(0.771, 1.238);
		Double_t params[0]=-1.16;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==86){
		hfecuts->SetMinNClustersTPC(104);
		hfecuts->SetMinNClustersTPCPID(75);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.078);
		task->SetNonHFEangleCut(0.112);
		task->SetAdditionalCuts(0.036, 93);
		task->SetdPhidEtaCut(0.019, 0.013);
		task->SetEoverPCut(0.824, 1.211);
		Double_t params[0]=-1.24;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==87){
		hfecuts->SetMinNClustersTPC(108);
		hfecuts->SetMinNClustersTPCPID(93);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.128);
		task->SetNonHFEangleCut(0.140);
		task->SetAdditionalCuts(0.814, 89);
		task->SetdPhidEtaCut(0.041, 0.022);
		task->SetEoverPCut(0.762, 1.205);
		Double_t params[0]=-0.93;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==88){
		hfecuts->SetMinNClustersTPC(80);
		hfecuts->SetMinNClustersTPCPID(82);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.064);
		task->SetNonHFEangleCut(0.102);
		task->SetAdditionalCuts(0.092, 97);
		task->SetdPhidEtaCut(0.014, 0.031);
		task->SetEoverPCut(0.784, 1.216);
		Double_t params[0]=-1.10;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==89){
		hfecuts->SetMinNClustersTPC(100);
		hfecuts->SetMinNClustersTPCPID(66);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.100);
		task->SetNonHFEangleCut(0.082);
		task->SetAdditionalCuts(0.339, 76);
		task->SetdPhidEtaCut(0.040, 0.011);
		task->SetEoverPCut(0.811, 1.223);
		Double_t params[0]=-0.61;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==90){
		hfecuts->SetMinNClustersTPC(106);
		hfecuts->SetMinNClustersTPCPID(90);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.175);
		task->SetNonHFEangleCut(0.098);
		task->SetAdditionalCuts(0.630, 91);
		task->SetdPhidEtaCut(0.034, 0.026);
		task->SetEoverPCut(0.771, 1.249);
		Double_t params[0]=-0.64;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==91){
		hfecuts->SetMinNClustersTPC(84);
		hfecuts->SetMinNClustersTPCPID(80);
		hfecuts->SetMinNClustersITS(2);
		task->SetNonHFEmassCut(0.083);
		task->SetNonHFEangleCut(0.098);
		task->SetAdditionalCuts(0.594, 66);
		task->SetdPhidEtaCut(0.013, 0.043);
		task->SetEoverPCut(0.809, 1.246);
		Double_t params[0]=-0.57;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==92){
		hfecuts->SetMinNClustersTPC(112);
		hfecuts->SetMinNClustersTPCPID(80);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.090);
		task->SetNonHFEangleCut(0.069);
		task->SetAdditionalCuts(0.803, 91);
		task->SetdPhidEtaCut(0.043, 0.031);
		task->SetEoverPCut(0.805, 1.227);
		Double_t params[0]=-1.29;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==93){
		hfecuts->SetMinNClustersTPC(115);
		hfecuts->SetMinNClustersTPCPID(82);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.075);
		task->SetNonHFEangleCut(0.113);
		task->SetAdditionalCuts(0.637, 86);
		task->SetdPhidEtaCut(0.043, 0.032);
		task->SetEoverPCut(0.760, 1.204);
		Double_t params[0]=-0.84;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	if (configIndex==94){
		hfecuts->SetMinNClustersTPC(81);
		hfecuts->SetMinNClustersTPCPID(63);
		hfecuts->SetMinNClustersITS(3);
		task->SetNonHFEmassCut(0.105);
		task->SetNonHFEangleCut(0.050);
		task->SetAdditionalCuts(0.529, 87);
		task->SetdPhidEtaCut(0.026, 0.047);
		task->SetEoverPCut(0.789, 1.200);
		Double_t params[0]=-1.15;
		pid->ConfigureTPCdefaultCut(cutmodel,params,3.0);
	}
	 */
	
	
///_______________________________________________________________________________________________________________

	printf("*************************************\n");
	printf("Configuring standard Task:\n");
	pid->PrintStatus();
	printf("*************************************\n");

	return task;
}
 ConfigEMCalHFEpA.C:1
 ConfigEMCalHFEpA.C:2
 ConfigEMCalHFEpA.C:3
 ConfigEMCalHFEpA.C:4
 ConfigEMCalHFEpA.C:5
 ConfigEMCalHFEpA.C:6
 ConfigEMCalHFEpA.C:7
 ConfigEMCalHFEpA.C:8
 ConfigEMCalHFEpA.C:9
 ConfigEMCalHFEpA.C:10
 ConfigEMCalHFEpA.C:11
 ConfigEMCalHFEpA.C:12
 ConfigEMCalHFEpA.C:13
 ConfigEMCalHFEpA.C:14
 ConfigEMCalHFEpA.C:15
 ConfigEMCalHFEpA.C:16
 ConfigEMCalHFEpA.C:17
 ConfigEMCalHFEpA.C:18
 ConfigEMCalHFEpA.C:19
 ConfigEMCalHFEpA.C:20
 ConfigEMCalHFEpA.C:21
 ConfigEMCalHFEpA.C:22
 ConfigEMCalHFEpA.C:23
 ConfigEMCalHFEpA.C:24
 ConfigEMCalHFEpA.C:25
 ConfigEMCalHFEpA.C:26
 ConfigEMCalHFEpA.C:27
 ConfigEMCalHFEpA.C:28
 ConfigEMCalHFEpA.C:29
 ConfigEMCalHFEpA.C:30
 ConfigEMCalHFEpA.C:31
 ConfigEMCalHFEpA.C:32
 ConfigEMCalHFEpA.C:33
 ConfigEMCalHFEpA.C:34
 ConfigEMCalHFEpA.C:35
 ConfigEMCalHFEpA.C:36
 ConfigEMCalHFEpA.C:37
 ConfigEMCalHFEpA.C:38
 ConfigEMCalHFEpA.C:39
 ConfigEMCalHFEpA.C:40
 ConfigEMCalHFEpA.C:41
 ConfigEMCalHFEpA.C:42
 ConfigEMCalHFEpA.C:43
 ConfigEMCalHFEpA.C:44
 ConfigEMCalHFEpA.C:45
 ConfigEMCalHFEpA.C:46
 ConfigEMCalHFEpA.C:47
 ConfigEMCalHFEpA.C:48
 ConfigEMCalHFEpA.C:49
 ConfigEMCalHFEpA.C:50
 ConfigEMCalHFEpA.C:51
 ConfigEMCalHFEpA.C:52
 ConfigEMCalHFEpA.C:53
 ConfigEMCalHFEpA.C:54
 ConfigEMCalHFEpA.C:55
 ConfigEMCalHFEpA.C:56
 ConfigEMCalHFEpA.C:57
 ConfigEMCalHFEpA.C:58
 ConfigEMCalHFEpA.C:59
 ConfigEMCalHFEpA.C:60
 ConfigEMCalHFEpA.C:61
 ConfigEMCalHFEpA.C:62
 ConfigEMCalHFEpA.C:63
 ConfigEMCalHFEpA.C:64
 ConfigEMCalHFEpA.C:65
 ConfigEMCalHFEpA.C:66
 ConfigEMCalHFEpA.C:67
 ConfigEMCalHFEpA.C:68
 ConfigEMCalHFEpA.C:69
 ConfigEMCalHFEpA.C:70
 ConfigEMCalHFEpA.C:71
 ConfigEMCalHFEpA.C:72
 ConfigEMCalHFEpA.C:73
 ConfigEMCalHFEpA.C:74
 ConfigEMCalHFEpA.C:75
 ConfigEMCalHFEpA.C:76
 ConfigEMCalHFEpA.C:77
 ConfigEMCalHFEpA.C:78
 ConfigEMCalHFEpA.C:79
 ConfigEMCalHFEpA.C:80
 ConfigEMCalHFEpA.C:81
 ConfigEMCalHFEpA.C:82
 ConfigEMCalHFEpA.C:83
 ConfigEMCalHFEpA.C:84
 ConfigEMCalHFEpA.C:85
 ConfigEMCalHFEpA.C:86
 ConfigEMCalHFEpA.C:87
 ConfigEMCalHFEpA.C:88
 ConfigEMCalHFEpA.C:89
 ConfigEMCalHFEpA.C:90
 ConfigEMCalHFEpA.C:91
 ConfigEMCalHFEpA.C:92
 ConfigEMCalHFEpA.C:93
 ConfigEMCalHFEpA.C:94
 ConfigEMCalHFEpA.C:95
 ConfigEMCalHFEpA.C:96
 ConfigEMCalHFEpA.C:97
 ConfigEMCalHFEpA.C:98
 ConfigEMCalHFEpA.C:99
 ConfigEMCalHFEpA.C:100
 ConfigEMCalHFEpA.C:101
 ConfigEMCalHFEpA.C:102
 ConfigEMCalHFEpA.C:103
 ConfigEMCalHFEpA.C:104
 ConfigEMCalHFEpA.C:105
 ConfigEMCalHFEpA.C:106
 ConfigEMCalHFEpA.C:107
 ConfigEMCalHFEpA.C:108
 ConfigEMCalHFEpA.C:109
 ConfigEMCalHFEpA.C:110
 ConfigEMCalHFEpA.C:111
 ConfigEMCalHFEpA.C:112
 ConfigEMCalHFEpA.C:113
 ConfigEMCalHFEpA.C:114
 ConfigEMCalHFEpA.C:115
 ConfigEMCalHFEpA.C:116
 ConfigEMCalHFEpA.C:117
 ConfigEMCalHFEpA.C:118
 ConfigEMCalHFEpA.C:119
 ConfigEMCalHFEpA.C:120
 ConfigEMCalHFEpA.C:121
 ConfigEMCalHFEpA.C:122
 ConfigEMCalHFEpA.C:123
 ConfigEMCalHFEpA.C:124
 ConfigEMCalHFEpA.C:125
 ConfigEMCalHFEpA.C:126
 ConfigEMCalHFEpA.C:127
 ConfigEMCalHFEpA.C:128
 ConfigEMCalHFEpA.C:129
 ConfigEMCalHFEpA.C:130
 ConfigEMCalHFEpA.C:131
 ConfigEMCalHFEpA.C:132
 ConfigEMCalHFEpA.C:133
 ConfigEMCalHFEpA.C:134
 ConfigEMCalHFEpA.C:135
 ConfigEMCalHFEpA.C:136
 ConfigEMCalHFEpA.C:137
 ConfigEMCalHFEpA.C:138
 ConfigEMCalHFEpA.C:139
 ConfigEMCalHFEpA.C:140
 ConfigEMCalHFEpA.C:141
 ConfigEMCalHFEpA.C:142
 ConfigEMCalHFEpA.C:143
 ConfigEMCalHFEpA.C:144
 ConfigEMCalHFEpA.C:145
 ConfigEMCalHFEpA.C:146
 ConfigEMCalHFEpA.C:147
 ConfigEMCalHFEpA.C:148
 ConfigEMCalHFEpA.C:149
 ConfigEMCalHFEpA.C:150
 ConfigEMCalHFEpA.C:151
 ConfigEMCalHFEpA.C:152
 ConfigEMCalHFEpA.C:153
 ConfigEMCalHFEpA.C:154
 ConfigEMCalHFEpA.C:155
 ConfigEMCalHFEpA.C:156
 ConfigEMCalHFEpA.C:157
 ConfigEMCalHFEpA.C:158
 ConfigEMCalHFEpA.C:159
 ConfigEMCalHFEpA.C:160
 ConfigEMCalHFEpA.C:161
 ConfigEMCalHFEpA.C:162
 ConfigEMCalHFEpA.C:163
 ConfigEMCalHFEpA.C:164
 ConfigEMCalHFEpA.C:165
 ConfigEMCalHFEpA.C:166
 ConfigEMCalHFEpA.C:167
 ConfigEMCalHFEpA.C:168
 ConfigEMCalHFEpA.C:169
 ConfigEMCalHFEpA.C:170
 ConfigEMCalHFEpA.C:171
 ConfigEMCalHFEpA.C:172
 ConfigEMCalHFEpA.C:173
 ConfigEMCalHFEpA.C:174
 ConfigEMCalHFEpA.C:175
 ConfigEMCalHFEpA.C:176
 ConfigEMCalHFEpA.C:177
 ConfigEMCalHFEpA.C:178
 ConfigEMCalHFEpA.C:179
 ConfigEMCalHFEpA.C:180
 ConfigEMCalHFEpA.C:181
 ConfigEMCalHFEpA.C:182
 ConfigEMCalHFEpA.C:183
 ConfigEMCalHFEpA.C:184
 ConfigEMCalHFEpA.C:185
 ConfigEMCalHFEpA.C:186
 ConfigEMCalHFEpA.C:187
 ConfigEMCalHFEpA.C:188
 ConfigEMCalHFEpA.C:189
 ConfigEMCalHFEpA.C:190
 ConfigEMCalHFEpA.C:191
 ConfigEMCalHFEpA.C:192
 ConfigEMCalHFEpA.C:193
 ConfigEMCalHFEpA.C:194
 ConfigEMCalHFEpA.C:195
 ConfigEMCalHFEpA.C:196
 ConfigEMCalHFEpA.C:197
 ConfigEMCalHFEpA.C:198
 ConfigEMCalHFEpA.C:199
 ConfigEMCalHFEpA.C:200
 ConfigEMCalHFEpA.C:201
 ConfigEMCalHFEpA.C:202
 ConfigEMCalHFEpA.C:203
 ConfigEMCalHFEpA.C:204
 ConfigEMCalHFEpA.C:205
 ConfigEMCalHFEpA.C:206
 ConfigEMCalHFEpA.C:207
 ConfigEMCalHFEpA.C:208
 ConfigEMCalHFEpA.C:209
 ConfigEMCalHFEpA.C:210
 ConfigEMCalHFEpA.C:211
 ConfigEMCalHFEpA.C:212
 ConfigEMCalHFEpA.C:213
 ConfigEMCalHFEpA.C:214
 ConfigEMCalHFEpA.C:215
 ConfigEMCalHFEpA.C:216
 ConfigEMCalHFEpA.C:217
 ConfigEMCalHFEpA.C:218
 ConfigEMCalHFEpA.C:219
 ConfigEMCalHFEpA.C:220
 ConfigEMCalHFEpA.C:221
 ConfigEMCalHFEpA.C:222
 ConfigEMCalHFEpA.C:223
 ConfigEMCalHFEpA.C:224
 ConfigEMCalHFEpA.C:225
 ConfigEMCalHFEpA.C:226
 ConfigEMCalHFEpA.C:227
 ConfigEMCalHFEpA.C:228
 ConfigEMCalHFEpA.C:229
 ConfigEMCalHFEpA.C:230
 ConfigEMCalHFEpA.C:231
 ConfigEMCalHFEpA.C:232
 ConfigEMCalHFEpA.C:233
 ConfigEMCalHFEpA.C:234
 ConfigEMCalHFEpA.C:235
 ConfigEMCalHFEpA.C:236
 ConfigEMCalHFEpA.C:237
 ConfigEMCalHFEpA.C:238
 ConfigEMCalHFEpA.C:239
 ConfigEMCalHFEpA.C:240
 ConfigEMCalHFEpA.C:241
 ConfigEMCalHFEpA.C:242
 ConfigEMCalHFEpA.C:243
 ConfigEMCalHFEpA.C:244
 ConfigEMCalHFEpA.C:245
 ConfigEMCalHFEpA.C:246
 ConfigEMCalHFEpA.C:247
 ConfigEMCalHFEpA.C:248
 ConfigEMCalHFEpA.C:249
 ConfigEMCalHFEpA.C:250
 ConfigEMCalHFEpA.C:251
 ConfigEMCalHFEpA.C:252
 ConfigEMCalHFEpA.C:253
 ConfigEMCalHFEpA.C:254
 ConfigEMCalHFEpA.C:255
 ConfigEMCalHFEpA.C:256
 ConfigEMCalHFEpA.C:257
 ConfigEMCalHFEpA.C:258
 ConfigEMCalHFEpA.C:259
 ConfigEMCalHFEpA.C:260
 ConfigEMCalHFEpA.C:261
 ConfigEMCalHFEpA.C:262
 ConfigEMCalHFEpA.C:263
 ConfigEMCalHFEpA.C:264
 ConfigEMCalHFEpA.C:265
 ConfigEMCalHFEpA.C:266
 ConfigEMCalHFEpA.C:267
 ConfigEMCalHFEpA.C:268
 ConfigEMCalHFEpA.C:269
 ConfigEMCalHFEpA.C:270
 ConfigEMCalHFEpA.C:271
 ConfigEMCalHFEpA.C:272
 ConfigEMCalHFEpA.C:273
 ConfigEMCalHFEpA.C:274
 ConfigEMCalHFEpA.C:275
 ConfigEMCalHFEpA.C:276
 ConfigEMCalHFEpA.C:277
 ConfigEMCalHFEpA.C:278
 ConfigEMCalHFEpA.C:279
 ConfigEMCalHFEpA.C:280
 ConfigEMCalHFEpA.C:281
 ConfigEMCalHFEpA.C:282
 ConfigEMCalHFEpA.C:283
 ConfigEMCalHFEpA.C:284
 ConfigEMCalHFEpA.C:285
 ConfigEMCalHFEpA.C:286
 ConfigEMCalHFEpA.C:287
 ConfigEMCalHFEpA.C:288
 ConfigEMCalHFEpA.C:289
 ConfigEMCalHFEpA.C:290
 ConfigEMCalHFEpA.C:291
 ConfigEMCalHFEpA.C:292
 ConfigEMCalHFEpA.C:293
 ConfigEMCalHFEpA.C:294
 ConfigEMCalHFEpA.C:295
 ConfigEMCalHFEpA.C:296
 ConfigEMCalHFEpA.C:297
 ConfigEMCalHFEpA.C:298
 ConfigEMCalHFEpA.C:299
 ConfigEMCalHFEpA.C:300
 ConfigEMCalHFEpA.C:301
 ConfigEMCalHFEpA.C:302
 ConfigEMCalHFEpA.C:303
 ConfigEMCalHFEpA.C:304
 ConfigEMCalHFEpA.C:305
 ConfigEMCalHFEpA.C:306
 ConfigEMCalHFEpA.C:307
 ConfigEMCalHFEpA.C:308
 ConfigEMCalHFEpA.C:309
 ConfigEMCalHFEpA.C:310
 ConfigEMCalHFEpA.C:311
 ConfigEMCalHFEpA.C:312
 ConfigEMCalHFEpA.C:313
 ConfigEMCalHFEpA.C:314
 ConfigEMCalHFEpA.C:315
 ConfigEMCalHFEpA.C:316
 ConfigEMCalHFEpA.C:317
 ConfigEMCalHFEpA.C:318
 ConfigEMCalHFEpA.C:319
 ConfigEMCalHFEpA.C:320
 ConfigEMCalHFEpA.C:321
 ConfigEMCalHFEpA.C:322
 ConfigEMCalHFEpA.C:323
 ConfigEMCalHFEpA.C:324
 ConfigEMCalHFEpA.C:325
 ConfigEMCalHFEpA.C:326
 ConfigEMCalHFEpA.C:327
 ConfigEMCalHFEpA.C:328
 ConfigEMCalHFEpA.C:329
 ConfigEMCalHFEpA.C:330
 ConfigEMCalHFEpA.C:331
 ConfigEMCalHFEpA.C:332
 ConfigEMCalHFEpA.C:333
 ConfigEMCalHFEpA.C:334
 ConfigEMCalHFEpA.C:335
 ConfigEMCalHFEpA.C:336
 ConfigEMCalHFEpA.C:337
 ConfigEMCalHFEpA.C:338
 ConfigEMCalHFEpA.C:339
 ConfigEMCalHFEpA.C:340
 ConfigEMCalHFEpA.C:341
 ConfigEMCalHFEpA.C:342
 ConfigEMCalHFEpA.C:343
 ConfigEMCalHFEpA.C:344
 ConfigEMCalHFEpA.C:345
 ConfigEMCalHFEpA.C:346
 ConfigEMCalHFEpA.C:347
 ConfigEMCalHFEpA.C:348
 ConfigEMCalHFEpA.C:349
 ConfigEMCalHFEpA.C:350
 ConfigEMCalHFEpA.C:351
 ConfigEMCalHFEpA.C:352
 ConfigEMCalHFEpA.C:353
 ConfigEMCalHFEpA.C:354
 ConfigEMCalHFEpA.C:355
 ConfigEMCalHFEpA.C:356
 ConfigEMCalHFEpA.C:357
 ConfigEMCalHFEpA.C:358
 ConfigEMCalHFEpA.C:359
 ConfigEMCalHFEpA.C:360
 ConfigEMCalHFEpA.C:361
 ConfigEMCalHFEpA.C:362
 ConfigEMCalHFEpA.C:363
 ConfigEMCalHFEpA.C:364
 ConfigEMCalHFEpA.C:365
 ConfigEMCalHFEpA.C:366
 ConfigEMCalHFEpA.C:367
 ConfigEMCalHFEpA.C:368
 ConfigEMCalHFEpA.C:369
 ConfigEMCalHFEpA.C:370
 ConfigEMCalHFEpA.C:371
 ConfigEMCalHFEpA.C:372
 ConfigEMCalHFEpA.C:373
 ConfigEMCalHFEpA.C:374
 ConfigEMCalHFEpA.C:375
 ConfigEMCalHFEpA.C:376
 ConfigEMCalHFEpA.C:377
 ConfigEMCalHFEpA.C:378
 ConfigEMCalHFEpA.C:379
 ConfigEMCalHFEpA.C:380
 ConfigEMCalHFEpA.C:381
 ConfigEMCalHFEpA.C:382
 ConfigEMCalHFEpA.C:383
 ConfigEMCalHFEpA.C:384
 ConfigEMCalHFEpA.C:385
 ConfigEMCalHFEpA.C:386
 ConfigEMCalHFEpA.C:387
 ConfigEMCalHFEpA.C:388
 ConfigEMCalHFEpA.C:389
 ConfigEMCalHFEpA.C:390
 ConfigEMCalHFEpA.C:391
 ConfigEMCalHFEpA.C:392
 ConfigEMCalHFEpA.C:393
 ConfigEMCalHFEpA.C:394
 ConfigEMCalHFEpA.C:395
 ConfigEMCalHFEpA.C:396
 ConfigEMCalHFEpA.C:397
 ConfigEMCalHFEpA.C:398
 ConfigEMCalHFEpA.C:399
 ConfigEMCalHFEpA.C:400
 ConfigEMCalHFEpA.C:401
 ConfigEMCalHFEpA.C:402
 ConfigEMCalHFEpA.C:403
 ConfigEMCalHFEpA.C:404
 ConfigEMCalHFEpA.C:405
 ConfigEMCalHFEpA.C:406
 ConfigEMCalHFEpA.C:407
 ConfigEMCalHFEpA.C:408
 ConfigEMCalHFEpA.C:409
 ConfigEMCalHFEpA.C:410
 ConfigEMCalHFEpA.C:411
 ConfigEMCalHFEpA.C:412
 ConfigEMCalHFEpA.C:413
 ConfigEMCalHFEpA.C:414
 ConfigEMCalHFEpA.C:415
 ConfigEMCalHFEpA.C:416
 ConfigEMCalHFEpA.C:417
 ConfigEMCalHFEpA.C:418
 ConfigEMCalHFEpA.C:419
 ConfigEMCalHFEpA.C:420
 ConfigEMCalHFEpA.C:421
 ConfigEMCalHFEpA.C:422
 ConfigEMCalHFEpA.C:423
 ConfigEMCalHFEpA.C:424
 ConfigEMCalHFEpA.C:425
 ConfigEMCalHFEpA.C:426
 ConfigEMCalHFEpA.C:427
 ConfigEMCalHFEpA.C:428
 ConfigEMCalHFEpA.C:429
 ConfigEMCalHFEpA.C:430
 ConfigEMCalHFEpA.C:431
 ConfigEMCalHFEpA.C:432
 ConfigEMCalHFEpA.C:433
 ConfigEMCalHFEpA.C:434
 ConfigEMCalHFEpA.C:435
 ConfigEMCalHFEpA.C:436
 ConfigEMCalHFEpA.C:437
 ConfigEMCalHFEpA.C:438
 ConfigEMCalHFEpA.C:439
 ConfigEMCalHFEpA.C:440
 ConfigEMCalHFEpA.C:441
 ConfigEMCalHFEpA.C:442
 ConfigEMCalHFEpA.C:443
 ConfigEMCalHFEpA.C:444
 ConfigEMCalHFEpA.C:445
 ConfigEMCalHFEpA.C:446
 ConfigEMCalHFEpA.C:447
 ConfigEMCalHFEpA.C:448
 ConfigEMCalHFEpA.C:449
 ConfigEMCalHFEpA.C:450
 ConfigEMCalHFEpA.C:451
 ConfigEMCalHFEpA.C:452
 ConfigEMCalHFEpA.C:453
 ConfigEMCalHFEpA.C:454
 ConfigEMCalHFEpA.C:455
 ConfigEMCalHFEpA.C:456
 ConfigEMCalHFEpA.C:457
 ConfigEMCalHFEpA.C:458
 ConfigEMCalHFEpA.C:459
 ConfigEMCalHFEpA.C:460
 ConfigEMCalHFEpA.C:461
 ConfigEMCalHFEpA.C:462
 ConfigEMCalHFEpA.C:463
 ConfigEMCalHFEpA.C:464
 ConfigEMCalHFEpA.C:465
 ConfigEMCalHFEpA.C:466
 ConfigEMCalHFEpA.C:467
 ConfigEMCalHFEpA.C:468
 ConfigEMCalHFEpA.C:469
 ConfigEMCalHFEpA.C:470
 ConfigEMCalHFEpA.C:471
 ConfigEMCalHFEpA.C:472
 ConfigEMCalHFEpA.C:473
 ConfigEMCalHFEpA.C:474
 ConfigEMCalHFEpA.C:475
 ConfigEMCalHFEpA.C:476
 ConfigEMCalHFEpA.C:477
 ConfigEMCalHFEpA.C:478
 ConfigEMCalHFEpA.C:479
 ConfigEMCalHFEpA.C:480
 ConfigEMCalHFEpA.C:481
 ConfigEMCalHFEpA.C:482
 ConfigEMCalHFEpA.C:483
 ConfigEMCalHFEpA.C:484
 ConfigEMCalHFEpA.C:485
 ConfigEMCalHFEpA.C:486
 ConfigEMCalHFEpA.C:487
 ConfigEMCalHFEpA.C:488
 ConfigEMCalHFEpA.C:489
 ConfigEMCalHFEpA.C:490
 ConfigEMCalHFEpA.C:491
 ConfigEMCalHFEpA.C:492
 ConfigEMCalHFEpA.C:493
 ConfigEMCalHFEpA.C:494
 ConfigEMCalHFEpA.C:495
 ConfigEMCalHFEpA.C:496
 ConfigEMCalHFEpA.C:497
 ConfigEMCalHFEpA.C:498
 ConfigEMCalHFEpA.C:499
 ConfigEMCalHFEpA.C:500
 ConfigEMCalHFEpA.C:501
 ConfigEMCalHFEpA.C:502
 ConfigEMCalHFEpA.C:503
 ConfigEMCalHFEpA.C:504
 ConfigEMCalHFEpA.C:505
 ConfigEMCalHFEpA.C:506
 ConfigEMCalHFEpA.C:507
 ConfigEMCalHFEpA.C:508
 ConfigEMCalHFEpA.C:509
 ConfigEMCalHFEpA.C:510
 ConfigEMCalHFEpA.C:511
 ConfigEMCalHFEpA.C:512
 ConfigEMCalHFEpA.C:513
 ConfigEMCalHFEpA.C:514
 ConfigEMCalHFEpA.C:515
 ConfigEMCalHFEpA.C:516
 ConfigEMCalHFEpA.C:517
 ConfigEMCalHFEpA.C:518
 ConfigEMCalHFEpA.C:519
 ConfigEMCalHFEpA.C:520
 ConfigEMCalHFEpA.C:521
 ConfigEMCalHFEpA.C:522
 ConfigEMCalHFEpA.C:523
 ConfigEMCalHFEpA.C:524
 ConfigEMCalHFEpA.C:525
 ConfigEMCalHFEpA.C:526
 ConfigEMCalHFEpA.C:527
 ConfigEMCalHFEpA.C:528
 ConfigEMCalHFEpA.C:529
 ConfigEMCalHFEpA.C:530
 ConfigEMCalHFEpA.C:531
 ConfigEMCalHFEpA.C:532
 ConfigEMCalHFEpA.C:533
 ConfigEMCalHFEpA.C:534
 ConfigEMCalHFEpA.C:535
 ConfigEMCalHFEpA.C:536
 ConfigEMCalHFEpA.C:537
 ConfigEMCalHFEpA.C:538
 ConfigEMCalHFEpA.C:539
 ConfigEMCalHFEpA.C:540
 ConfigEMCalHFEpA.C:541