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

void InitHistograms(AliDielectron *die, Int_t cutDefinition);
void InitCF(AliDielectron* die, Int_t cutDefinition);
//adjust for 1,4,8
TString names=("ITSTPCTOFif_trkSPDfirst_1_kSemi;ITSTPCTOFif_trkSPDfirst5cls_4_kSemi;ITS2gevTPCTOFif_trkSPDfirst_5_tight_kSemi");
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntries();
Bool_t MCenabled=kFALSE;//needed for LMEEcutlib

AliDielectron* Config_reichelt_LMEEPbPb2011(Int_t cutDefinition, Bool_t hasMC=kFALSE, Bool_t isESD=kFALSE)
{
  //
  // Setup the instance of AliDielectron
  //
  
  Int_t selectedPID=-1;
  Int_t selectedCentrality=-1;
  Bool_t rejectionStep=kFALSE;
  //Bool_t doPairing=kTRUE;
  LMEECutLib*  LMcutlib = new LMEECutLib();
  
  // task name
  TString name=Form("%02d",cutDefinition);
  if (cutDefinition<arrNames->GetEntriesFast())  name=arrNames->At(cutDefinition)->GetName();
  
  // init AliDielectron
  AliDielectron *die = new AliDielectron(Form("%s",name.Data()), Form("AliDielectron with cuts: %s",name.Data()));
  //die->SetHasMC(hasMC);
  MCenabled=hasMC;
  
  cout << "cutDefinition = " << cutDefinition << endl;
  // Setup Analysis Selection
  if (cutDefinition==0) {           // Config for Technical Preliminaries for QM2014 (no prefilter used!)
    selectedPID = LMEECutLib::kPbPb2011_pidITSTPCTOFif_trkSPDfirst_1;
    selectedCentrality = LMEECutLib::kPbPb2011SemiCentral;
  }
  else if (cutDefinition==1) {      // Config for systematic checks 1
    selectedPID = LMEECutLib::kPbPb2011_pidITSTPCTOFif_trkSPDfirst5cls_4;
    selectedCentrality = LMEECutLib::kPbPb2011SemiCentral;
  }
  else if (cutDefinition==2) {      // Config for systematic checks 2
    selectedPID = LMEECutLib::kPbPb2011_pidITS2gevTPCTOFif_trkSPDfirst_5_tight;
    selectedCentrality = LMEECutLib::kPbPb2011SemiCentral;
  }
  else {
    cout << " =============================== " << endl;
    cout << " ==== INVALID CONFIGURATION ==== " << endl;
    cout << " cutDefinition = " << cutDefinition << endl;
    cout << " =============================== " << endl;
  }
  // __________________________________________________
  // POSSIBLE FURTHER SETTINGS
  // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  // deactivate pairing to check track cuts or run with loose pid cuts:
  //die->SetNoPairing();
  // apply correct Pre-Filter Scheme, if necessary
  //die->SetPreFilterAllSigns();
  //die->SetPreFilterUnlikeOnly();
  // --------------------------------------------------
  
  //
  // Now configure task
  //
  // add centrality selection to event cuts
  die->GetEventFilter().AddCuts( LMcutlib->GetCentralityCuts(selectedCentrality) );
  // switch off KF Particle
  die->SetUseKF(kFALSE);
  
  // --------------------------------------------------
  // with Rejection Step (Prefilter)
  // --------------------------------------------------
  if (rejectionStep) 
  {
    if (isESD) {
      die->GetTrackFilter().AddCuts( LMcutlib->GetESDTrackCutsAna(selectedPID) );
      die->GetPairPreFilterLegs().AddCuts( LMcutlib->GetESDTrackCutsAna(selectedPID) ); // this is redundant!?
    }
    // set initial track filter.
    // the function 'GetPIDCutsPre()' must also call 'GetTrackCutsPre()'!
	  die->GetTrackFilter().AddCuts( LMcutlib->GetPIDCutsPre(selectedPID) );
    // set Prefilter. "remove all tracks from the Single track arrays that pass the cuts in this filter" (comment in AliDielectron.cxx)
    // cuts = REJECTION!!!
    die->GetPairPreFilter().AddCuts( LMcutlib->GetPairCutsPre(selectedPID) ); 
    // "apply leg cuts after the pre filter" (comment in AliDielectron.cxx)
    
    
    // the function 'GetPIDCutsAna()' must also call 'GetTrackCutsAna()'!
	  die->GetPairPreFilterLegs().AddCuts( LMcutlib->GetPIDCutsAna(selectedPID) );
    
    
    // set Pairfilter.
    // cuts = SELECTION!!!
	  die->GetPairFilter().AddCuts( LMcutlib->GetPairCutsAna(selectedPID,kFALSE) );
    
	}
  // --------------------------------------------------
  // without Rejection Step
  // --------------------------------------------------
	else 
  {
	  if (isESD) {
      die->GetTrackFilter().AddCuts( LMcutlib->GetESDTrackCutsAna(selectedPID) );
	  }
    // the function 'GetPIDCutsAna()' must also call 'GetTrackCutsAna()'!
	  die->GetTrackFilter().AddCuts( LMcutlib->GetPIDCutsAna(selectedPID) );
	  die->GetPairFilter().AddCuts( LMcutlib->GetPairCutsAna(selectedPID,kFALSE) );
	}
  // --------------------------------------------------
  
  
  AliDielectronTrackRotator *rot= 0x0;
  //To save time and as it is not 100% test, rotation switched off
  /*AliDielectronTrackRotator *rot= LMcutlib->GetTrackRotator(selectedPID);
   die->SetTrackRotator(rot);
   */
  AliDielectronMixingHandler *mix=LMcutlib->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;Track_Legs;Pre;RejPair;RejTrack");
  
  //Event class
  histos->AddClass("Event"); // all classes will be stored in 'THashList fHistoList'
  
  //Track classes
  //to fill also track info from 2nd event loop until 3
  // in AliDielectron.cxx: fgkTrackClassNames[4] = {"ev1+","ev1-","ev2+","ev2-"};
  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
  // fgkPairClassNames[11] = {
  //  "ev1+_ev1+",  "ev1+_ev1-",  "ev1-_ev1-",  // 0-2 (same event)
  //  "ev1+_ev2+",  "ev1-_ev2+",  "ev2+_ev2+",  // 3-4 (+5)
  //  "ev1+_ev2-",  "ev1-_ev2-",                // 6-7
  //  "ev2+_ev2-",  "ev2-_ev2-",  "ev1+_ev1-_TR"
  // };
  for (Int_t i=0; i<3; ++i){
    histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i)));
    // Legs of final Pairs. Both charges together. No duplicate entries.
    histos->AddClass(Form("Track_Legs_%s",AliDielectron::PairClassName(i))); // not TrackClassName, see 'AliDielectron::FillHistograms(...)'
  }
  
  //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<3; ++i){
    histos->AddClass(Form("RejPair_%s",AliDielectron::PairClassName(i)));
    // Legs of rejected Pairs. Both charges together. One track can and will make multiple entries.
    histos->AddClass(Form("RejTrack_%s",AliDielectron::PairClassName(i))); // not TrackClassName, see 'AliDielectron::FillHistogramsPair(...)'
  }
  
  /*
   //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;#events",1,0.,1.,AliDielectronVarManager::kNevents);
	histos->UserHistogram("Event","Centrality","Centrality;Centrality [%]","-1,0,10,20,30,40,50,60,70,80,90,100,101;#events",AliDielectronVarManager::kCentrality);
  histos->UserHistogram("Event","centrality","N events vs centrality;centrality [%];#events",100,0,100,AliDielectronVarManager::kCentrality);
  histos->UserHistogram("Event","nESDTracks","ESD tracks;ESD tracks;#events",1000,0,10000,AliDielectronVarManager::kNTrk);
  histos->UserHistogram("Event","Nacc","Number of accepted tracks;Nacc;#events",1200,0,1200,AliDielectronVarManager::kNacc);
  histos->UserHistogram("Event","epTPC","TPC event plane angle (uncorr);EP angle TPC (uc);#events",320,-3.2,3.2,AliDielectronVarManager::kTPCrpH2uc);
  histos->UserHistogram("Event","epV0AC","V0AC event plane angle;EP angle V0AC;#events",320,-3.2,3.2,AliDielectronVarManager::kv0ACrpH2);
  histos->UserHistogram("Event","epV0AC_epTPC","event plane angle V0AC vs TPC;EP angle TPC (uc);EP angle V0AC",
                        160,-1.6,1.6,160,-1.6,1.6,AliDielectronVarManager::kTPCrpH2uc,AliDielectronVarManager::kv0ACrpH2);
  
  
  //add histograms to Track classes
  histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPt);
  histos->UserHistogram("Track","Px","Px;Px [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPx);
  histos->UserHistogram("Track","Py","Py;Py [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPy);
  histos->UserHistogram("Track","Pz","Pz;Pz [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPz);
  histos->UserHistogram("Track","P_PIn","TPC inner P vs P; P [GeV]; TPC inner P [GeV]",
                        160,0.,8.,160,0.,8.,AliDielectronVarManager::kP,AliDielectronVarManager::kPIn);
  
  // ITS
  Bool_t makeLogx = kFALSE;
  histos->UserHistogram("Track","ITS_dEdx_P","ITS dEdx;P [GeV];ITS signal (arb units)",
                        160,0.,8.,700,0.,700.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSsignal,makeLogx);
  histos->UserHistogram("Track","ITSnSigmaEle_P","ITS number of sigmas Electrons;P [GeV];ITS number of sigmas Electrons",
                        160,0.,8.,100,-5.,5.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaEle,makeLogx);
  histos->UserHistogram("Track","ITSnSigmaPio_P","ITS number of sigmas Pions;P [GeV];ITS number of sigmas Pions",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaPio,makeLogx);
histos->UserHistogram("Track","ITSnSigmaKao_P","ITS number of sigmas Kaons;P [GeV];ITS number of sigmas Kaons",
                      160,0.,8.,200,-10.,10.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaKao,makeLogx);
//histos->UserHistogram("Track","ITSnSigmaPro_P","ITS number of sigmas Protons;P [GeV];ITS number of sigmas Protons",
//                      160,0.,8.,200,-10.,10.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaPro,makeLogx);
  // TPC
  histos->UserHistogram("Track","TPC_dEdx_P","TPC dEdx;P [GeV];TPC signal (arb units)",
                        160,0.,8.,120,0.,120.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,makeLogx);
  histos->UserHistogram("Track","TPCnSigmaEle_P","TPC number of sigmas Electrons;P [GeV];TPC number of sigmas Electrons",
                        160,0.,8.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,makeLogx);
  histos->UserHistogram("Track","TPCnSigmaEle_P_dEdx","TPC number of sigmas Electrons;P [GeV];TPC number of sigmas Electrons;TPC signal (arb units)",
                        80,0.,4.,80,-4.,4.,50,50.,100.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kTPCsignal,makeLogx);
  histos->UserHistogram("Track","TPC_dEdx_P_run","TPC dEdx;P [GeV];TPC signal (arb units);run number",
                        AliDielectronHelper::MakeLinBinning(80,0.,4.), 
                        AliDielectronHelper::MakeLinBinning(50,50.,100.), 
                        AliDielectronHelper::MakeArbitraryBinning("167900, 167987, 167988, 168310, 168311, 168322, 168325, 168341, 168342, 168361, 168362, 168458, 168460, 168464, 168467, 168511, 168512, 168514, 168777, 168826, 168988, 168992, 169035, 169040, 169044, 169045, 169091, 169094, 169099, 169138, 169144, 169145, 169148, 169156, 169160, 169167, 169238, 169411, 169415, 169417, 169418, 169419, 169420, 169475, 169498, 169504, 169506, 169512, 169515, 169550, 169553, 169554, 169555, 169557, 169586, 169587, 169588, 169590, 169591, 169835, 169837, 169838, 169846, 169855, 169858, 169859, 170027, 170040, 170081, 170083, 170084, 170085, 170088, 170089, 170091, 170155, 170159, 170163, 170193, 170203, 170204, 170207, 170228, 170230, 170268, 170269, 170270, 170306, 170308, 170309, 170311, 170312, 170313, 170315, 170387, 170388, 170572, 170593, 170600"), 
                        AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,AliDielectronVarManager::kRunNumber);
  //                        AliDielectronHelper::MakeArbitraryBinning("170593, 170572, 170388, 170387, 170315, 170313, 170312, 170311, 170309, 170308, 170306, 170270, 170269, 170268, 170230, 170228, 170207, 170204, 170203, 170193, 170163, 170159, 170155, 170091, 170089, 170088, 170085, 170084, 170083, 170081, 170040, 170027, 169859, 169858, 169855, 169846, 169838, 169837, 169835, 169591, 169590, 169588, 169587, 169586, 169557, 169555, 169554, 169553, 169550, 169515, 169512, 169506, 169504, 169498, 169475, 169420, 169419, 169418, 169417, 169415, 169411, 169238, 169167, 169160, 169156, 169148, 169145, 169144, 169138, 169099, 169094, 169091, 169045, 169044, 169040, 169035, 168992, 168988, 168826, 168777, 168514, 168512, 168511, 168467, 168464, 168460, 168458, 168362, 168361, 168342, 168341, 168325, 168322, 168311, 168310, 167988, 167987, 167800"), 
  
  histos->UserHistogram("Track","TPCnSigmaPio_P","TPC number of sigmas Pions;P [GeV];TPC number of sigmas Pions",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPio,makeLogx);
  histos->UserHistogram("Track","TPCnSigmaKao_P","TPC number of sigmas Kaons;P [GeV];TPC number of sigmas Kaons",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaKao,makeLogx);
  histos->UserHistogram("Track","TPCnSigmaPro_P","TPC number of sigmas Protons;P [GeV];TPC number of sigmas Protons",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPro,makeLogx);
  // TRD
  // TRD variables need lot of computing time. since a performance update by Julian, they will not be computed if not needed! (status 7.3.14)
  //  histos->UserHistogram("Track","TRDpidPobEle_P","TRD PID probability Electrons;P [GeV];TRD prob Electrons",
  //                        160,0.,8.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTRDprobEle,makeLogx);
  //  histos->UserHistogram("Track","TRDpidPobPio_P","TRD PID probability Pions;P [GeV];TRD prob Pions",
  //                        160,0.,8.,100,0.,1.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTRDprobPio,makeLogx);
  // TOF
  histos->UserHistogram("Track","TOFnSigmaEle_P","TOF number of sigmas Electrons;P [GeV];TOF number of sigmas Electrons",
                        160,0.,8.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaEle,makeLogx);
  histos->UserHistogram("Track","TOFnSigmaPio_P","TOF number of sigmas Pions;P [GeV];TOF number of sigmas Pions",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaPio,makeLogx);
  histos->UserHistogram("Track","TOFnSigmaKao_P","TOF number of sigmas Kaons;P [GeV];TOF number of sigmas Kaons",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaKao,makeLogx);
  histos->UserHistogram("Track","TOFnSigmaPro_P","TOF number of sigmas Protons;P [GeV];TOF number of sigmas Protons",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaPro,makeLogx);
  histos->UserHistogram("Track","TOFbeta","TOF beta;P [GeV];TOF beta",
                        160,0.,8.,120,0.,1.2,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFbeta,makeLogx);
  // 2D-PID
  histos->UserHistogram("Track","PIn_TPCnSigmaEle_ITSnSigmaEle","2D PID - TPC vs ITS;P [GeV];TPC number of sigmas Electrons;ITS number of sigmas Electrons",
                        50,0.,2.5, 160,-12.,20., 150,-10.,20.,
                        AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kITSnSigmaEle,makeLogx);
  histos->UserHistogram("Track","PIn_TPCnSigmaEle_TOFnSigmaEle","2D PID - TPC vs TOF;P [GeV];TPC number of sigmas Electrons;TOF number of sigmas Electrons",
                        50,0.,2.5, 160,-12.,20., 50,-5.,5.,
                        AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kTOFnSigmaEle,makeLogx);
  
  // Eta and Phi
  histos->UserHistogram("Track","Eta","Eta;Eta;#tracks",
                        200,-2,2,AliDielectronVarManager::kEta);
  histos->UserHistogram("Track","Phi","Phi;Phi;#tracks",
                        320,0.,6.4,AliDielectronVarManager::kPhi);
  histos->UserHistogram("Track","Eta_Phi","Eta Phi Map;Eta;Phi",
                        100,-1,1,320,0,6.4,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);
                        
  histos->UserHistogram("Track","TPC_dEdx_Eta","TPC dEdx;Eta;TPC signal (arb units)",
                        100,-1,1,120,0.,120.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCsignal);
  histos->UserHistogram("Track","TPC_dEdx_Eta_P","TPC dEdx;Eta;TPC signal (arb units); TPC inner P [GeV]",
                        100,-1,1,60,0.,120.,80,0.,4.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCsignal,AliDielectronVarManager::kPIn);
  histos->UserHistogram("Track","TPCnSigmaEle_Eta","TPC number of sigmas Electrons; Eta; TPC number of sigmas Electrons",
                        100,-1,1,100,-5.,5.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaEle);
  histos->UserHistogram("Track","TPCnSigmaEle_Eta_P","TPC number of sigmas Electrons; Eta; TPC number of sigmas Electrons; TPC inner P [GeV]",
                        100,-1,1,80,-4.,4.,80,0.,4.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kPIn);
  histos->UserHistogram("Track","TPCnSigmaKao_Eta","TPC number of sigmas Kaons; Eta; TPC number of sigmas Kaons",
                        100,-1,1,200,-10.,10.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaKao);
  histos->UserHistogram("Track","TPCnSigmaKao_Eta_P","TPC number of sigmas Kaons; Eta; TPC number of sigmas Kaons; TPC inner P [GeV]",
                        50,-1,1,100,-10.,10.,80,0.,4.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaKao,AliDielectronVarManager::kPIn);
  
  // DCA
  histos->UserHistogram("Track","dXY","dXY;dXY [cm];#tracks",
                        200,-2.,2.,AliDielectronVarManager::kImpactParXY);
  histos->UserHistogram("Track","dZ","dZ;dZ [cm];#tracks",
                        400,-4.,4.,AliDielectronVarManager::kImpactParZ);
  histos->UserHistogram("Track","dXY_dZ","dXY dZ Map;dXY;dZ",
                        100,-1.,1.,300,-3.,3.,AliDielectronVarManager::kImpactParXY,AliDielectronVarManager::kImpactParZ);
  
  // Quality
  histos->UserHistogram("Track","TPCcrossedRowsOverFindable","Number of Crossed Rows TPC over Findable;TPC crossed rows over findable;#tracks",120,0.,1.2,AliDielectronVarManager::kNFclsTPCfCross);
  histos->UserHistogram("Track","TPCcrossedRows","Number of Crossed Rows TPC;TPC crossed rows;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNFclsTPCr);
  histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusters;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNclsTPC);
  histos->UserHistogram("Track","ITSnCls","Number of Clusters ITS;ITS number clusters;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNclsITS);
  histos->UserHistogram("Track","TPCchi2","TPC Chi2 value;TPC chi2/Cl;#tracks",100,0.,10.,AliDielectronVarManager::kTPCchi2Cl);
  histos->UserHistogram("Track","ITSchi2","ITS Chi2 value;ITS chi2/Cl;#tracks",100,0.,10.,AliDielectronVarManager::kITSchi2Cl);
  histos->UserHistogram("Track","NclsSFracTPC","Fraction of shared clusters assigned in the TPC;TPC fraction of shared clusters;#tracks",200,0,10.,AliDielectronVarManager::kNclsSFracTPC);
  histos->UserHistogram("Track","TPCclsDiff","TPC cluster difference;TPC cluster difference;#tracks",200,0,20.,AliDielectronVarManager::kTPCclsDiff);
  histos->UserHistogram("Track","TPCsignalN","Number of PID Clusters TPC;TPC number PID clusters;#tracks",160,-0.5,159.5,AliDielectronVarManager::kTPCsignalN);
  
  histos->UserHistogram("Track","TPCcrossedRows_TPCnCls","TPC crossed rows vs TPC number clusters;TPC number clusters;TPC crossed rows",
                        160,-0.5,159.5,160,-0.5,159.5,AliDielectronVarManager::kNclsTPC,AliDielectronVarManager::kNFclsTPCr);
  histos->UserHistogram("Track","TPCcrossedRows_Pt","TPC crossed rows vs Pt;Pt [GeV];TPC crossed rows",
                        160,0.,8.,160,-0.5,159.5,AliDielectronVarManager::kPt,AliDielectronVarManager::kNFclsTPCr);
  histos->UserHistogram("Track","TPCcrossedRowsOverFindable_Pt","Number of Crossed Rows TPC over Findable vs Pt;Pt [GeV];TPC crossed rows over findable",
                        160,0.,8.,120,0.,1.2,AliDielectronVarManager::kPt,AliDielectronVarManager::kNFclsTPCfCross);
  histos->UserHistogram("Track","TPCcrossedRowsOverFindable_Eta","Number of Crossed Rows TPC over Findable vs Eta;Eta;TPC crossed rows over findable",
                        100,-1,1,120,0.,1.2,AliDielectronVarManager::kEta,AliDielectronVarManager::kNFclsTPCfCross);
  histos->UserHistogram("Track","TPCcrossedRowsOverFindable_Phi","Number of Crossed Rows TPC over Findable vs Phi;Phi;TPC crossed rows over findable",
                        320,0.,6.4,120,0.,1.2,AliDielectronVarManager::kPhi,AliDielectronVarManager::kNFclsTPCfCross);
  
  //add histograms to Pair classes
  histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
                        500,0.,5.,AliDielectronVarManager::kM);
  histos->UserHistogram("Pair","PairPt","PairPt;Pair Pt [GeV];#pairs",
                        160,0.,8.,AliDielectronVarManager::kPt);
  histos->UserHistogram("Pair","Rapidity","Rapidity;Rapidity;#pairs",
                        200,-2.,2.,AliDielectronVarManager::kY);
  histos->UserHistogram("Pair","OpeningAngle","Opening angle;angle;#pairs",
                        320,0.,3.2,AliDielectronVarManager::kOpeningAngle);
  
  //2D and 3D histograms
  histos->UserHistogram("Pair","InvMass_PairPt","PairPt vs InvMass;Inv. Mass [GeV];Pair Pt [GeV];#pairs",
                        500,0.,5., 160,0.,8.,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kPt);
  histos->UserHistogram("Pair","Eta_Phi_Pair","Phi vs Eta (pair);Eta;Phi;#pairs",
                        100,-1.,1., 320,0.,6.4,
                        AliDielectronVarManager::kEta, AliDielectronVarManager::kPhi);
  histos->UserHistogram("Pair","InvMass_PairPt_PhivPair","InvMass:PairPt:PhivPair;Inv. Mass [GeV];Pair Pt [GeV];PhiV",
                        150,0.,1.5, 40,0.,4., 64,0.,3.2,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kPt, AliDielectronVarManager::kPhivPair);
  histos->UserHistogram("Pair","InvMass_PairPt_OpeningAngle","InvMass:PairPt:OpeningAngle;Inv. Mass [GeV];Pair Pt [GeV];Opening Angle",
                        150,0.,1.5, 40,0.,4., 64,0.,3.2,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kPt, AliDielectronVarManager::kOpeningAngle);
  histos->UserHistogram("Pair","InvMass_PhivPair_OpeningAngle","InvMass:PhivPair:OpeningAngle;Inv. Mass [GeV];PhiV;Opening Angle",
                        50,0.,0.5, 160,0.,3.2, 40,0.,0.8,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kPhivPair, AliDielectronVarManager::kOpeningAngle);
  
  //opening angle and PhiV
  histos->UserHistogram("Pair","InvMass_OpeningAngle","Opening Angle vs InvMass;Inv. Mass [GeV];Opening Angle;#pairs",
                        500,0.,5., 160,0.,3.2,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kOpeningAngle);
  histos->UserHistogram("Pair","InvMass_PhivPair","PhiV vs InvMass;Inv. Mass [GeV];PhiV;#pairs",
                        500,0.,5., 160,0.,3.2,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kPhivPair);
  histos->UserHistogram("Pair","PairPt_OpeningAngle","Opening Angle vs PairPt;Pair Pt [GeV];Opening Angle;#pairs",
                        160,0.,8., 160,0.,3.2,
                        AliDielectronVarManager::kPt, AliDielectronVarManager::kOpeningAngle);
  histos->UserHistogram("Pair","PairPt_PhivPair","PhiV vs PairPt;Pair Pt [GeV];PhiV;#pairs",
                        160,0.,8., 160,0.,3.2,
                        AliDielectronVarManager::kPt, AliDielectronVarManager::kPhivPair);
  histos->UserHistogram("Pair","OpeningAngle_PhivPair","PhiV vs OpeningAngle;Opening Angle;PhiV;#pairs",
                        160,0.,3.2, 160,0.,3.2,
                        AliDielectronVarManager::kOpeningAngle, AliDielectronVarManager::kPhivPair);
  
  //centrality
  histos->UserHistogram("Pair","InvMass_Centrality","Centrality vs InvMass;Inv. Mass [GeV];Centrality;#pairs",
                        500,0.,5., 102,-1,101,
                        AliDielectronVarManager::kM, AliDielectronVarManager::kCentrality);
  histos->UserHistogram("Pair","PairPt_Centrality","Centrality vs PairPt;Pair Pt [GeV];Centrality;#pairs",
                        160,0.,8., 102,-1,101,
                        AliDielectronVarManager::kPt, AliDielectronVarManager::kCentrality);
  
  
/*  
  //add histograms to Track classes
  histos->UserHistogram("Pre","Pt","Pt;Pt [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPt);
  histos->UserHistogram("Pre","Px","Px;Px [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPx);
  histos->UserHistogram("Pre","Py","Py;Py [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPy);
  histos->UserHistogram("Pre","Pz","Pz;Pz [GeV];#tracks",200,0,10.,AliDielectronVarManager::kPz);
  
  histos->UserHistogram("Pre","ITS_dEdx_P","ITS dEdx;P [GeV];ITS signal (arb units)",
                        160,0.,8.,700,0.,700.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSsignal,makeLogx);
  histos->UserHistogram("Pre","TPC_dEdx_P","TPC dEdx;P [GeV];TPC signal (arb units)",
                        160,0.,8.,120,0.,120.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,makeLogx);
  
  histos->UserHistogram("Pre","ITSnSigmaEle_P","ITS number of sigmas Electrons;P [GeV];ITS number of sigmas Electrons",
                        160,0.,8.,100,-5.,5.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaEle,makeLogx);
  //histos->UserHistogram("Pre","ITSnSigmaPio_P","ITS number of sigmas Pions;P [GeV];ITS number of sigmas Pions",
  //                      160,0.,8.,200,-10.,10.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaPio,makeLogx);
  //histos->UserHistogram("Pre","ITSnSigmaKao_P","ITS number of sigmas Kaons;P [GeV];ITS number of sigmas Kaons",
  //                      160,0.,8.,200,-10.,10.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaKao,makeLogx);
  //histos->UserHistogram("Pre","ITSnSigmaPro_P","ITS number of sigmas Protons;P [GeV];ITS number of sigmas Protons",
  //                      160,0.,8.,200,-10.,10.,AliDielectronVarManager::kP,AliDielectronVarManager::kITSnSigmaPro,makeLogx);
  
  histos->UserHistogram("Pre","TPCnSigmaEle_P","TPC number of sigmas Electrons;P [GeV];TPC number of sigmas Electrons",
                        160,0.,8.,100,-5.,5.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,makeLogx);
  histos->UserHistogram("Pre","TPCnSigmaPio_P","TPC number of sigmas Pions;P [GeV];TPC number of sigmas Pions",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPio,makeLogx);
  histos->UserHistogram("Pre","TPCnSigmaKao_P","TPC number of sigmas Kaons;P [GeV];TPC number of sigmas Kaons",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaKao,makeLogx);
  histos->UserHistogram("Pre","TPCnSigmaPro_P","TPC number of sigmas Protons;P [GeV];TPC number of sigmas Protons",
                        160,0.,8.,200,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPro,makeLogx);
*/  
  
  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,100,0.,5.);
  cf->AddVariable(AliDielectronVarManager::kM,200,-0.01,3.99); //20Mev Steps
  cf->AddVariable(AliDielectronVarManager::kPairType,10,0,10);
  
  cf->AddVariable(AliDielectronVarManager::kCentrality,"0.,5.,10.,20.,30.,50.,80.,100.");
  
  //leg variables
  cf->AddVariable(AliDielectronVarManager::kP,160,0.,8.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kITSsignal,350,0.,700.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kTPCsignal,60,0.,120.,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kHaveSameMother,21,-10,10,kTRUE);
  
  //only in this case write MC truth info
  if (MCenabled) { // more elegant: die->GetHasMC() 
    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);
}
 Config_reichelt_LMEEPbPb2011.C:1
 Config_reichelt_LMEEPbPb2011.C:2
 Config_reichelt_LMEEPbPb2011.C:3
 Config_reichelt_LMEEPbPb2011.C:4
 Config_reichelt_LMEEPbPb2011.C:5
 Config_reichelt_LMEEPbPb2011.C:6
 Config_reichelt_LMEEPbPb2011.C:7
 Config_reichelt_LMEEPbPb2011.C:8
 Config_reichelt_LMEEPbPb2011.C:9
 Config_reichelt_LMEEPbPb2011.C:10
 Config_reichelt_LMEEPbPb2011.C:11
 Config_reichelt_LMEEPbPb2011.C:12
 Config_reichelt_LMEEPbPb2011.C:13
 Config_reichelt_LMEEPbPb2011.C:14
 Config_reichelt_LMEEPbPb2011.C:15
 Config_reichelt_LMEEPbPb2011.C:16
 Config_reichelt_LMEEPbPb2011.C:17
 Config_reichelt_LMEEPbPb2011.C:18
 Config_reichelt_LMEEPbPb2011.C:19
 Config_reichelt_LMEEPbPb2011.C:20
 Config_reichelt_LMEEPbPb2011.C:21
 Config_reichelt_LMEEPbPb2011.C:22
 Config_reichelt_LMEEPbPb2011.C:23
 Config_reichelt_LMEEPbPb2011.C:24
 Config_reichelt_LMEEPbPb2011.C:25
 Config_reichelt_LMEEPbPb2011.C:26
 Config_reichelt_LMEEPbPb2011.C:27
 Config_reichelt_LMEEPbPb2011.C:28
 Config_reichelt_LMEEPbPb2011.C:29
 Config_reichelt_LMEEPbPb2011.C:30
 Config_reichelt_LMEEPbPb2011.C:31
 Config_reichelt_LMEEPbPb2011.C:32
 Config_reichelt_LMEEPbPb2011.C:33
 Config_reichelt_LMEEPbPb2011.C:34
 Config_reichelt_LMEEPbPb2011.C:35
 Config_reichelt_LMEEPbPb2011.C:36
 Config_reichelt_LMEEPbPb2011.C:37
 Config_reichelt_LMEEPbPb2011.C:38
 Config_reichelt_LMEEPbPb2011.C:39
 Config_reichelt_LMEEPbPb2011.C:40
 Config_reichelt_LMEEPbPb2011.C:41
 Config_reichelt_LMEEPbPb2011.C:42
 Config_reichelt_LMEEPbPb2011.C:43
 Config_reichelt_LMEEPbPb2011.C:44
 Config_reichelt_LMEEPbPb2011.C:45
 Config_reichelt_LMEEPbPb2011.C:46
 Config_reichelt_LMEEPbPb2011.C:47
 Config_reichelt_LMEEPbPb2011.C:48
 Config_reichelt_LMEEPbPb2011.C:49
 Config_reichelt_LMEEPbPb2011.C:50
 Config_reichelt_LMEEPbPb2011.C:51
 Config_reichelt_LMEEPbPb2011.C:52
 Config_reichelt_LMEEPbPb2011.C:53
 Config_reichelt_LMEEPbPb2011.C:54
 Config_reichelt_LMEEPbPb2011.C:55
 Config_reichelt_LMEEPbPb2011.C:56
 Config_reichelt_LMEEPbPb2011.C:57
 Config_reichelt_LMEEPbPb2011.C:58
 Config_reichelt_LMEEPbPb2011.C:59
 Config_reichelt_LMEEPbPb2011.C:60
 Config_reichelt_LMEEPbPb2011.C:61
 Config_reichelt_LMEEPbPb2011.C:62
 Config_reichelt_LMEEPbPb2011.C:63
 Config_reichelt_LMEEPbPb2011.C:64
 Config_reichelt_LMEEPbPb2011.C:65
 Config_reichelt_LMEEPbPb2011.C:66
 Config_reichelt_LMEEPbPb2011.C:67
 Config_reichelt_LMEEPbPb2011.C:68
 Config_reichelt_LMEEPbPb2011.C:69
 Config_reichelt_LMEEPbPb2011.C:70
 Config_reichelt_LMEEPbPb2011.C:71
 Config_reichelt_LMEEPbPb2011.C:72
 Config_reichelt_LMEEPbPb2011.C:73
 Config_reichelt_LMEEPbPb2011.C:74
 Config_reichelt_LMEEPbPb2011.C:75
 Config_reichelt_LMEEPbPb2011.C:76
 Config_reichelt_LMEEPbPb2011.C:77
 Config_reichelt_LMEEPbPb2011.C:78
 Config_reichelt_LMEEPbPb2011.C:79
 Config_reichelt_LMEEPbPb2011.C:80
 Config_reichelt_LMEEPbPb2011.C:81
 Config_reichelt_LMEEPbPb2011.C:82
 Config_reichelt_LMEEPbPb2011.C:83
 Config_reichelt_LMEEPbPb2011.C:84
 Config_reichelt_LMEEPbPb2011.C:85
 Config_reichelt_LMEEPbPb2011.C:86
 Config_reichelt_LMEEPbPb2011.C:87
 Config_reichelt_LMEEPbPb2011.C:88
 Config_reichelt_LMEEPbPb2011.C:89
 Config_reichelt_LMEEPbPb2011.C:90
 Config_reichelt_LMEEPbPb2011.C:91
 Config_reichelt_LMEEPbPb2011.C:92
 Config_reichelt_LMEEPbPb2011.C:93
 Config_reichelt_LMEEPbPb2011.C:94
 Config_reichelt_LMEEPbPb2011.C:95
 Config_reichelt_LMEEPbPb2011.C:96
 Config_reichelt_LMEEPbPb2011.C:97
 Config_reichelt_LMEEPbPb2011.C:98
 Config_reichelt_LMEEPbPb2011.C:99
 Config_reichelt_LMEEPbPb2011.C:100
 Config_reichelt_LMEEPbPb2011.C:101
 Config_reichelt_LMEEPbPb2011.C:102
 Config_reichelt_LMEEPbPb2011.C:103
 Config_reichelt_LMEEPbPb2011.C:104
 Config_reichelt_LMEEPbPb2011.C:105
 Config_reichelt_LMEEPbPb2011.C:106
 Config_reichelt_LMEEPbPb2011.C:107
 Config_reichelt_LMEEPbPb2011.C:108
 Config_reichelt_LMEEPbPb2011.C:109
 Config_reichelt_LMEEPbPb2011.C:110
 Config_reichelt_LMEEPbPb2011.C:111
 Config_reichelt_LMEEPbPb2011.C:112
 Config_reichelt_LMEEPbPb2011.C:113
 Config_reichelt_LMEEPbPb2011.C:114
 Config_reichelt_LMEEPbPb2011.C:115
 Config_reichelt_LMEEPbPb2011.C:116
 Config_reichelt_LMEEPbPb2011.C:117
 Config_reichelt_LMEEPbPb2011.C:118
 Config_reichelt_LMEEPbPb2011.C:119
 Config_reichelt_LMEEPbPb2011.C:120
 Config_reichelt_LMEEPbPb2011.C:121
 Config_reichelt_LMEEPbPb2011.C:122
 Config_reichelt_LMEEPbPb2011.C:123
 Config_reichelt_LMEEPbPb2011.C:124
 Config_reichelt_LMEEPbPb2011.C:125
 Config_reichelt_LMEEPbPb2011.C:126
 Config_reichelt_LMEEPbPb2011.C:127
 Config_reichelt_LMEEPbPb2011.C:128
 Config_reichelt_LMEEPbPb2011.C:129
 Config_reichelt_LMEEPbPb2011.C:130
 Config_reichelt_LMEEPbPb2011.C:131
 Config_reichelt_LMEEPbPb2011.C:132
 Config_reichelt_LMEEPbPb2011.C:133
 Config_reichelt_LMEEPbPb2011.C:134
 Config_reichelt_LMEEPbPb2011.C:135
 Config_reichelt_LMEEPbPb2011.C:136
 Config_reichelt_LMEEPbPb2011.C:137
 Config_reichelt_LMEEPbPb2011.C:138
 Config_reichelt_LMEEPbPb2011.C:139
 Config_reichelt_LMEEPbPb2011.C:140
 Config_reichelt_LMEEPbPb2011.C:141
 Config_reichelt_LMEEPbPb2011.C:142
 Config_reichelt_LMEEPbPb2011.C:143
 Config_reichelt_LMEEPbPb2011.C:144
 Config_reichelt_LMEEPbPb2011.C:145
 Config_reichelt_LMEEPbPb2011.C:146
 Config_reichelt_LMEEPbPb2011.C:147
 Config_reichelt_LMEEPbPb2011.C:148
 Config_reichelt_LMEEPbPb2011.C:149
 Config_reichelt_LMEEPbPb2011.C:150
 Config_reichelt_LMEEPbPb2011.C:151
 Config_reichelt_LMEEPbPb2011.C:152
 Config_reichelt_LMEEPbPb2011.C:153
 Config_reichelt_LMEEPbPb2011.C:154
 Config_reichelt_LMEEPbPb2011.C:155
 Config_reichelt_LMEEPbPb2011.C:156
 Config_reichelt_LMEEPbPb2011.C:157
 Config_reichelt_LMEEPbPb2011.C:158
 Config_reichelt_LMEEPbPb2011.C:159
 Config_reichelt_LMEEPbPb2011.C:160
 Config_reichelt_LMEEPbPb2011.C:161
 Config_reichelt_LMEEPbPb2011.C:162
 Config_reichelt_LMEEPbPb2011.C:163
 Config_reichelt_LMEEPbPb2011.C:164
 Config_reichelt_LMEEPbPb2011.C:165
 Config_reichelt_LMEEPbPb2011.C:166
 Config_reichelt_LMEEPbPb2011.C:167
 Config_reichelt_LMEEPbPb2011.C:168
 Config_reichelt_LMEEPbPb2011.C:169
 Config_reichelt_LMEEPbPb2011.C:170
 Config_reichelt_LMEEPbPb2011.C:171
 Config_reichelt_LMEEPbPb2011.C:172
 Config_reichelt_LMEEPbPb2011.C:173
 Config_reichelt_LMEEPbPb2011.C:174
 Config_reichelt_LMEEPbPb2011.C:175
 Config_reichelt_LMEEPbPb2011.C:176
 Config_reichelt_LMEEPbPb2011.C:177
 Config_reichelt_LMEEPbPb2011.C:178
 Config_reichelt_LMEEPbPb2011.C:179
 Config_reichelt_LMEEPbPb2011.C:180
 Config_reichelt_LMEEPbPb2011.C:181
 Config_reichelt_LMEEPbPb2011.C:182
 Config_reichelt_LMEEPbPb2011.C:183
 Config_reichelt_LMEEPbPb2011.C:184
 Config_reichelt_LMEEPbPb2011.C:185
 Config_reichelt_LMEEPbPb2011.C:186
 Config_reichelt_LMEEPbPb2011.C:187
 Config_reichelt_LMEEPbPb2011.C:188
 Config_reichelt_LMEEPbPb2011.C:189
 Config_reichelt_LMEEPbPb2011.C:190
 Config_reichelt_LMEEPbPb2011.C:191
 Config_reichelt_LMEEPbPb2011.C:192
 Config_reichelt_LMEEPbPb2011.C:193
 Config_reichelt_LMEEPbPb2011.C:194
 Config_reichelt_LMEEPbPb2011.C:195
 Config_reichelt_LMEEPbPb2011.C:196
 Config_reichelt_LMEEPbPb2011.C:197
 Config_reichelt_LMEEPbPb2011.C:198
 Config_reichelt_LMEEPbPb2011.C:199
 Config_reichelt_LMEEPbPb2011.C:200
 Config_reichelt_LMEEPbPb2011.C:201
 Config_reichelt_LMEEPbPb2011.C:202
 Config_reichelt_LMEEPbPb2011.C:203
 Config_reichelt_LMEEPbPb2011.C:204
 Config_reichelt_LMEEPbPb2011.C:205
 Config_reichelt_LMEEPbPb2011.C:206
 Config_reichelt_LMEEPbPb2011.C:207
 Config_reichelt_LMEEPbPb2011.C:208
 Config_reichelt_LMEEPbPb2011.C:209
 Config_reichelt_LMEEPbPb2011.C:210
 Config_reichelt_LMEEPbPb2011.C:211
 Config_reichelt_LMEEPbPb2011.C:212
 Config_reichelt_LMEEPbPb2011.C:213
 Config_reichelt_LMEEPbPb2011.C:214
 Config_reichelt_LMEEPbPb2011.C:215
 Config_reichelt_LMEEPbPb2011.C:216
 Config_reichelt_LMEEPbPb2011.C:217
 Config_reichelt_LMEEPbPb2011.C:218
 Config_reichelt_LMEEPbPb2011.C:219
 Config_reichelt_LMEEPbPb2011.C:220
 Config_reichelt_LMEEPbPb2011.C:221
 Config_reichelt_LMEEPbPb2011.C:222
 Config_reichelt_LMEEPbPb2011.C:223
 Config_reichelt_LMEEPbPb2011.C:224
 Config_reichelt_LMEEPbPb2011.C:225
 Config_reichelt_LMEEPbPb2011.C:226
 Config_reichelt_LMEEPbPb2011.C:227
 Config_reichelt_LMEEPbPb2011.C:228
 Config_reichelt_LMEEPbPb2011.C:229
 Config_reichelt_LMEEPbPb2011.C:230
 Config_reichelt_LMEEPbPb2011.C:231
 Config_reichelt_LMEEPbPb2011.C:232
 Config_reichelt_LMEEPbPb2011.C:233
 Config_reichelt_LMEEPbPb2011.C:234
 Config_reichelt_LMEEPbPb2011.C:235
 Config_reichelt_LMEEPbPb2011.C:236
 Config_reichelt_LMEEPbPb2011.C:237
 Config_reichelt_LMEEPbPb2011.C:238
 Config_reichelt_LMEEPbPb2011.C:239
 Config_reichelt_LMEEPbPb2011.C:240
 Config_reichelt_LMEEPbPb2011.C:241
 Config_reichelt_LMEEPbPb2011.C:242
 Config_reichelt_LMEEPbPb2011.C:243
 Config_reichelt_LMEEPbPb2011.C:244
 Config_reichelt_LMEEPbPb2011.C:245
 Config_reichelt_LMEEPbPb2011.C:246
 Config_reichelt_LMEEPbPb2011.C:247
 Config_reichelt_LMEEPbPb2011.C:248
 Config_reichelt_LMEEPbPb2011.C:249
 Config_reichelt_LMEEPbPb2011.C:250
 Config_reichelt_LMEEPbPb2011.C:251
 Config_reichelt_LMEEPbPb2011.C:252
 Config_reichelt_LMEEPbPb2011.C:253
 Config_reichelt_LMEEPbPb2011.C:254
 Config_reichelt_LMEEPbPb2011.C:255
 Config_reichelt_LMEEPbPb2011.C:256
 Config_reichelt_LMEEPbPb2011.C:257
 Config_reichelt_LMEEPbPb2011.C:258
 Config_reichelt_LMEEPbPb2011.C:259
 Config_reichelt_LMEEPbPb2011.C:260
 Config_reichelt_LMEEPbPb2011.C:261
 Config_reichelt_LMEEPbPb2011.C:262
 Config_reichelt_LMEEPbPb2011.C:263
 Config_reichelt_LMEEPbPb2011.C:264
 Config_reichelt_LMEEPbPb2011.C:265
 Config_reichelt_LMEEPbPb2011.C:266
 Config_reichelt_LMEEPbPb2011.C:267
 Config_reichelt_LMEEPbPb2011.C:268
 Config_reichelt_LMEEPbPb2011.C:269
 Config_reichelt_LMEEPbPb2011.C:270
 Config_reichelt_LMEEPbPb2011.C:271
 Config_reichelt_LMEEPbPb2011.C:272
 Config_reichelt_LMEEPbPb2011.C:273
 Config_reichelt_LMEEPbPb2011.C:274
 Config_reichelt_LMEEPbPb2011.C:275
 Config_reichelt_LMEEPbPb2011.C:276
 Config_reichelt_LMEEPbPb2011.C:277
 Config_reichelt_LMEEPbPb2011.C:278
 Config_reichelt_LMEEPbPb2011.C:279
 Config_reichelt_LMEEPbPb2011.C:280
 Config_reichelt_LMEEPbPb2011.C:281
 Config_reichelt_LMEEPbPb2011.C:282
 Config_reichelt_LMEEPbPb2011.C:283
 Config_reichelt_LMEEPbPb2011.C:284
 Config_reichelt_LMEEPbPb2011.C:285
 Config_reichelt_LMEEPbPb2011.C:286
 Config_reichelt_LMEEPbPb2011.C:287
 Config_reichelt_LMEEPbPb2011.C:288
 Config_reichelt_LMEEPbPb2011.C:289
 Config_reichelt_LMEEPbPb2011.C:290
 Config_reichelt_LMEEPbPb2011.C:291
 Config_reichelt_LMEEPbPb2011.C:292
 Config_reichelt_LMEEPbPb2011.C:293
 Config_reichelt_LMEEPbPb2011.C:294
 Config_reichelt_LMEEPbPb2011.C:295
 Config_reichelt_LMEEPbPb2011.C:296
 Config_reichelt_LMEEPbPb2011.C:297
 Config_reichelt_LMEEPbPb2011.C:298
 Config_reichelt_LMEEPbPb2011.C:299
 Config_reichelt_LMEEPbPb2011.C:300
 Config_reichelt_LMEEPbPb2011.C:301
 Config_reichelt_LMEEPbPb2011.C:302
 Config_reichelt_LMEEPbPb2011.C:303
 Config_reichelt_LMEEPbPb2011.C:304
 Config_reichelt_LMEEPbPb2011.C:305
 Config_reichelt_LMEEPbPb2011.C:306
 Config_reichelt_LMEEPbPb2011.C:307
 Config_reichelt_LMEEPbPb2011.C:308
 Config_reichelt_LMEEPbPb2011.C:309
 Config_reichelt_LMEEPbPb2011.C:310
 Config_reichelt_LMEEPbPb2011.C:311
 Config_reichelt_LMEEPbPb2011.C:312
 Config_reichelt_LMEEPbPb2011.C:313
 Config_reichelt_LMEEPbPb2011.C:314
 Config_reichelt_LMEEPbPb2011.C:315
 Config_reichelt_LMEEPbPb2011.C:316
 Config_reichelt_LMEEPbPb2011.C:317
 Config_reichelt_LMEEPbPb2011.C:318
 Config_reichelt_LMEEPbPb2011.C:319
 Config_reichelt_LMEEPbPb2011.C:320
 Config_reichelt_LMEEPbPb2011.C:321
 Config_reichelt_LMEEPbPb2011.C:322
 Config_reichelt_LMEEPbPb2011.C:323
 Config_reichelt_LMEEPbPb2011.C:324
 Config_reichelt_LMEEPbPb2011.C:325
 Config_reichelt_LMEEPbPb2011.C:326
 Config_reichelt_LMEEPbPb2011.C:327
 Config_reichelt_LMEEPbPb2011.C:328
 Config_reichelt_LMEEPbPb2011.C:329
 Config_reichelt_LMEEPbPb2011.C:330
 Config_reichelt_LMEEPbPb2011.C:331
 Config_reichelt_LMEEPbPb2011.C:332
 Config_reichelt_LMEEPbPb2011.C:333
 Config_reichelt_LMEEPbPb2011.C:334
 Config_reichelt_LMEEPbPb2011.C:335
 Config_reichelt_LMEEPbPb2011.C:336
 Config_reichelt_LMEEPbPb2011.C:337
 Config_reichelt_LMEEPbPb2011.C:338
 Config_reichelt_LMEEPbPb2011.C:339
 Config_reichelt_LMEEPbPb2011.C:340
 Config_reichelt_LMEEPbPb2011.C:341
 Config_reichelt_LMEEPbPb2011.C:342
 Config_reichelt_LMEEPbPb2011.C:343
 Config_reichelt_LMEEPbPb2011.C:344
 Config_reichelt_LMEEPbPb2011.C:345
 Config_reichelt_LMEEPbPb2011.C:346
 Config_reichelt_LMEEPbPb2011.C:347
 Config_reichelt_LMEEPbPb2011.C:348
 Config_reichelt_LMEEPbPb2011.C:349
 Config_reichelt_LMEEPbPb2011.C:350
 Config_reichelt_LMEEPbPb2011.C:351
 Config_reichelt_LMEEPbPb2011.C:352
 Config_reichelt_LMEEPbPb2011.C:353
 Config_reichelt_LMEEPbPb2011.C:354
 Config_reichelt_LMEEPbPb2011.C:355
 Config_reichelt_LMEEPbPb2011.C:356
 Config_reichelt_LMEEPbPb2011.C:357
 Config_reichelt_LMEEPbPb2011.C:358
 Config_reichelt_LMEEPbPb2011.C:359
 Config_reichelt_LMEEPbPb2011.C:360
 Config_reichelt_LMEEPbPb2011.C:361
 Config_reichelt_LMEEPbPb2011.C:362
 Config_reichelt_LMEEPbPb2011.C:363
 Config_reichelt_LMEEPbPb2011.C:364
 Config_reichelt_LMEEPbPb2011.C:365
 Config_reichelt_LMEEPbPb2011.C:366
 Config_reichelt_LMEEPbPb2011.C:367
 Config_reichelt_LMEEPbPb2011.C:368
 Config_reichelt_LMEEPbPb2011.C:369
 Config_reichelt_LMEEPbPb2011.C:370
 Config_reichelt_LMEEPbPb2011.C:371
 Config_reichelt_LMEEPbPb2011.C:372
 Config_reichelt_LMEEPbPb2011.C:373
 Config_reichelt_LMEEPbPb2011.C:374
 Config_reichelt_LMEEPbPb2011.C:375
 Config_reichelt_LMEEPbPb2011.C:376
 Config_reichelt_LMEEPbPb2011.C:377
 Config_reichelt_LMEEPbPb2011.C:378
 Config_reichelt_LMEEPbPb2011.C:379
 Config_reichelt_LMEEPbPb2011.C:380
 Config_reichelt_LMEEPbPb2011.C:381
 Config_reichelt_LMEEPbPb2011.C:382
 Config_reichelt_LMEEPbPb2011.C:383
 Config_reichelt_LMEEPbPb2011.C:384
 Config_reichelt_LMEEPbPb2011.C:385
 Config_reichelt_LMEEPbPb2011.C:386
 Config_reichelt_LMEEPbPb2011.C:387
 Config_reichelt_LMEEPbPb2011.C:388
 Config_reichelt_LMEEPbPb2011.C:389
 Config_reichelt_LMEEPbPb2011.C:390
 Config_reichelt_LMEEPbPb2011.C:391
 Config_reichelt_LMEEPbPb2011.C:392
 Config_reichelt_LMEEPbPb2011.C:393
 Config_reichelt_LMEEPbPb2011.C:394
 Config_reichelt_LMEEPbPb2011.C:395
 Config_reichelt_LMEEPbPb2011.C:396
 Config_reichelt_LMEEPbPb2011.C:397
 Config_reichelt_LMEEPbPb2011.C:398
 Config_reichelt_LMEEPbPb2011.C:399
 Config_reichelt_LMEEPbPb2011.C:400
 Config_reichelt_LMEEPbPb2011.C:401
 Config_reichelt_LMEEPbPb2011.C:402
 Config_reichelt_LMEEPbPb2011.C:403
 Config_reichelt_LMEEPbPb2011.C:404
 Config_reichelt_LMEEPbPb2011.C:405
 Config_reichelt_LMEEPbPb2011.C:406
 Config_reichelt_LMEEPbPb2011.C:407
 Config_reichelt_LMEEPbPb2011.C:408
 Config_reichelt_LMEEPbPb2011.C:409
 Config_reichelt_LMEEPbPb2011.C:410
 Config_reichelt_LMEEPbPb2011.C:411
 Config_reichelt_LMEEPbPb2011.C:412
 Config_reichelt_LMEEPbPb2011.C:413
 Config_reichelt_LMEEPbPb2011.C:414
 Config_reichelt_LMEEPbPb2011.C:415
 Config_reichelt_LMEEPbPb2011.C:416
 Config_reichelt_LMEEPbPb2011.C:417
 Config_reichelt_LMEEPbPb2011.C:418
 Config_reichelt_LMEEPbPb2011.C:419
 Config_reichelt_LMEEPbPb2011.C:420
 Config_reichelt_LMEEPbPb2011.C:421
 Config_reichelt_LMEEPbPb2011.C:422
 Config_reichelt_LMEEPbPb2011.C:423
 Config_reichelt_LMEEPbPb2011.C:424
 Config_reichelt_LMEEPbPb2011.C:425
 Config_reichelt_LMEEPbPb2011.C:426
 Config_reichelt_LMEEPbPb2011.C:427
 Config_reichelt_LMEEPbPb2011.C:428
 Config_reichelt_LMEEPbPb2011.C:429
 Config_reichelt_LMEEPbPb2011.C:430
 Config_reichelt_LMEEPbPb2011.C:431
 Config_reichelt_LMEEPbPb2011.C:432
 Config_reichelt_LMEEPbPb2011.C:433
 Config_reichelt_LMEEPbPb2011.C:434
 Config_reichelt_LMEEPbPb2011.C:435
 Config_reichelt_LMEEPbPb2011.C:436
 Config_reichelt_LMEEPbPb2011.C:437
 Config_reichelt_LMEEPbPb2011.C:438
 Config_reichelt_LMEEPbPb2011.C:439
 Config_reichelt_LMEEPbPb2011.C:440
 Config_reichelt_LMEEPbPb2011.C:441
 Config_reichelt_LMEEPbPb2011.C:442
 Config_reichelt_LMEEPbPb2011.C:443
 Config_reichelt_LMEEPbPb2011.C:444
 Config_reichelt_LMEEPbPb2011.C:445
 Config_reichelt_LMEEPbPb2011.C:446
 Config_reichelt_LMEEPbPb2011.C:447
 Config_reichelt_LMEEPbPb2011.C:448