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

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

AliESDtrackCuts *SetupESDtrackCuts(Int_t cutDefinition);

TString names=("trackQ+highpT+11dE/p(oneleg)+55<dEdx<120");
TObjArray *arrNames=names.Tokenize(";");

const Int_t nDie=arrNames->GetEntries();

AliDielectron* ConfigJpsi_mw_pp(Int_t cutDefinition)
{
  //
  // Setup the instance of AliDielectron
  //
  
  // 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()));
  
  // cut setup
  SetupTrackCuts(die,cutDefinition);
  SetupPairCuts(die,cutDefinition);
  
  //
  // histogram setup
  // only if an AliDielectronHistos object is attached to the
  //  dielectron framework histograms will be filled
  //
  InitHistograms(die,cutDefinition);

  // init the debug tree. Use this only if you know what you are doing!!!
  InitDebugTree(die,cutDefinition);
  
  return die;
}

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

  AliDielectronCutGroup* cuts = new AliDielectronCutGroup("cuts","cuts",AliDielectronCutGroup::kCompAND);
  die->GetTrackFilter().AddCuts(cuts);
  
  //Pt + nsigma cut
  AliDielectronVarCuts *pt = new AliDielectronVarCuts("Pt>1.5+55<dEdx<120","Pt>1.5");
	
	  pt->AddCut(AliDielectronVarManager::kPt,1.5,1e30);
   //pt->AddCut(AliDielectronVarManager::kTPCsignal,70.,100.);//was before 60!!
	 pt->AddCut(AliDielectronVarManager::kNclsTPC,50.,160.);
		//here also cut for 0.9 eta range of legs
	 pt->AddCut(AliDielectronVarManager::kEta,-0.9,0.9);
	 
	 /*
  pt->AddCut(AliDielectronVarManager::kPt,.6,1e30);
  //  pt->AddCut(AliDielectronVarManager::kTPCsignal,60.,100.);
  pt->AddCut(AliDielectronVarManager::kTPCnSigmaEle,-3.,5.);
  */
	pt->AddCut(AliDielectronVarManager::kTPCsignal,55.,120.);//to be checked, usually rather 70, but after check in reduced trees and look at QA plots from GSI and consultation with Jens from 55 to 120 chosen, lower (seems to be also logical due to relative pull down of electron compared to pion line (MIP usually set to 50 by default)  by lower TPC gain )
  cuts->AddCut(pt);
  
  //ESD quality cuts
  cuts->AddCut(SetupESDtrackCuts(cutDefinition));
  
  //remove conversions tagged by the V0 tender supply
  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
  //
  
   //
  // Setup the pair cuts
  //
  //Invarian mass selection
  AliDielectronVarCuts *invMassCut=new AliDielectronVarCuts("InvMass","1.6<M<5.0, pT>3.");
  // Minv > 1.8
  invMassCut->AddCut(AliDielectronVarManager::kM,1.6,5.0);
//invMassCut->AddCut(AliDielectronVarManager::kPairType,1.);
  // ptJpsi > 1GeV
  invMassCut->AddCut(AliDielectronVarManager::kPt,3.,1e30);//pT in the end also more stringent 5 or something like this
  die->GetPairFilter().AddCuts(invMassCut);

  AliDielectronVarCuts *gammaCut=new AliDielectronVarCuts("gammaCut","gammaCut");
  gammaCut->AddCut(AliDielectronVarManager::kM,0.,.05);// was first at 0.05
  die->GetPairPreFilter().AddCuts(gammaCut);

	//EMCAL cut only on one leg!
  AliDielectronPID *EMCAL = new AliDielectronPID("EMCAL","EMCAL nSigma e>-3. +e<4.");
	EMCAL->AddCut(AliDielectronPID::kEMCAL, AliPID::kElectron,-3.,4.);

	AliDielectronVarCuts *ptoneleg = new AliDielectronVarCuts("Pt>2.","Pt>2.");//finally perhaps 3.5, just more open for playing
  // pt > 0.7GeV
  ptoneleg->AddCut(AliDielectronVarManager::kPt,2.0,1e30);

	AliDielectronPairLegCuts *EMCALAny = new AliDielectronPairLegCuts("EMCALpid any","EMCALpid any");
	EMCALAny->GetLeg1Filter().AddCuts(EMCAL);
	EMCALAny->GetLeg1Filter().AddCuts(ptoneleg);
	EMCALAny->GetLeg2Filter().AddCuts(EMCAL);
	EMCALAny->GetLeg2Filter().AddCuts(ptoneleg);
	EMCALAny->SetCutType(AliDielectronPairLegCuts::kAnyLeg);
	die->GetPairFilter().AddCuts(EMCALAny);



  die->SetPreFilterUnlikeOnly();
}

//______________________________________________________________________________________
AliESDtrackCuts *SetupESDtrackCuts(Int_t cutDefinition)
{
  //
  // Setup default AliESDtrackCuts
  //
  AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts;
  
  esdTrackCuts->SetMaxDCAToVertexZ(3.0);
  esdTrackCuts->SetMaxDCAToVertexXY(1.0); 
  esdTrackCuts->SetRequireTPCRefit(kTRUE);
  //esdTrackCuts->SetRequireITSRefit(kTRUE);
  esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
//   esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
  
  esdTrackCuts->SetMinNClustersTPC(50);
  esdTrackCuts->SetMaxChi2PerClusterTPC(4);

  return esdTrackCuts;
}


//______________________________________________________________________________________
void InitHistograms(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Initialise the histograms
  //
  
//Setup histogram classes
  AliDielectronHistos *histos=
    new AliDielectronHistos(die->GetName(),
                            die->GetTitle());
  
  //Initialise histogram classes
  histos->SetReservedWords("Track;Pair");
  
  //Event class
  histos->AddClass("Event");
  
  //Track classes
  //to fill also track info from 2nd event loop until 2
  for (Int_t i=0; i<2; ++i){
    histos->AddClass(Form("Track_%s",AliDielectron::TrackClassName(i)));
  }
  
  //Pair classes
  // to fill also mixed event histograms loop until 10
  for (Int_t i=0; i<3; ++i){
    histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i)));
  }
  
  //add histograms to event class
  histos->UserHistogram("Event","VtxZ","Vertex Z;Z[cm]",300,-15.,15.,AliDielectronVarManager::kZvPrim);
  
  //add histograms to Track classes
  histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",200,0,20.,AliDielectronVarManager::kPt);
  histos->UserHistogram("Track","dEdx_P","dEdx;P [GeV];TPC signal (arb units);#tracks",
                        200,0.2,20.,100,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",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
  histos->UserHistogram("Track","TPCnSigmaKao_P","TPC number of sigmas Kaons;P [GeV];TPC number of sigmas Kaons;#tracks",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaKao,kTRUE);
  histos->UserHistogram("Track","TPCnSigmaPio_P","TPC number of sigmas Pions;P [GeV];TPC number of sigmas Pions;#tracks",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaPio,kTRUE);
  
  
  histos->UserHistogram("Track","TOFnSigmaEle_P","TOF number of sigmas Electrons;P [GeV];TOF number of sigmas Electrons;#tracks",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaEle,kTRUE);
  histos->UserHistogram("Track","TOFnSigmaKao_P","TOF number of sigmas Kaons;P [GeV];TOF number of sigmas Kaons;#tracks",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaKao,kTRUE);
  histos->UserHistogram("Track","TOFnSigmaPro_P","TOF number of sigmas Protons;P [GeV];TOF number of sigmas Protons;#tracks",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTOFnSigmaPro,kTRUE);
												
histos->UserHistogram("Track","EmCalnSigmaEle_P","EMCAL number of sigmas Electrons;P [GeV];EMCAL number of sigmas Electrons;#tracks",
                        200,0.2,20.,100,-10.,10.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kEMCALnSigmaEle,kTRUE);
  
  histos->UserHistogram("Track","dXY","dXY;dXY [cm];#tracks",200,-2.,2.,AliDielectronVarManager::kImpactParXY);
  
  histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusteres;#tracks",159,0.,159.,AliDielectronVarManager::kNclsTPC);
  histos->UserHistogram("Track","TPCnClsIter1","Number of Clusters TPC;TPC number clusteres;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNclsTPCiter1);
  histos->UserHistogram("Track","TPCsignalN","Number of Clusters TPC;TPC number clusteres;#tracks",160,-0.5,159.5,AliDielectronVarManager::kTPCsignalN);
  
  //add histograms to Pair classes
  histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
                        201,-.01,4.01,AliDielectronVarManager::kM);
  histos->UserHistogram("Pair","Rapidity","Rapidity;Rapidity;#pairs",
                        100,-2.,2.,AliDielectronVarManager::kY);
  histos->UserHistogram("Pair","OpeningAngle","Opening angle;angle",
                        100,0.,3.15,AliDielectronVarManager::kOpeningAngle);
  histos->UserHistogram("Pair","Chi2/NDF","#Chi^{2}/NDF;#Chi^{2}/NDF",
                        100, 0., 20., AliDielectronVarManager::kChi2NDF);
  
  die->SetHistogramManager(histos);
}

//______________________________________________________________________________________
void InitDebugTree(AliDielectron *die, Int_t cutDefinition)
{
  //
  // Create a debug tree manager
  // it should be only defined for ONE AliDielectron manager!!!
  
  //follwing lines taken out for grid compatibility and replaced by lines after this!
  /*
  AliDielectronDebugTree *tree=new AliDielectronDebugTree(Form("%sDebug",die->GetName()), "DielectronDebugTree");
  tree->SetOutputFileName(Form("jpsi_debug%02d.root",cutDefinition));
  TString addoutput=gSystem->Getenv("ADD_OUTPUT_FILES");
  if (addoutput.Length()) addoutput+=",";
  addoutput+=Form("jpsi_debug%02d.root",cutDefinition);
  gSystem->Setenv("ADD_OUTPUT_FILES",addoutput.Data());
  */

  AliDielectronDebugTree *tree=new AliDielectronDebugTree(Form("%sDebug",die->GetName()), "DielectronDebugTree");
  tree->SetOutputFileName("Jpsi_debugTree.root"); 
  //  tree->AddPairVariable(AliDielectronVarManager::kPx);
  //  tree->AddPairVariable(AliDielectronVarManager::kPy);
  //  tree->AddPairVariable(AliDielectronVarManager::kPz);
  tree->AddPairVariable(AliDielectronVarManager::kZvPrim);
  tree->AddPairVariable(AliDielectronVarManager::kPt);
  tree->AddPairVariable(AliDielectronVarManager::kY);
  tree->AddPairVariable(AliDielectronVarManager::kPhi);
  tree->AddPairVariable(AliDielectronVarManager::kM);
  tree->AddPairVariable(AliDielectronVarManager::kPairType);
  //  tree->AddPairVariable(AliDielectronVarManager::kLegDist);     // needs fix in KF package
  //  tree->AddPairVariable(AliDielectronVarManager::kLegDistXY);
  tree->AddPairVariable(AliDielectronVarManager::kOpeningAngle);
  tree->AddPairVariable(AliDielectronVarManager::kChi2NDF);
  tree->AddPairVariable(AliDielectronVarManager::kThetaCS);
  tree->AddPairVariable(AliDielectronVarManager::kThetaHE);
  
  //   leg variables
  //  tree->AddLegVariable(AliDielectronVarManager::kPx);
  //  tree->AddLegVariable(AliDielectronVarManager::kPy);
  //  tree->AddLegVariable(AliDielectronVarManager::kPz);
  tree->AddLegVariable(AliDielectronVarManager::kPt);
  tree->AddLegVariable(AliDielectronVarManager::kP);
  //  tree->AddLegVariable(AliDielectronVarManager::kE);
  //  tree->AddLegVariable(AliDielectronVarManager::kM);
  tree->AddLegVariable(AliDielectronVarManager::kEta);
  tree->AddLegVariable(AliDielectronVarManager::kPhi);
  tree->AddLegVariable(AliDielectronVarManager::kImpactParXY);
  tree->AddLegVariable(AliDielectronVarManager::kImpactParZ);
  
  tree->AddLegVariable(AliDielectronVarManager::kPIn);
  tree->AddLegVariable(AliDielectronVarManager::kTPCsignal);
  tree->AddLegVariable(AliDielectronVarManager::kTPCsignalN);
  tree->AddLegVariable(AliDielectronVarManager::kNclsTPC);
//   tree->AddLegVariable(AliDielectronVarManager::kNFclsTPCr);
//   tree->AddLegVariable(AliDielectronVarManager::kNFclsTPCrFrac);
  tree->AddLegVariable(AliDielectronVarManager::kTPCchi2Cl);
  tree->AddLegVariable(AliDielectronVarManager::kITSchi2Cl);
  tree->AddLegVariable(AliDielectronVarManager::kTrackStatus);
  
  tree->AddLegVariable(AliDielectronVarManager::kTPCnSigmaEle);
  tree->AddLegVariable(AliDielectronVarManager::kTPCnSigmaPio);
//   tree->AddLegVariable(AliDielectronVarManager::kTPCnSigmaMuo);
  tree->AddLegVariable(AliDielectronVarManager::kTPCnSigmaKao);
  tree->AddLegVariable(AliDielectronVarManager::kTPCnSigmaPro);

  tree->AddLegVariable(AliDielectronVarManager::kEMCALnSigmaEle);
  
  tree->AddLegVariable(AliDielectronVarManager::kKinkIndex0);
  
//   tree->AddLegVariable(AliDielectronVarManager::kITSclusterMap);
  tree->AddLegVariable(AliDielectronVarManager::kITSLayerFirstCls);
  
  tree->AddLegVariable(AliDielectronVarManager::kTOFnSigmaEle);
  //  tree->AddLegVariable(AliDielectronVarManager::kTOFnSigmaPio);
  //  tree->AddLegVariable(AliDielectronVarManager::kTOFnSigmaMuo);
  //  tree->AddLegVariable(AliDielectronVarManager::kTOFnSigmaKao);
  //  tree->AddLegVariable(AliDielectronVarManager::kTOFnSigmaPro);

  //  tree->AddLegVariable(AliDielectronVarManager::kTRDpidQuality);
  //  tree->AddLegVariable(AliDielectronVarManager::kTRDprobEle);
  //  tree->AddLegVariable(AliDielectronVarManager::kTRDprobPio);
  
  Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
  if (hasMC){
    tree->AddLegVariable(AliDielectronVarManager::kPdgCode);
    tree->AddLegVariable(AliDielectronVarManager::kPdgCodeMother);
    tree->AddLegVariable(AliDielectronVarManager::kPdgCodeGrandMother);
  }
  
  die->SetDebugTree(tree);
}


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