ROOT logo
void InitHistograms(AliDielectron *die, Int_t cutDefinition);
void InitCF(AliDielectron* die, Int_t cutDefinition);
void EnableMC();

TString names=("noPairing;TPCandTOFnoRej;TPCorTOF");
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntries();

Bool_t MCenabled=kFALSE;


AliDielectron* ConfigLMEEpp2010(Int_t cutDefinition, Bool_t withMC=kFALSE, Bool_t CFenable=kTRUE)
{

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

  //
  // Setup the instance of AliDielectron
  //

  MCenabled=withMC;

 // 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()));

 if (MCenabled)
	die->SetHasMC(kTRUE);
  
  //Setup AnalysisSelection:
  if (cutDefinition==0) {
	//not yet implemented
  }
  else if (cutDefinition==1) {
   //TPCTOFCentnoRej =>
	selectedPID = LMEECutLib::kpp2010TPCandTOF;
	rejectionStep = kFALSE;
  }
  else if (cutDefinition==2) {
	//TPCTOFCentnoRej =>
	selectedPID = LMEECutLib::kpp2010TPCorTOF;
	rejectionStep = kTRUE;
  }
  else {
	cout << " =============================== " << endl;
	cout << " ==== INVALID CONFIGURATION ==== " << endl;
	cout << " =============================== " << endl;
  }


  //Now configure task

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

	if (rejectionStep) {
		die->GetTrackFilter().AddCuts(LMCL->GetPIDCutsPre(selectedPID) );
		die->GetPairPreFilterLegs().AddCuts(LMCL->GetPIDCutsAna(selectedPID) );
		die->GetPairPreFilter().AddCuts(LMCL->GetPairCuts(selectedPID) );
	}
	else { //No Prefilter, no Pairfilter
		die->GetTrackFilter().AddCuts( LMCL->GetPIDCutsAna(selectedPID) );
	}




  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!
  if (CFenable) 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, also fills RejTrack
  histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPt);
  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.,200,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","Eta_Phi","Eta Phi Map; Eta; Phi;#tracks",
	  100,-2,2,100,0,3.15,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);

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

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

  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, also fills RejPair
  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,100,0.,10.,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 PRE-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.,200,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",
	  100,-2,2,100,0,3.15,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);

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

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

  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::kPt,200,0,20);
	cf->AddVariable(AliDielectronVarManager::kM,201,-0.01,4.01); //20Mev Steps
	cf->AddVariable(AliDielectronVarManager::kY,100,-2.,2.);
	cf->AddVariable(AliDielectronVarManager::kPairType,10,0,10);

	cf->AddVariable(AliDielectronVarManager::kCentrality,"0.,10.0,30.0,40.0,60.,80.,100.");
	cf->AddVariable(AliDielectronVarManager::kOpeningAngle,320,0.,3.2);
	//leg variables
	cf->AddVariable(AliDielectronVarManager::kP,200,0.,20.,kTRUE);
	cf->AddVariable(AliDielectronVarManager::kPt,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::kY,100,-2.,2.,kTRUE);
	//only in this case write MC truth info
	if (MCenabled) {
		cf->SetStepForMCtruth();
		cf->SetStepsForMCtruthOnly();
		cf->AddVariable(AliDielectronVarManager::kHaveSameMother,5,-2,2);
		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);


//only in this case write MC truth info
  if (MCenabled) {
	cf->SetStepForMCtruth();
	cf->SetStepsForMCtruthOnly();
	cf->AddVariable(AliDielectronVarManager::kHaveSameMother,21,-10,10,kTRUE);
	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);

  AliDielectronSignalMC* lowMassDiele=new
	AliDielectronSignalMC("lowMassDiele","low mass dielectron pairs");
  lowMassDiele->SetLegPDGs(11,-11);
  lowMassDiele->SetCheckBothChargesLegs(kTRUE,kTRUE);
  lowMassDiele->SetLegSources(AliDielectronSignalMC::kPrimary,
	  AliDielectronSignalMC::kPrimary);
  lowMassDiele->SetFillPureMCStep(kTRUE);
  die->AddSignalMC(lowMassDiele);

  AliDielectronSignalMC* secondary=new
	AliDielectronSignalMC("secondary","secondary electrons pairs");
  secondary->SetLegPDGs(11,-11);
  secondary->SetCheckBothChargesLegs(kTRUE,kTRUE);
  secondary->SetLegSources(AliDielectronSignalMC::kSecondary,
	  AliDielectronSignalMC::kSecondary);
  die->AddSignalMC(secondary);


  AliDielectronSignalMC* finalState=new
	AliDielectronSignalMC("finalState","finalState electrons pairs");
  finalState->SetLegPDGs(11,-11);
  finalState->SetCheckBothChargesLegs(kTRUE,kTRUE);
  finalState->SetLegSources(AliDielectronSignalMC::kFinalState,
	  AliDielectronSignalMC::kFinalState);
  die->AddSignalMC(finalState);




}

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

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