ROOT logo
void SetupTrackCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
void SetupPairCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
void InitHistogramsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
void InitCFDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);

AliESDtrackCuts *SetupESDtrackCutsDieleData(Int_t cutDefinition);

TString namesDieleData=("EMCal+QA;EMCal+ITSfirstclass;EMCal+SPDAny+cut");
TObjArray *arrNamesDieleData=namesDieleData.Tokenize("; ");

const Int_t nDie=arrNamesDieleData->GetEntries();

AliDielectron* ConfigJpsi_mf_pp(Int_t cutDefinition, Bool_t isAOD=kFALSE)
{
  //
  // Setup the instance of AliDielectron
  //
  
  // create the actual framework object
  TString name=Form("%02d",cutDefinition);
  if (cutDefinition<arrNamesDieleData->GetEntriesFast()){
    name=arrNamesDieleData->At(cutDefinition)->GetName();
  }
  AliDielectron *diele = new AliDielectron(Form("%s",name.Data()),
                             Form("Track cuts: %s",name.Data()));

  // cut setup
  SetupEventCutsDieleFilter(diele, cutDefinition, isAOD);
  SetupTrackCutsDieleData(diele, cutDefinition, isAOD);
  SetupPairCutsDieleData(diele, cutDefinition, isAOD);
  
  //
  // histogram setup
  // only if an AliDielectronHistos object is attached to the
  // dielelectron framework histograms will be filled
  //
  InitHistogramsDieleData(diele, cutDefinition, isAOD);

  // the last definition uses no cuts and only the QA histograms should be filled!
  if(cutDefinition>=1)	InitCFDieleData(diele, cutDefinition, isAOD);

  AliDielectronTrackRotator *rot=new AliDielectronTrackRotator;
  rot->SetConeAnglePhi(TMath::Pi());
  rot->SetIterations(10);
  diele->SetTrackRotator(rot);
  return diele;
}

//______________________________________________________________________________________
void SetupEventCutsDieleFilter(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD=kFALSE)
{
  //
  // Setup the event cuts
  //
  AliDielectronVarCuts *vtxZ = new AliDielectronVarCuts("vtxZ","Vertex z cut");
  vtxZ->AddCut(AliDielectronVarManager::kZvPrim,-10.,10.);
  
  AliDielectronVarCuts *Centrality = new AliDielectronVarCuts("Centrality","Centrality Percentile");
  Centrality->AddCut(AliDielectronVarManager::kCentrality,0.,90.);
  
  diele->GetEventFilter().AddCuts(vtxZ);
  diele->GetEventFilter().AddCuts(Centrality);
  
}


//______________________________________________________________________________________
void SetupTrackCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
{
  //
  // Setup the track cuts
  //
  
  //ESD quality cuts DielectronTrackCuts
  if (!isAOD) {
    diele->GetTrackFilter().AddCuts(SetupESDtrackCutsDieleData(cutDefinition));
  } else {
    AliDielectronTrackCuts *trackCuts=new AliDielectronTrackCuts("trackCuts","trackCuts");
    if(cutDefinition>=2)	trackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
    trackCuts->SetRequireTPCRefit(kTRUE);
    trackCuts->SetRequireITSRefit(kTRUE);
    diele->GetTrackFilter().AddCuts(trackCuts);
  }

  //Pt cut ----------------------------------------------------------
  AliDielectronVarCuts *pt = new AliDielectronVarCuts("ptCut","pt cut");
  pt->AddCut(AliDielectronVarManager::kPt,1.,1e30);
  pt->AddCut(AliDielectronVarManager::kKinkIndex0,0.);
  //AOD additions since there are no AliESDtrackCuts -----------------
  pt->AddCut(AliDielectronVarManager::kEta,-0.9,0.9);
  pt->AddCut(AliDielectronVarManager::kImpactParXY, -1.0,   1.0);
  pt->AddCut(AliDielectronVarManager::kImpactParZ,  -3.0,   3.0);
  //pt->AddCut(AliDielectronVarManager::kTPCchi2Cl,    0.0,   4.0);
  pt->AddCut(AliDielectronVarManager::AliDielectronVarManager::kTPCnSigmaEle,-2.5,4.1);
  pt->AddCut(AliDielectronVarManager::AliDielectronVarManager::kTPCsignal,65.,100.);

  if(cutDefinition==0)    pt->AddCut(AliDielectronVarManager::AliDielectronVarManager::kTPCnSigmaEle,-4.5,6.);
  if(cutDefinition==0)    pt->AddCut(AliDielectronVarManager::AliDielectronVarManager::kTPCsignal,45.,130.);


  pt->AddCut(AliDielectronVarManager::kNclsTPC,90.,160.);
  if(cutDefinition==2)    pt->AddCut(AliDielectronVarManager::AliDielectronVarManager::kTPCnSigmaEle,-1.5,3.);
  if(cutDefinition==2)    pt->AddCut(AliDielectronVarManager::kPt,1.1,1e30);
  diele->GetTrackFilter().AddCuts(pt);
}

//______________________________________________________________________________________
void SetupPairCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
{
  //
  // Setup the pair cuts
  //
  //Invariant mass and rapidity selection
AliDielectronVarCuts *pairCut=new AliDielectronVarCuts("0<M<5+|Y|<.9+PtEMCalleg","0<M<5 + |Y|<.9+PtEMCalleg");
pairCut->AddCut(AliDielectronVarManager::kM,1.,5.);
pairCut->AddCut(AliDielectronVarManager::kY,-0.9,0.9);
pairCut->AddCut(AliDielectronVarManager::kPt,4.,100.);
diele->GetPairFilter().AddCuts(pairCut);
  
AliDielectronVarCuts *mycut = new AliDielectronVarCuts("ptCutEMCAL","cut for EMCal");
mycut->AddCut(AliDielectronVarManager::kEMCALE,4.,1e30);
mycut->AddCut(AliDielectronVarManager::kEMCALEoverP,0.7,2.);
if(cutDefinition==2)  mycut->AddCut(AliDielectronVarManager::kEMCALEoverP,0.9,1.4);  
AliDielectronPairLegCuts *varpair=new AliDielectronPairLegCuts();
varpair->GetLeg1Filter().AddCuts(mycut);
varpair->GetLeg2Filter().AddCuts(mycut);
varpair->SetCutType(AliDielectronPairLegCuts::kAnyLeg);
diele->GetPairFilter().AddCuts(varpair);
  
}

//______________________________________________________________________________________
AliESDtrackCuts *SetupESDtrackCutsDieleData(Int_t cutDefinition)
{
  //
  // Setup default AliESDtrackCuts
  //
  AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts;

  // basic track quality cuts  (basicQ)
  esdTrackCuts->SetMaxDCAToVertexZ(3.0);
  esdTrackCuts->SetMaxDCAToVertexXY(1.0);
  esdTrackCuts->SetEtaRange( -0.9 , 0.9 );
  esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
  esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  esdTrackCuts->SetPtRange(1.,1e30);
  esdTrackCuts->SetMinNClustersTPC(70);
  esdTrackCuts->SetMaxChi2PerClusterTPC(4);
  esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);  

  return esdTrackCuts;
}


//______________________________________________________________________________________
void InitHistogramsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
{
  //
  // Initialise the histograms
  //
  
  //Setup histogram Manager
  AliDielectronHistos *histos=new AliDielectronHistos(diele->GetName(),diele->GetTitle());
  
  //Initialise histogram classes
  histos->SetReservedWords("Track;Pair");
  
  //Track classes
  //to fill also track info from 2nd event loop until 2
  for (Int_t i=0; i<2; ++i){
    histos->AddClass(Form("Track_%s",AliDielectron::TrackClassName(i)));
  }
  
  //Pair classes
  // to fill also mixed event histograms loop until 10
  for (Int_t i=0; i<3; ++i){
    histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i)));
  }
  
  //legs from pair
  for (Int_t i=0; i<3; ++i){
    histos->AddClass(Form("Track_Legs_%s",AliDielectron::PairClassName(i)));
  }
  
  //track rotation
  if (cutDefinition==1) {     
      histos->AddClass(Form("Pair_%s",PairClassName(AliDielectron::kEv1PMRot)));
      histos->AddClass(Form("Track_Legs_%s",PairClassName(AliDielectron::kEv1PMRot)));
  }
  
  //add histograms to event class
  if (cutDefinition==0) {
    histos->AddClass("Event");
    histos->UserHistogram("Event","VtxZ","Vertex Z;Z[cm]",300,-15.,15.,AliDielectronVarManager::kZvPrim);
    histos->UserHistogram("Event","Centrality","Centrality;Cent(%)",100,0.,100.,AliDielectronVarManager::kCentrality);
    histos->UserHistogram("Event","Multiplicity","Multiplicity V0;Multiplicity V0",500,0.,25000.,AliDielectronVarManager::kMultV0);
    histos->UserHistogram("Event","Multiplicity_cent","Multiplicity V0 x Cent;Cent(%);Multiplicity V0",10,0,100.,500,0.,25000.,AliDielectronVarManager::kCentrality,AliDielectronVarManager::kMultV0);
  }
  
  //add histograms to Track classes
  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","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","Eta_Phi","Eta Phi Map; Eta; Phi;#tracks",
                        100,-1,1,144,0,6.285,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi);

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

  histos->UserHistogram("Track","dEdx_Phi","dEdx;#phi [rad];TPC signal (arb units);#tracks",
                        200,0.,2*TMath::Pi(),400,0.,200.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCsignal,kTRUE);

  histos->UserHistogram("Track","dEdx_nSigmaEMCal","dEdx;NsigmaEmcal;TPC signal (arb units);NSigmaEMCAL",
                        200,-5.,5.,400,0.,200.,AliDielectronVarManager::kEMCALnSigmaEle,AliDielectronVarManager::kTPCsignal,kTRUE);

  histos->UserHistogram("Track","dEdx_TPCnSigmaEle","dEdx;TPC signal (arbunits);TPC number of sigmas Electrons;TPC signal (a.u.);#tracks",
                        100,-10.,10.,400,0.,200.,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kTPCsignal,kTRUE);

  histos->UserHistogram("Track","dEdx_EoverP","dEdx;EoverP;TPC signal (arbunits);E/P",200,0.,5.,400,0.,200.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kTPCsignal,kTRUE);
  
  histos->UserHistogram("Track","nSigmaEMCal_EoverP","NsigmaEmcal;EoverP;NSigmaEMCAL;E/P",200,0.,5.,200,-5.,5.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kEMCALnSigmaEle,kTRUE);
  
  histos->UserHistogram("Track","EMCal_E","EmcalE;Cluster Energy [GeV];#Clusters",200,0.,40.,AliDielectronVarManager::kEMCALE,kTRUE);

  //add histograms to Pair classes
  histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
                        251,-.01,5.01,AliDielectronVarManager::kM);
  histos->UserHistogram("Pair","InvMass2D","Inv.Mass;Pt [GeV]; Inv. Mass [GeV]",
                        20,0.,20.,251,-.01,5.01,AliDielectronVarManager::kPt,AliDielectronVarManager::kM);
  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);
  
  diele->SetHistogramManager(histos);
}

void InitCFDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
{
  //
  // Setupd the CF Manager if needed
  //
  
  AliDielectronCF *cf=new AliDielectronCF(diele->GetName(),diele->GetTitle());
  
  //pair variables
  cf->AddVariable(AliDielectronVarManager::kPt,"3.5, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 16.0, 20.0, 100.0");
  cf->AddVariable(AliDielectronVarManager::kM,125,0.,125*.04); //40Mev Steps
  cf->AddVariable(AliDielectronVarManager::kPairType,12,0,12);
//   cf->AddVariable(AliDielectronVarManager::kOpeningAngle,"0.,0.1,0.2,0.4,0.6,0.8,1.0,2.0,3.14");
  //leg variables
  cf->AddVariable(AliDielectronVarManager::kPt,"1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 2.0, 3.0, 10.0, 100.0",kTRUE);
//   cf->AddVariable(AliDielectronVarManager::kP,"0.0, 1.0, 1.2, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0, 10.0, 100.0",kTRUE);
  cf->AddVariable(AliDielectronVarManager::kNclsTPC,"85, 90, 95, 100, 120, 160",kTRUE);
//   cf->AddVariable(AliDielectronVarManager::kEta,"-5.0,-1.0,-0.9,-0.7,0.7,0.9,1.0,5.0",kTRUE);
//   cf->AddVariable(AliDielectronVarManager::kPhi,"0.0,1.0,2.0,3.0,4.0,5.0,6.0",kTRUE);
  cf->AddVariable(AliDielectronVarManager::kEMCALE,"1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 100.0",kTRUE); 
  cf->AddVariable(AliDielectronVarManager::kEMCALnSigmaEle,"-3.5,-3.0,-2.0,-1.0,1.0,2.0,3.0,4.0,5.0",kTRUE);

//   cf->AddVariable(AliDielectronVarManager::kEMCALM02,"0.,0.02,0.2,0.3,0.4,0.5,0.8,1.0,2.0,4.0",kTRUE);
  cf->AddVariable(AliDielectronVarManager::kEMCALNCells,25,0,25,kTRUE);
  cf->AddVariable(AliDielectronVarManager::kEMCALEoverP,"0.6,0.7,0.8,0.9,1.1,1.2,1.3,1.4,1.8,2.0,4.0",kTRUE);
  cf->AddVariable(AliDielectronVarManager::kTPCnSigmaEle,"-3.0,-2.5,-2.0,-1.5,-1.0,0.0,1.0,2.0,3.0,3.5,4.0",kTRUE);
//   cf->AddVariable(AliDielectronVarManager::kTPCsignal,"66.0,67.0,68.0,69.0,70.0,72.0,75.0,80.0,90.0,100.0,110.0",kTRUE);
  //event variables
  cf->AddVariable(AliDielectronVarManager::kCentrality,10,0.,100.);
  cf->AddVariable(AliDielectronVarManager::kTPCnSigmaPio,"2.5,3.0,3.5,4.0,4.5,100",kTRUE);
  cf->AddVariable(AliDielectronVarManager::kITSLayerFirstCls,4,0.,4.,kTRUE);

  if (!isAOD){
    Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
    if (hasMC){
      cf->AddVariable(AliDielectronVarManager::kPdgCode,10000,-5000.5,4999.5,kTRUE);
      cf->AddVariable(AliDielectronVarManager::kPdgCodeMother,10000,-5000.5,4999.5,kTRUE);
      cf->AddVariable(AliDielectronVarManager::kPdgCodeGrandMother,10000,-5000.5,4999.5,kTRUE);
    }
  }
    //only in this case write MC truth info
  if (cutDefinition==0){
    cf->SetStepForMCtruth();
  }

  diele->SetCFManagerPair(cf);
  
}

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