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

void SetupEventCuts(AliDielectron *die, Int_t cutDefinition);
void SetupTrackCuts(AliDielectron *die, Int_t cutDefinition);
void SetupV0Cuts(   AliDielectron *die, Int_t cutDefinition);
void SetupPairCuts( AliDielectron *die, Int_t cutDefinition);

void ConfigEvtPlane(AliDielectron *die, Int_t cutDefinition);
void SetEtaCorrection(AliDielectron *die);

TString names=("NANO");
enum { kNANO=0 };

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

Bool_t  isESD     = kTRUE;
TString periodLHC = "";
TString list  = gSystem->Getenv("LIST");


AliDielectron* ConfigJpsi_nano_PbPb(Int_t cutDefinition, Bool_t hasMC=kFALSE, TString period="")
{
  //
  // Setup the instance of AliDielectron
  //

  periodLHC = period;
  printf("this is -%s- filtering \n",periodLHC.Data());

  //ESD handler?
  isESD=(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()->IsA()==AliESDInputHandler::Class());

  // task name
  TString name=Form("%02d",cutDefinition);
  if (cutDefinition<arrNames->GetEntriesFast())  name=arrNames->At(cutDefinition)->GetName();
  printf(" Adding %s%s config %s for %s \n",(isESD?"ESD":"AOD"),(hasMC?" MC":""),name.Data(),list.Data());

  // init AliDielectron
  AliDielectron *die = new AliDielectron(Form("%s",name.Data()), Form("%s",name.Data()));
  die->SetHasMC(hasMC);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  SetupEventCuts(die,cutDefinition);
  SetupTrackCuts(die,cutDefinition);
  // SetupV0Cuts(die,cutDefinition);   // switch off for nanoAODs??
  // SetupPairCuts(die,cutDefinition);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MISC vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  // PID eta correction
  //SetEtaCorrection(die); //no eta corrction
  // prefilter settings
  //  if(hasMC)
  die->SetNoPairing();
  //  else die->SetPreFilterUnlikeOnly();
  //die->SetPreFilterAllSigns();

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv OUTPUT vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  // histogram setup
  InitHistograms(die,cutDefinition);

  // cut QA
  die->SetCutQA();

  return die;
}

//______________________________________________________________________________________
void SetupEventCuts(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the event cuts
  //

  AliDielectronEventCuts *eventCuts=new AliDielectronEventCuts("eventCuts","eventCuts");
  if(!isESD) eventCuts->SetVertexType(AliDielectronEventCuts::kVtxAny);
  eventCuts->SetRequireVertex();
  eventCuts->SetMinVtxContributors(1);
  //  eventCuts->SetVertexZ(-10.,+10.);
  eventCuts->SetCentralityRange(0., 90.);
  eventCuts->Print();
  die->GetEventFilter().AddCuts(eventCuts);

}

//______________________________________________________________________________________
void SetupTrackCuts(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the track cuts
  //

  Bool_t hasMC=die->GetHasMC();

  // Quality cuts
  AliDielectronCutGroup* cuts = new AliDielectronCutGroup("cuts","cuts",AliDielectronCutGroup::kCompAND);
  die->GetTrackFilter().AddCuts(cuts);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv FILTER CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  // AOD track filter (needs to be first cut to speed up)
  AliDielectronTrackCuts *trkFilter = new AliDielectronTrackCuts("TrkFilter","TrkFilter");
  trkFilter->SetAODFilterBit(AliDielectronTrackCuts::kTPCqual);
  //  trkFilter->SetAODFilterBit(AliDielectronTrackCuts::kTPCqualSPDany);
  //  trkFilter->SetMinNCrossedRowsOverFindable(0.6);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv TRACK CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  AliDielectronVarCuts *varCuts   = new AliDielectronVarCuts("VarCuts","VarCuts");
  AliDielectronTrackCuts *trkCuts = new AliDielectronTrackCuts("TrkCuts","TrkCuts");
  // specific cuts
  varCuts->AddCut(AliDielectronVarManager::kPt,           0.85, 1e30);
  varCuts->AddCut(AliDielectronVarManager::kEta,         -0.9,   0.9);
  if(periodLHC.Contains("LHC11h"))
    varCuts->AddCut(AliDielectronVarManager::kTPCclsSegments,7.,   8.0);
  varCuts->AddCut(AliDielectronVarManager::kNclsTPC,     70.0, 160.0);
  //  trkCuts->SetITSclusterCut(AliDielectronTrackCuts::kOneOf, 3); // SPD any

  // standard cuts
  varCuts->AddCut(AliDielectronVarManager::kImpactParXY, -1.0,   1.0);
  varCuts->AddCut(AliDielectronVarManager::kImpactParZ,  -3.0,   3.0);
  varCuts->AddCut(AliDielectronVarManager::kTPCchi2Cl,    0.0,   4.0);
  varCuts->AddCut(AliDielectronVarManager::kKinkIndex0,   0.);
  trkCuts->SetRequireITSRefit(kTRUE);
  trkCuts->SetRequireTPCRefit(kTRUE);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv PID CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  //  AliDielectronVarCuts *pidVarCuts = new AliDielectronVarCuts("varPIDCuts","varPIDCuts");
  AliDielectronPID *pidCuts        = new AliDielectronPID("PIDCuts","PIDCuts");
  // TOF inclusion
  //  pidVarCuts->AddCut(AliDielectronVarManager::kTOFbeta,      0.2,   0.9, kTRUE);
  //  pidCuts->AddCut(AliDielectronPID::kTOF,AliPID::kElectron,-3,3.,0.,0.,kFALSE, AliDielectronPID::kIfAvailable);
  // TPC inclusion
  if(periodLHC.Contains("LHC10h"))
    pidCuts->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,-2.6,4.7); // when eta correction OFF (LHC10h) [-2.0,+3.]
  //    pidCuts->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,-4.0,4.7); // when eta correction OFF (LHC10h) [/*-2.0*/,+3.]
  else
    pidCuts->AddCut(AliDielectronPID::kTPC,AliPID::kElectron,-3.0,4.3); // when eta correction OFF (LHC11h) [-1.5,+3.]
  //  pidCuts->AddCut(AliDielectronPID::kTPC,AliPID::kPion,-100.,4.0,0.,0.,kTRUE);
  //  pidCuts->AddCut(AliDielectronPID::kTPC,AliPID::kProton,-100.,3.5,0.,0.,kTRUE);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MC PID CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  AliDielectronVarCuts *pidCutsMC = new AliDielectronVarCuts("PIDCutsMC","PIDCutsMC");
  pidCutsMC->SetCutType(AliDielectronVarCuts::kAny);
  pidCutsMC->SetCutOnMCtruth(kTRUE);
  pidCutsMC->AddCut(AliDielectronVarManager::kPdgCode, -11., -11.);
  pidCutsMC->AddCut(AliDielectronVarManager::kPdgCode, +11., +11.);

  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv TENDER CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  // exclude conversion electrons selected by the tender
  AliDielectronTrackCuts *noconv=new AliDielectronTrackCuts("noConv","noConv");
  noconv->SetV0DaughterCut(AliPID::kElectron,kTRUE);

  // activate the cut sets (order might be CPU timewise important)
  if(hasMC) {
    //    cuts->AddCut(pidCutsMC);
  }
  else {
    if(!isESD) cuts->AddCut(trkFilter);
    cuts->AddCut(varCuts);
    cuts->AddCut(trkCuts);
    cuts->AddCut(pidCuts);
    //cuts->AddCut(pidVarCuts);
    //cuts->AddCut(noconv);
  }
  cuts->Print();

}

//______________________________________________________________________________________
void SetupV0Cuts(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the V0 cuts
  //

  // Quality cuts (add the gamma filter to the cut group)
  TIter next(die->GetTrackFilter().GetCuts());
  AliAnalysisCuts *cuts;
  while((cuts = (AliAnalysisCuts*)next())) {
    if(cuts->IsA() == AliDielectronCutGroup::Class())  break;
  }

  AliDielectronV0Cuts *gammaV0Cuts = new AliDielectronV0Cuts("IsGamma","IsGamma");
  gammaV0Cuts->SetPdgCodes(22,11,11);
  gammaV0Cuts->SetDefaultPID(16);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kCosPointingAngle, TMath::Cos(0.02),   1.0, kFALSE);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kChi2NDF,                       0.0,  10.0, kFALSE);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kLegDist,                       0.0,   0.25, kFALSE);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kR,                             3.0,  90.0, kFALSE);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kPsiPair,                       0.0,   0.05, kFALSE);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kM,                             0.0,   0.05, kFALSE);
  //  gammaV0Cuts->AddCut(AliDielectronVarManager::kOpeningAngle,              0.0,   0.1, kFALSE);
  gammaV0Cuts->AddCut(AliDielectronVarManager::kArmPt,                         0.0,   0.05, kFALSE);
  //  gammaV0Cuts->AddCut(AliDielectronVarManager::kArmAlpha,                     -0.35,  0.35, kFALSE); // not sure if it works as expected
  gammaV0Cuts->SetExcludeTracks(kTRUE);
  gammaV0Cuts->Print();

 //  const Double_t |cutAlphaG| < 0.35; &&  const Double_t cutQTG < 0.05;
 //  const Double_t |cutAlphaG2|[2] = {0.6, 0.8}; &&  const Double_t cutQTG2 < 0.04;

  if(cuts)
    ((AliDielectronCutGroup*)cuts)->AddCut(gammaV0Cuts);
  else
    die->GetTrackFilter().AddCuts(gammaV0Cuts);
}

//______________________________________________________________________________________
void SetupPairCuts(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Setup the pair cuts
  //

  // conversion rejection
  Double_t gCut=0.05;
  AliDielectronVarCuts *gammaCuts = new AliDielectronVarCuts("GammaCuts","GammaCuts");
  gammaCuts->AddCut(AliDielectronVarManager::kM,            0.0,   gCut);
  //  die->GetPairPreFilter().AddCuts(gammaCuts);

  // rapidity selection
  Double_t yCut=0.9;
  AliDielectronVarCuts *rapCut=new AliDielectronVarCuts(Form("|Y|<%.1f",yCut),Form("|Y|<%.1f",yCut));
  rapCut->AddCut(AliDielectronVarManager::kY,-1.*yCut,yCut);
  die->GetPairFilter().AddCuts(rapCut);

}

//______________________________________________________________________________________
void InitHistograms(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Initialise the histograms
  //
  Bool_t hasMC=die->GetHasMC();

  //Setup histogram Manager
  AliDielectronHistos *histos=new AliDielectronHistos(die->GetName(),die->GetTitle());

  //add histograms to event class
  histos->AddClass("Event");
  histos->UserHistogram("Event","","", 100, 0.0, 100.0,   AliDielectronVarManager::kCentrality);
  histos->UserHistogram("Event","","", 300,-15., +15.0,   AliDielectronVarManager::kZvPrim);
  // candidates monitoring
  histos->UserProfile("Event","","", AliDielectronVarManager::kTracks, 100,0,100., AliDielectronVarManager::kCentrality);
  histos->UserProfile("Event","","", AliDielectronVarManager::kPairs,  100,0,100., AliDielectronVarManager::kCentrality);

  die->SetHistogramManager(histos);
}

//______________________________________________________________________________________
void SetEtaCorrection(AliDielectron *die) {

  if (AliDielectronPID::GetCentroidCorrFunction()) return;

  TF2 *fCntrdCorr=0x0;
  TF1 *fWdthCorr=0x0;
  /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv DATA vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
  if( !die->GetHasMC() ) {
    // 2-dimensional eta correction for the centroid of electron sigmas
    fCntrdCorr = new TF2("fCntrdCorr", "[0] + [1]*y + [2]*y*y + [3]*TMath::Power(y,3) + [4]*TMath::Power(y,4) + [5]*TMath::Power(y,5) + [6]*TMath::Power(y,6) + [7]*x",
			 //0.0, 3000.0, -0.9, +0.9); // Nacc
			 0.0,   90.0, -0.9, +0.9); // centrality
    //  fCntrdCorr->SetParameters(0.723106, 0.23958, -6.31221, -0.687976, 15.912, 0.579609, -11.6901, -0.000354381); // Nacc
    fCntrdCorr->SetParameters(+0.149002, +0.214644 , -6.034930, -0.529588, +14.97902, +0.402640, -10.890027, +0.011248); // centrality
    // 1-dimensional eta correction for the width of electron sigmas
    // fWdthCorr = new TF1("fWdthCorr", "pol2", 0.0, 3000.0);     // Nacc
    // fWdthCorr->SetParameters(1.06108, 0.000217804,-5.80291e-08);
    fWdthCorr = new TF1("fWdthCorr", "pol2", 0.0, 90.0);       // centrality
    fWdthCorr->SetParameters(+1.290755, -0.005261, +0.000021);
  }
  else  {
    /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MONTE CARLO vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
    // 2-dimensional eta correction for the centroid of electron sigmas
    fCntrdCorr = new TF2("fCntrdCorr", "[0] + [1]*y + [2]*y*y + [3]*TMath::Power(y,3) + [4]*TMath::Power(y,4) + [5]*TMath::Power(y,5) + [6]*TMath::Power(y,6) + [7]*x",
			      0.0, 3000.0, -0.9, +0.9);
    fCntrdCorr->SetParameters(+0.378611, -0.070831, -3.076778, +0.121977, +8.576097, +0.113009, -5.001368, -0.000181);

    // 1-dimensional eta correction for the width of electron sigmas
    fWdthCorr = new TF1("fWdthCorr", "pol1", 0.0, 3000.0);
    fWdthCorr->SetParameters(+0.881894, +0.000053);
  }

  // apply corrections
  // AliDielectronPID::SetCentroidCorrFunction(fCntrdCorr,AliDielectronVarManager::kNacc,AliDielectronVarManager::kEta);
  // AliDielectronPID::SetWidthCorrFunction(fWdthCorr,AliDielectronVarManager::kNacc);
  AliDielectronPID::SetCentroidCorrFunction(fCntrdCorr,AliDielectronVarManager::kCentrality,AliDielectronVarManager::kEta);
  AliDielectronPID::SetWidthCorrFunction(fWdthCorr,AliDielectronVarManager::kCentrality);

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