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

void SetupTrackCuts(Bool_t isESD, AliDielectron *die, Int_t cutDefinition);
void SetupPairCuts(AliDielectron *die, Int_t cutDefinition);

void AddMCSignals(AliDielectron *die);
void SetEtaCorrection();

TString names=("TOFTRDany");
enum { kTOFTRD};

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

Bool_t hasMC=kFALSE;

AliDielectron* ConfigBJpsi_ff_PbPbFilter(Int_t cutDefinition, Bool_t isMC=kFALSE)
{
  //
  // Setup the instance of AliDielectron
  //
  

  // MC event handler?
  hasMC=isMC;
    //(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);    

  //ESD handler?
  Bool_t isESD=(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()->IsA()==AliESDInputHandler::Class());
  
  
  // create the actual framework object
  TString name=Form("%02d",cutDefinition);
  if (cutDefinition<arrNames->GetEntriesFast()){
    name=arrNames->At(cutDefinition)->GetName();
  }
  AliDielectron *die = new AliDielectron(Form("%s",name.Data()),
                                         Form("Track cuts: %s",name.Data()));
  
  // Monte Carlo Signals and TRD efficiency tables
  if(hasMC) {
    AddMCSignals(die);
    
    // trd tables
    TString pidTab="$TRAIN_ROOT/util/dielectron/dielectron/TRDpidEff_eleProb07_TRDntr4_6.root";
    TString trainRoot=gSystem->Getenv("TRAIN_ROOT");
    if (trainRoot.IsNull()) pidTab="$ALICE_ROOT/PWGDQ/dielectron/files/TRDpidEff_eleProb07_TRDntr4_6.root";

    if (gSystem->AccessPathName(gSystem->ExpandPathName(pidTab.Data())))
      Error("ConfigPbPb","PID table not found: %s",pidTab.Data());
    else 
      die->SetTRDcorrectionFilename(pidTab.Data());
  }
  
  // cut setup
  SetupTrackCuts(isESD,die,cutDefinition);
  SetupPairCuts(die,cutDefinition);
  
  // histogram setup
  if(cutDefinition == kTOFTRD) 
    InitHistograms(die,cutDefinition);
  
  // setup eta correction
  SetEtaCorrection();
  
  return die;
}

//______________________________________________________________________________________
void SetupTrackCuts(Bool_t isESD, AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the track cuts
  //
  
  // Quality cuts
  AliDielectronCutGroup* cuts = new AliDielectronCutGroup("cuts","cuts",AliDielectronCutGroup::kCompAND);
  die->GetTrackFilter().AddCuts(cuts);
 
  //Pt cut, should make execution a bit faster
  AliDielectronVarCuts *pt = new AliDielectronVarCuts("Pt>.85","Pt>.85");
  pt->AddCut(AliDielectronVarManager::kPt,0.85,1e30);
  cuts->AddCut(pt);
  
  // track cuts ESD and AOD
  AliDielectronVarCuts *varCuts = new AliDielectronVarCuts("VarCuts","VarCuts");
  varCuts->AddCut(AliDielectronVarManager::kImpactParXY, -1.0,   1.0);
  varCuts->AddCut(AliDielectronVarManager::kImpactParZ,  -3.0,   3.0);
  varCuts->AddCut(AliDielectronVarManager::kEta,         -0.9,   0.9);
  varCuts->AddCut(AliDielectronVarManager::kTPCchi2Cl,    0.0,   4.0);
  varCuts->AddCut(AliDielectronVarManager::kNclsTPC,     70.0, 160.0);
  varCuts->AddCut(AliDielectronVarManager::kKinkIndex0,   0.0);

   AliDielectronTrackCuts *trkCuts = new AliDielectronTrackCuts("TrkCuts","TrkCuts");
   varCuts->AddCut(AliDielectronVarManager::kITSLayerFirstCls,-0.01,1.5); //ITS(0-1) = SPDany
 
  cuts->AddCut(varCuts);
 
  trkCuts->SetRequireITSRefit(kTRUE);
  trkCuts->SetRequireTPCRefit(kTRUE);
  cuts->AddCut(trkCuts);
  
  //Do we have an MC handler?
  //  Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
  
  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv PID CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  AliDielectronPID *pid = new AliDielectronPID("PID","PID");
  
  ////////////////////////////////// DATA
  if(!hasMC) {
    
    pid->AddCut(AliDielectronPID::kTPC,AliPID::kPion,-3.0,3.0,0.,0.,kTRUE);
    pid->AddCut(AliDielectronPID::kTPC,AliPID::kProton,-3.0,3.0,0.,0.,kTRUE);
  }
  
  ////////////////////////////////// MC
  if(hasMC) {
    
    // electron
    Double_t nSigmaPi = 3.5; Double_t nSigmaP = 3.5;
    Double_t resolution=0.0549;
    Double_t BBpro[5] = {0};
    Double_t BBpio[5] = {0};
    
    for(Int_t icent=0; icent<8; icent++) {
      
      switch (icent) {
        case 0:  // 0-10%
          BBpro[0] = 0.031555;  BBpro[1] = 26.0595; BBpro[2] = 3.02422e-11;  BBpro[3] = 2.05594; BBpro[4] = 5.99848;
          BBpio[0] = 0.0252122; BBpio[1] = 38.8991; BBpio[2] = 4.0901e-11;   BBpio[3] = 5.27988; BBpio[4] = 4.3108;
          break;
        case 1:  // 10-20%
          BBpro[0] = 0.0315171; BBpro[1] = 25.8656; BBpro[2] = 3.03896e-11;  BBpro[3] = 2.05802; BBpro[4] = 5.99999;
          BBpio[0] = 0.0252127; BBpio[1] = 33.8617; BBpio[2] = 3.56866e-11;  BBpio[3] = 5.24831; BBpio[4] = 4.31093;
          break;
        case 2:  // 20-30%
          BBpro[0] = 0.0315171; BBpro[1] = 25.8656; BBpro[2] = 3.03896e-11;  BBpro[3] = 2.05802; BBpro[4] = 5.99999;
          BBpio[0] = 0.0263205; BBpio[1] = 37.9307; BBpio[2] = 4.29724e-11;  BBpio[3] = 5.74458; BBpio[4] = 4.32459;
          break;
        case 3:  // 30-40%
          BBpro[0] = 0.0315171; BBpro[1] = 25.8656; BBpro[2] = 3.03896e-11;  BBpro[3] = 2.05802; BBpro[4] = 5.99999;
          BBpio[0] = 0.026294;  BBpio[1] = 39.0346; BBpio[2] = 4.12261e-11;  BBpio[3] = 5.28808; BBpio[4] = 4.31301;
          break;
        case 4:  // 40-50%
          BBpro[0] = 0.0315171; BBpro[1] = 25.8656; BBpro[2] = 3.03896e-11;  BBpro[3] = 2.05802; BBpro[4] = 5.99999;
          BBpio[0] = 0.0263134; BBpio[1] = 38.2084; BBpio[2] = 3.75159e-11;  BBpio[3] = 5.78125; BBpio[4] = 4.31363;
          break;
        case 5:  // 50-60%
          BBpro[0] = 0.0315171; BBpro[1] = 25.8656; BBpro[2] = 3.03896e-11;  BBpro[3] = 2.05802; BBpro[4] = 5.99999;
          BBpio[0] = 0.0263134; BBpio[1] = 38.2084; BBpio[2] = 3.75159e-11;  BBpio[3] = 5.78125; BBpio[4] = 4.31363;
          break;
        case 6:  // 60-70%
          BBpro[0] = 0.031555;  BBpro[1] = 26.0595; BBpro[2] = 3.02422e-11;  BBpro[3] = 2.05594; BBpro[4] = 5.99848;
          BBpio[0] = 0.026302;  BBpio[1] = 38.6888; BBpio[2] = 3.56792e-11;  BBpio[3] = 5.2465;  BBpio[4] = 4.31094;
          break;
        case 7:  // 70-80%
          BBpro[0] = 0.0315171; BBpro[1] = 25.8656; BBpro[2] = 3.03896e-11;  BBpro[3] = 2.05802; BBpro[4] = 5.99999;
          BBpio[0] = 0.0263134; BBpio[1] = 38.2084; BBpio[2] = 3.75159e-11;  BBpio[3] = 5.78125; BBpio[4] = 4.31363;
          break;
        case 8:  // 80-90%
          BBpro[0] = 0.0313438; BBpro[1] = 25.8666; BBpro[2] = 4.5457e-11;   BBpro[3] = 2.07912; BBpro[4] = 5.99986;
          BBpio[0] = 0.0252127; BBpio[1] = 33.8617; BBpio[2] = 3.56866e-11;  BBpio[3] = 5.24831; BBpio[4] = 4.31093;
          break;
        case 9:  // 90-100%
          BBpro[0] = 0.0319126; BBpro[1] = 36.8784; BBpro[2] = 3.4274e-11;   BBpro[3] = 3.2431;  BBpro[4] = 5.93388;
          BBpio[0] = 0.027079;  BBpio[1] = 67.5936; BBpio[2] = 9.72548e-11;  BBpio[3] = 9.61382; BBpio[4] = 5.99372;
          break;
      }
      
      
      TF1 *ffPro=new TF1(Form("fBethe%d_c%d",AliPID::kProton,icent), Form("(%f*%f+(AliExternalTrackParam::BetheBlochAleph(x/%f,[0],[1],[2],[3],[4])-AliExternalTrackParam::BetheBlochAleph(x/%f,[0],[1],[2],[3],[4])))/%f", nSigmaP,resolution, AliPID::ParticleMass(AliPID::kProton), AliPID::ParticleMass(AliPID::kElectron), resolution), 0.05,200.);
      
      TF1 *ffPio=new TF1(Form("fBethe%d_c%d",AliPID::kPion,icent), Form("(%f*%f+(AliExternalTrackParam::BetheBlochAleph(x/%f,[0],[1],[2],[3],[4])-AliExternalTrackParam::BetheBlochAleph(x/%f,[0],[1],[2],[3],[4])))/%f", nSigmaPi,resolution, AliPID::ParticleMass(AliPID::kPion), AliPID::ParticleMass(AliPID::kElectron), resolution), 0.05,200.);
      
      TString list=gSystem->Getenv("LIST");
      
      //LHC11a10b
      if (list.Contains("LHC11a10b") || list.IsNull()) {
        printf("LHC11a10b parameters\n");
        ffPro->SetParameters(BBpro[0],BBpro[1],BBpro[2],BBpro[3],BBpro[4]);
        ffPio->SetParameters(BBpio[0],BBpio[1],BBpio[2],BBpio[3],BBpio[4]);
        
        // proton cut
        pid->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,ffPro,10,((double)icent)*10.,((double)icent+1)*10,
                    kFALSE,AliDielectronPID::kRequire,AliDielectronVarManager::kCentrality);
        // pion cut
        pid->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,ffPio,10,((double)icent)*10.,((double)icent+1)*10,
                    kFALSE,AliDielectronPID::kRequire,AliDielectronVarManager::kCentrality);
      }
    }
    
    // shifts for the nSigma electrons
    TGraph* nSigmaCorrection = new TGraph();
    // LHC11a10b
    if (list.Contains("LHC11a10b") || list.IsNull()) {
      nSigmaCorrection->SetPoint(0, 137161., -0.50-(0.28));
      nSigmaCorrection->SetPoint(1, 139510., -0.50-(0.28));
      pid->SetCorrGraph(nSigmaCorrection);
    }
    
  } //hasMC
  
  ////////////////////////////////// DATA + MC
  // pid cuts TPC + TOF 
  pid->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,-4.,4.);
    pid->AddCut(AliDielectronPID::kTOF,AliPID::kElectron,-3,3.,0.,0.,kFALSE,AliDielectronPID::kIfAvailable);
  
  cuts->AddCut(pid);  
  /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PID CUTS ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
  
  
  // exclude conversion electrons selected by the tender
  AliDielectronTrackCuts *noconv=new AliDielectronTrackCuts("noConv","noConv");
  noconv->SetV0DaughterCut(AliPID::kElectron,kTRUE);
  cuts->AddCut(noconv);
  
}

//______________________________________________________________________________________
void SetupPairCuts(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the pair cuts
  //
  
  // conversion rejection
  Double_t gCut = 0.05;             // default
  
  AliDielectronVarCuts *gammaCut=new AliDielectronVarCuts("gammaCut","gammaCut");
  gammaCut->AddCut(AliDielectronVarManager::kM,0.,gCut);
  die->GetPairPreFilter().AddCuts(gammaCut);
  
  
}

//______________________________________________________________________________________
void InitHistograms(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Initialise the histograms
  //
  //  Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
  
  //Setup histogram Manager
  AliDielectronHistos *histos=new AliDielectronHistos(die->GetName(),die->GetTitle());
  
  
  //add histograms to event class
  histos->AddClass("Event");
  histos->AddClass("Event_noCuts");
  histos->UserHistogram("Event","VtxZ","Vertex Z;z (cm)",
                        300,-15.,15.,AliDielectronVarManager::kZvPrim);
 histos->UserHistogram("Event_noCuts","VtxZ","Vertex Z;z (cm)",
                        300,-15.,15.,AliDielectronVarManager::kZvPrim);
 
  histos->UserHistogram("Event","Centrality","Centrality;centrality (%)",
                        20,0.,100.,AliDielectronVarManager::kCentrality);

  histos->UserHistogram("Event","Multiplicity","Multiplicity V0;Multiplicity V0",
                        500,0.,25000., AliDielectronVarManager::kMultV0);
  histos->UserHistogram("Event","Multiplicity_nTracks","Multiplicity V0 vs #tracks; #tracks; Multiplicity V0;",
                        500,0.,25000.,500,0.,25000.,AliDielectronVarManager::kNTrk, AliDielectronVarManager::kMultV0);

  histos->UserHistogram("Event","Cent_Mult","Centrality vs. Multiplicity;centrality (%);Multiplicity V0",
                        10,0.,100., 500,0.,500.,AliDielectronVarManager::kCentrality,AliDielectronVarManager::kMultV0);
  histos->UserProfile("Event","Cent_Nacc",
                      "accepted tracks;centrality (%)",
                      AliDielectronVarManager::kNacc,
                      "0.,5.,10.,20.,40.,50.,60.,80.,100.",
                      AliDielectronVarManager::kCentrality);
  histos->UserProfile("Event","Cent_NVtxContrib",
                      "number of vertex contributors;centrality (%)",
                      AliDielectronVarManager::kNVtxContrib,
                      "0.,5.,10.,20.,40.,50.,60.,80.,100.",
                      AliDielectronVarManager::kCentrality);
  
  
 
  
  
  //Initialise histogram classes
  histos->SetReservedWords("Track;Pair");
  
  
  //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)));
  }
  
  if(cutDefinition <= kTOFTRD) {
    
    //legs from pair
    for (Int_t i=0; i<3; ++i){
      histos->AddClass(Form("Track_Legs_%s",AliDielectron::PairClassName(i)));
    }
    
    //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)));
    }
    
    //add histograms to Track classes
    //histos->UserHistogram("Track","TOFbit","TOFbit;bit;#tracks",19,-9.5,9.5,AliDielectronVarManager::kTOFPIDBit);
    histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",
                          400,0,20.,
                          AliDielectronVarManager::kPt);
   
    histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusteres;#tracks",
                          160,-0.5,159.5,
                          AliDielectronVarManager::kNclsTPC);
    histos->UserHistogram("Track","TPCsignalN","Number of Clusters TPC;TPC number clusteres;#tracks",
                          160,-0.5,159.5,
                          AliDielectronVarManager::kTPCsignalN);
    
    histos->UserHistogram("Track","dXY","dXY;dXY [cm];#tracks",
                          500,-1.,1.,
                          AliDielectronVarManager::kImpactParXY);
    histos->UserHistogram("Track","dZ","dZ;dZ [cm];#tracks",
                          600,-3.,3.,
                          AliDielectronVarManager::kImpactParZ);

    histos->UserHistogram("Track","Centrality_Eta_Nsigma","Cent_Eta_nSigma; Centrality; #eta; TPCnSigma_Electron",20,0.,100.,200,-1.,1.,200,-10.,10.,AliDielectronVarManager::kCentrality,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaEle);

    histos->UserHistogram("Track","Eta_Phi","Eta Phi Map; Eta; Phi;#tracks",
                          200,-1,1,200,0,6.285,
                          AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);
    
    histos->UserHistogram("Track","dEdx_P","dEdx;P [GeV];TPC signal (arb units);#tracks",
                          400,0.2,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.2,20.,200,-10.,10., AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);

    histos->UserHistogram("Track","nSigmaTOF_P","TOF sigmas Electrons;P [GeV];TOF number of sigmas Electrons;#tracks", 400,0.2,20.,200,-10.,10., AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaEle,kTRUE);
    
    histos->UserHistogram("Track","Ncl",";Number clusters TPC;Number clusters TPC",
                          160,-0.5,159.5,
                          AliDielectronVarManager::kNclsTPC);
    histos->UserHistogram("Track","NclFr",";Number of findable clusters (robust);Number findable clusters TPC",
                          160,-0.5,159.5,
                          AliDielectronVarManager::kNFclsTPCr);
    histos->UserHistogram("Track","Ncl_NclFr","Number of (findable) clusters TPC;found clusters;findable clusters",
                          160,-0.5,159.5,160,-0.5,159.5,
                          AliDielectronVarManager::kNclsTPC,AliDielectronVarManager::kNFclsTPCr);
    histos->UserHistogram("Track","NtrklTRD",";Number tracklets TRD for pid;Number tracklets TRD",
                          8,-0.5,7.5,
                          AliDielectronVarManager::kTRDpidQuality);
    
    //add histograms to Pair classes
    histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
                          300,.0,300*0.04,
                          AliDielectronVarManager::kM); // 40MeV bins, 12GeV/c2
    histos->UserHistogram("Pair","Rapidity","Rapidity;Rapidity;#pairs",
                          100,-1.,1.,
                          AliDielectronVarManager::kY);
    histos->UserHistogram("Pair","OpeningAngle","Opening angle;angle",
                          100,0.,3.15,
                          AliDielectronVarManager::kOpeningAngle);
    histos->UserHistogram("Pair","Chi2NDF","#chi^{2}/NDF;#chi^{2}/NDF",
                          100,0.,20,
                          AliDielectronVarManager::kChi2NDF);
  
   histos->UserHistogram("Pair","PseudoProperTime","Pseudoproper decay length; pseudoproper-decay-length[#mum];Entries/40#mum",
                          150,-0.3.,0.3,AliDielectronVarManager::kPseudoProperTime);


   }
  
  die->SetHistogramManager(histos);
}


void AddMCSignals(AliDielectron *die){
  //Do we have an MC handler?
  //Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
  if (!hasMC) return;
  
  AliDielectronSignalMC* inclusiveJpsi = new AliDielectronSignalMC("inclusiveJpsi","Inclusive J/psi");
  inclusiveJpsi->SetLegPDGs(11,-11);
  inclusiveJpsi->SetMotherPDGs(443,443);
  inclusiveJpsi->SetMothersRelation(AliDielectronSignalMC::kSame);
  inclusiveJpsi->SetFillPureMCStep(kTRUE);
  inclusiveJpsi->SetCheckBothChargesLegs(kTRUE,kTRUE);
  inclusiveJpsi->SetCheckBothChargesMothers(kTRUE,kTRUE);
  die->AddSignalMC(inclusiveJpsi);
  
  AliDielectronSignalMC* promptJpsi = new AliDielectronSignalMC("promptJpsi","Prompt J/psi");   // prompt J/psi (not from beauty decays)
  promptJpsi->SetLegPDGs(11,-11);
  promptJpsi->SetMotherPDGs(443,443);
  promptJpsi->SetGrandMotherPDGs(503,503,kTRUE,kTRUE);   // not from beauty hadrons
  promptJpsi->SetMothersRelation(AliDielectronSignalMC::kSame);
  promptJpsi->SetFillPureMCStep(kTRUE);
  promptJpsi->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  promptJpsi->SetCheckBothChargesLegs(kTRUE,kTRUE);
  promptJpsi->SetCheckBothChargesMothers(kTRUE,kTRUE);
  promptJpsi->SetCheckBothChargesGrandMothers(kTRUE,kTRUE);
  die->AddSignalMC(promptJpsi);
  
  AliDielectronSignalMC* beautyJpsi = new AliDielectronSignalMC("beautyJpsi","Beauty J/psi");
  beautyJpsi->SetLegPDGs(11,-11);
  beautyJpsi->SetMotherPDGs(443,443);
  beautyJpsi->SetMothersRelation(AliDielectronSignalMC::kSame);
  beautyJpsi->SetGrandMotherPDGs(500,500);
  beautyJpsi->SetFillPureMCStep(kTRUE);
  beautyJpsi->SetCheckBothChargesLegs(kTRUE,kTRUE);
  beautyJpsi->SetCheckBothChargesMothers(kTRUE,kTRUE);
  beautyJpsi->SetCheckBothChargesGrandMothers(kTRUE,kTRUE);
  die->AddSignalMC(beautyJpsi);
  
  AliDielectronSignalMC* directJpsi = new AliDielectronSignalMC("directJpsi","Direct J/psi");   // embedded J/psi
  directJpsi->SetLegPDGs(11,-11);
  directJpsi->SetMotherPDGs(443,443);
  directJpsi->SetMothersRelation(AliDielectronSignalMC::kSame);
  directJpsi->SetFillPureMCStep(kTRUE);
  directJpsi->SetLegSources(AliDielectronSignalMC::kFinalState, AliDielectronSignalMC::kFinalState);
  directJpsi->SetMotherSources(AliDielectronSignalMC::kDirect, AliDielectronSignalMC::kDirect);
  directJpsi->SetCheckBothChargesLegs(kTRUE,kTRUE);
  directJpsi->SetCheckBothChargesMothers(kTRUE,kTRUE);
  die->AddSignalMC(directJpsi);
}

void SetEtaCorrection()
{

  if (AliDielectronPID::GetEtaCorrFunction()) return;
  
  //TString list=gSystem->Getenv("LIST");
  TString list="LHC11h.pass2";

  //TString etaMap="$TRAIN_ROOT/jpsi_JPSI/EtaCorrMaps.root";
  //TString trainRoot=gSystem->Getenv("TRAIN_ROOT");
  //if (trainRoot.IsNull()) 
  TString etaMap="$ALICE_ROOT/PWGDQ/dielectron/files/EtaCorrMaps.root";
  if (gSystem->AccessPathName(gSystem->ExpandPathName(etaMap.Data()))){
    Error("ConfigPbPb","Eta map not found: %s",etaMap.Data());
    return;
  }

  TFile f(etaMap.Data());
  if (!f.IsOpen()) return;
  TList *keys=f.GetListOfKeys();

 
  for (Int_t i=0; i<keys->GetEntries(); ++i){
    TString kName=keys->At(i)->GetName();
    TPRegexp reg(kName);
    if (reg.MatchB(list)){
      printf("Using Eta Correction Function: %s\n",kName.Data());
      AliDielectronPID::SetEtaCorrFunction((TF1*)f.Get(kName.Data()));
    }
  }
}

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