ROOT logo
//#include "PWGDQ/dielectron/macrosLMEE/LMEECutLib.C"

void InitHistograms(AliDielectron *die, Int_t cutDefinition);
void InitCF(AliDielectron* die, Int_t cutDefinition);
void EnableMC();
//adjust for 1,4,8
TString names=("noPairing;TPCITSifTOFCent;TPCTOFSemiCent;TPCTOFCent");
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntries();

Bool_t MCenabled=kFALSE;


AliDielectron* ConfigLMEEPbPb2011AOD(Int_t cutDefinition, Bool_t hasMC=kFALSE, Bool_t ESDanalysis=kFALSE)
{

  Int_t selectedPID=-1;
  Int_t selectedCentrality=-1;
  Bool_t rejectionStep=kFALSE;
  LMEECutLib*  LMCL = new LMEECutLib();

  //
  // Setup the instance of AliDielectron
  //

  MCenabled=hasMC;

  // create the actual framework object

  TString name=Form("%02d",cutDefinition);
  if ((cutDefinition)<arrNames->GetEntriesFast()){
	name=arrNames->At((cutDefinition))->GetName();
  }

  //thisCut only relevant for MC:
  AliDielectron *die =
	new AliDielectron(Form
		("%s",name.Data()),
		Form("Track cuts: %s",name.Data()));


  //Setup AnalysisSelection:
  if (cutDefinition==0) {
	//not yet implemented
  }
  else if (cutDefinition==1) {
	selectedPID = LMEECutLib::kPbPb2011TPCandTOFHPT;
	selectedCentrality = LMEECutLib::kPbPb2011Central;
	rejectionStep = kFALSE;
  }
  else if (cutDefinition==2) {
	selectedPID = LMEECutLib::kPbPb2011TPCandTOF;
	selectedCentrality = LMEECutLib::kPbPb2011SemiCentral;
	rejectionStep = kFALSE;
  }
  else if (cutDefinition==3) {
	selectedPID = LMEECutLib::kPbPb2011TPCandTOF;
	selectedCentrality = LMEECutLib::kPbPb2011Central;
	rejectionStep = kFALSE;
  }
  else {
	cout << " =============================== " << endl;
	cout << " ==== INVALID CONFIGURATION ==== " << endl;
	cout << " =============================== " << endl;
  }


  //Now configure task

  //Apply correct Pre-Filter Scheme, if necessary
  die->SetPreFilterAllSigns();

  //switch off KF PArticle:
  die->SetUseKF(kFALSE);

  if (selectedPID == LMEECutLib::kPbPb2011NoPID) {
	  die->SetNoPairing();
   }

  if (rejectionStep) {
/*	  if (ESDanalysis) {
		  die->GetTrackFilter().AddCuts( LMCL->GetESDTrackCutsAna(selectedPID) );
		  die->GetPairPreFilterLegs().AddCuts( LMCL->GetESDTrackCutsAna(selectedPID) );
	  }
	  */

	  //die->GetTrackFilter().AddCuts(LMCL->GetPIDCutsPre(selectedPID) );


	}
	else { //No Prefilter, no Pairfilter
	  
	  if (ESDanalysis) {
		die->GetTrackFilter().AddCuts( LMCL->GetESDTrackCutsAna(selectedPID) );
	  }
	  die->GetTrackFilter().AddCuts( LMCL->GetTrackCutsAna(selectedPID) );
	  die->GetTrackFilter().AddCuts( LMCL->GetPIDCutsAna(selectedPID) );
	  die->GetPairFilter().AddCuts(LMCL->GetPairCuts2(selectedPID,kFALSE));
	}
	//Introduce NULL-check for pp?
	die->GetEventFilter().AddCuts(LMCL->GetCentralityCuts(selectedCentrality));


  AliDielectronTrackRotator *rot= 0x0;
  //To save time and as it is not 100% test, rotation switched off
  /*AliDielectronTrackRotator *rot= LMCL->GetTrackRotator(selectedPID);
  die->SetTrackRotator(rot);
   */
  AliDielectronMixingHandler *mix=LMCL->GetMixingHandler(selectedPID);
  die->SetMixingHandler(mix);

  // histogram setup
  // only if an AliDielectronHistos object is attached to the
  // dielectron framework histograms will be filled
  //
  InitHistograms(die,cutDefinition);

  // the last definition uses no cuts and only the QA histograms should be filled!
//  InitCF(die,cutDefinition);

  return die;
}

//______________________________________________________________________________________

void InitHistograms(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Initialise the histograms
  //

  //Setup histogram Manager
  AliDielectronHistos *histos=
	new AliDielectronHistos(die->GetName(),
		die->GetTitle());
  //Initialise histogram classes
  histos->SetReservedWords("Track;Pair;Pre;RejTrack;RejPair");

  //Event class
//  if (cutDefinition==nDie-1) 
	  	histos->AddClass("Event");

  //Track classes
  //to fill also track info from 2nd event loop until 2
  for (Int_t i=0; i<2; ++i){
	histos->AddClass(Form("Track_%s",AliDielectron::TrackClassName(i)));
  }

  //Pair classes
  // to fill also mixed event histograms loop until 10
  for (Int_t i=0; i<3; ++i){
	histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i)));
  }

  //ME and track rot
  if (die->GetMixingHandler()) {
	histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(3)));
	histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(4)));
	histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(6)));
	histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(7)));
  }
  if (die->GetTrackRotator()) {
	histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(10)));
  }

  //PreFilter Classes
  //to fill also track info from 2nd event loop until 2
  for (Int_t i=0; i<2; ++i){
	histos->AddClass(Form("Pre_%s",AliDielectron::TrackClassName(i)));
  }


  //Create Classes for Rejected Tracks/Pairs:
  for (Int_t i=0; i<2; ++i){
	histos->AddClass(Form("RejTrack_%s",AliDielectron::TrackClassName(i)));
  }
  for (Int_t i=0; i<3; ++i){
	histos->AddClass(Form("RejPair_%s",AliDielectron::PairClassName(i)));
  }

  /*
  //track rotation

  histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(AliDielectron::kEv1PMRot)));
  histos->AddClass(Form("Track_Legs_%s",AliDielectron::PairClassName(AliDielectron::kEv1PMRot)));
  */
	//add histograms to event class
	histos->UserHistogram("Event","nEvents","Number of processed events after cuts;Number events",
		1,0.,1.,AliDielectronVarManager::kNevents);
	histos->UserHistogram("Event","Centrality","Centrality;Centrality [%]","0,10,20,40,80,100,101",
		AliDielectronVarManager::kCentrality);


  //add histograms to Track classes
  histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPt);
  histos->UserHistogram("Track","Px","Px;Px [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPx);
  histos->UserHistogram("Track","Py","Py;Py [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPy);
  histos->UserHistogram("Track","Pz","Pz;Pz [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPz);

  histos->UserHistogram("Track","NclsSFracTPC","NclsSFracTPC; NclsSFracTPC;#tracks",200,0,10.,AliDielectronVarManager::kNclsSFracTPC);
  histos->UserHistogram("Track","TPCclsDiff","TPCclsDiff; TPCclsDiff;#tracks",200,0,10.,AliDielectronVarManager::kTPCclsDiff);

  histos->UserHistogram("Track","ITS_dEdx_P","ITS_dEdx;P [GeV];ITS signal (arb units);#tracks",
	  400,0.0,20.,1000,0.,1000.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kITSsignal,kTRUE);

  histos->UserHistogram("Track","dEdx_P","dEdx;P [GeV];TPC signal (arb units);#tracks",
	  400,0.0,20.,200,0.,200.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,kTRUE);

  histos->UserHistogram("Track","TPCnSigmaEle_P","TPC number of sigmas Electrons;P [GeV];TPC number of sigmas Electrons;#tracks",
	  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
  histos->UserHistogram("Track","TPCnSigmaKao_P","TPC number of sigmas Kaons;P [GeV];TPC number of sigmas Kaons;#tracks",
	  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaKao,kTRUE);
  histos->UserHistogram("Track","TPCnSigmaPio_P","TPC number of sigmas Pions;P [GeV];TPC number of sigmas Pions;#tracks",
	  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPio,kTRUE);

  histos->UserHistogram("Track","TRDpidPobEle_P","TRD PID probability Electrons;P [GeV];TRD prob Electrons;#tracks",
	  400,0.0,20.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTRDprobEle,kTRUE);
  histos->UserHistogram("Track","TRDpidPobPio_P","TRD PID probability Pions;P [GeV];TRD prob Pions;#tracks",
	  400,0.0,20.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTRDprobPio,kTRUE);

  histos->UserHistogram("Track","TOFnSigmaKao_P","TOF number of sigmas Kaons;P [GeV];TOF number of sigmas Kaons;#tracks",
	  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaKao,kTRUE);
  histos->UserHistogram("Track","TOFnSigmaPro_P","TOF number of sigmas Protons;P [GeV];TOF number of sigmas Protons;#tracks",
	  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaPro,kTRUE);

  histos->UserHistogram("Track","TOFbeta","TOF beta;P [GeV];TOF beta;#tracks",
	  400,0.0,20.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFbeta,kTRUE);


  histos->UserHistogram("Track","Eta","Eta; Eta;#tracks",
	  200,-2,2,AliDielectronVarManager::kEta);
  histos->UserHistogram("Track","Phi","Phi; Phi;#tracks",
	  200,0.,3.15,AliDielectronVarManager::kPhi);

  histos->UserHistogram("Track","Eta_Phi","Eta Phi Map; Eta; Phi;#tracks",
	  200,-2,2,200,0,3.15,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);

  histos->UserHistogram("Track","dXY_dZ","dXY dZ Map; dXY; dZ;#tracks",
	  200,-2,2,200,-2,2.,AliDielectronVarManager::kImpactParXY,AliDielectronVarManager::kImpactParZ);


  histos->UserHistogram("Track","dXY","dXY;dXY [cm];#tracks",200,-2.,2.,AliDielectronVarManager::kImpactParXY);
  histos->UserHistogram("Track","dZ","dZ;dZ [cm];#tracks",200,-2.,2.,AliDielectronVarManager::kImpactParZ);

	  histos->UserHistogram("Track","TPCcrossedRowsOverFindable","Number of Crossed Rows TPC over Findable;TPC crossed rows over findable;#tracks",100,0.,1.,AliDielectronVarManager::kNFclsTPCfCross);
	  histos->UserHistogram("Track","TPCcrossedRows","Number of Crossed Rows TPC;TPC crossed rows;#tracks",159,0.,159.,AliDielectronVarManager::kNFclsTPCr);
	  histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusteres;#tracks",159,0.,159.,AliDielectronVarManager::kNclsTPC);
	  histos->UserHistogram("Track","ITSnCls","Number of Clusters ITS;ITS number clusteres;#tracks",159,0.,159.,AliDielectronVarManager::kNclsITS);

	  histos->UserHistogram("Track","TPCchi2","TPC Chi2 value;TPC chi2;#tracks",100,0.,10.,AliDielectronVarManager::kTPCchi2Cl);
	  histos->UserHistogram("Track","ITSchi2","ITS Chi2 value;ITS chi2;#tracks",100,0.,10.,AliDielectronVarManager::kITSchi2Cl);

	  histos->UserHistogram("Track","TPCnCls_kNFclsTPCr","nTPC vs nTPCr;nTPC vs nTPCr;#tracks",159,0.,159.,159,0.,159.,AliDielectronVarManager::kNclsTPC,AliDielectronVarManager::kNFclsTPCr);

	  histos->UserHistogram("Track","kNFclsTPCr_pT","nTPCr vs pt;nTPCr vs pt;#tracks",159,0.,159.,200,0.,20.,AliDielectronVarManager::kNFclsTPCr,AliDielectronVarManager::kPt);

	  //add histograms to Pair classes
	  histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
		  500,0.0,5.00,AliDielectronVarManager::kM);
	  histos->UserHistogram("Pair","Rapidity","Rapidity;Rapidity;#pairs",
		  100,-2.,2.,AliDielectronVarManager::kY);
	  histos->UserHistogram("Pair","OpeningAngle","Opening angle;angle",
		  100,0.,3.15,AliDielectronVarManager::kOpeningAngle);
	  //2D Histo Plot
	  histos->UserHistogram("Pair","InvMassPairPt","Inv.Mass vs PairPt;Inv. Mass [GeV], pT [GeV];#pairs",
		  500,0.0,5.0,500,0.,50.,AliDielectronVarManager::kM,AliDielectronVarManager::kPt);

	  histos->UserHistogram("Pair","InvMassOpeningAngle","Opening Angle vs Inv.Mass;Inv. Mass [GeV];#pairs",
		  500,0.0,5.0,200,0.,6.3,AliDielectronVarManager::kM,AliDielectronVarManager::kOpeningAngle);

	  //add histograms to Track classes
	  histos->UserHistogram("Pre","Pt","Pt;Pt [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPt);

	  histos->UserHistogram("Pre","ITS_dEdx_P","ITS_dEdx;P [GeV];ITS signal (arb units);#tracks",
		  400,0.0,20.,1000,0.,1000.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kITSsignal,kTRUE);

	  histos->UserHistogram("Pre","dEdx_P","dEdx;P [GeV];TPC signal (arb units);#tracks",
		  400,0.0,20.,200,0.,200.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,kTRUE);


	  histos->UserHistogram("Pre","TPCnSigmaEle_P","TPC number of sigmas Electrons;P [GeV];TPC number of sigmas Electrons;#tracks",
		  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
	  histos->UserHistogram("Pre","TPCnSigmaKao_P","TPC number of sigmas Kaons;P [GeV];TPC number of sigmas Kaons;#tracks",
		  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaKao,kTRUE);
	  histos->UserHistogram("Pre","TPCnSigmaPio_P","TPC number of sigmas Pions;P [GeV];TPC number of sigmas Pions;#tracks",
		  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPio,kTRUE);

	  histos->UserHistogram("Pre","TRDpidPobEle_P","TRD PID probability Electrons;P [GeV];TRD prob Electrons;#tracks",
		  400,0.0,20.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTRDprobEle,kTRUE);
	  histos->UserHistogram("Pre","TRDpidPobPio_P","TRD PID probability Pions;P [GeV];TRD prob Pions;#tracks",
		  400,0.0,20.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTRDprobPio,kTRUE);

	  histos->UserHistogram("Pre","TOFnSigmaKao_P","TOF number of sigmas Kaons;P [GeV];TOF number of sigmas Kaons;#tracks",
		  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaKao,kTRUE);
	  histos->UserHistogram("Pre","TOFnSigmaPro_P","TOF number of sigmas Protons;P [GeV];TOF number of sigmas Protons;#tracks",
		  400,0.0,20.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaPro,kTRUE);

	  histos->UserHistogram("Pre","Eta_Phi","Eta Phi Map; Eta; Phi;#tracks",
		  200,-2,2,200,0,3.15,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);

	  histos->UserHistogram("Pre","dXY","dXY;dXY [cm];#tracks",200,-2.,2.,AliDielectronVarManager::kImpactParXY);

  histos->UserHistogram("Pre","ZVertex ","ZVertex ;ZVertex[cm];#tracks",20,-20,20,AliDielectronVarManager::kZv);
  histos->UserHistogram("Pre","XVertex ","XVertex ;XVertex[cm];#tracks",20,-20,20,AliDielectronVarManager::kXv);
  histos->UserHistogram("Pre","YVertex ","YVertex ;YVertex[cm];#tracks",20,-20,20,AliDielectronVarManager::kYv);

  histos->UserHistogram("Pre","TPCnCls","Number of Clusters TPC;TPC number clusteres;#tracks",159,0.,159.,AliDielectronVarManager::kNclsTPC);

  //add histograms to Pair classes For Rejected Pairs:
  die->SetHistogramManager(histos);
}


void InitCF(AliDielectron* die, Int_t cutDefinition)
{
  //
  // Setupd the CF Manager if needed
  //
  AliDielectronCF *cf=new AliDielectronCF(die->GetName(),die->GetTitle());

  //pair variables
  cf->AddVariable(AliDielectronVarManager::kP,200,0,20);
  cf->AddVariable(AliDielectronVarManager::kM,201,-0.01,4.01); //20Mev Steps
  cf->AddVariable(AliDielectronVarManager::kPairType,10,0,10);

  cf->AddVariable(AliDielectronVarManager::kCentrality,"0.,10.0,30.0,40.0,60.,80.,100.");

  //leg variables
  cf->AddVariable(AliDielectronVarManager::kP,200,0.,20.,kTRUE);
    cf->AddVariable(AliDielectronVarManager::kITSsignal,1000,0.0.,1000.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kTPCsignal,500,0.0.,500.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kHaveSameMother,21,-10,10,kTRUE);

  //only in this case write MC truth info
  if (MCenabled) {
	cf->SetStepForMCtruth();
	cf->SetStepsForMCtruthOnly();
	cf->AddVariable(AliDielectronVarManager::kPdgCode,10000,-5000.5,4999.5,kTRUE);
	cf->AddVariable(AliDielectronVarManager::kPdgCodeMother,10000,-5000.5,4999.5,kTRUE);
  }

  cf->SetStepsForSignal();
  die->SetCFManagerPair(cf);
}

//--------------------------------------
void EnableMC() {
  MCenabled=kTRUE;
}

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