ROOT logo
#include <math.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <Riostream.h>
#include <assert.h>

#include "TVector2.h"
#include "TFile.h"
#include "TString.h"
#include "TF1.h"
#include "TF3.h"
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "TProfile.h"
#include "TProfile2D.h"
#include "TMath.h"
#include "TText.h"
#include "TRandom3.h"
#include "TArray.h"
#include "TLegend.h"
#include "TStyle.h"
#include "TMinuit.h"
#include "TCanvas.h"
#include "TLatex.h"
#include "TPaveStats.h"
#include "TASImage.h"

#define BohrR 1963.6885 // Bohr Radius for pions
#define FmToGeV 0.19733 // conversion to fm
#define PI 3.1415926
#define masspiC 0.1395702 // pi+ mass (GeV/c^2)
#define kappa3 0.16
#define kappa4 0.40

using namespace std;


void Plot_muons(){
  
 
  gStyle->SetOptStat(0);
  gStyle->SetOptDate(0);
  gStyle->SetOptFit(0111);
  
  int ChComb=1;// 0=Same-charge, 1=Mixed-charge
  int kTbin_L=5, kTbin_H=6;
  int binKT3=1;//1-2

  //TFile *_file0= new TFile("Results/PDC_12a17a_muons_R6.root","READ");
  //TFile *_file0= new TFile("Results/PDC_13b2_efix_p1_muons_R2.root","READ");
  TFile *_file0= new TFile("Results/PDC_12a17e_muons_R4.root","READ");
  
  TList *MyList=(TList*)_file0->Get("MyList");
  _file0->Close();

  TH1D *PionCandidates=(TH1D*)MyList->FindObject("fPionCandidates");
  PionCandidates->GetXaxis()->SetTitle("PDG code");
  //PionCandidates->Draw();
  //
  TH1D *MuonParentsPrimary=(TH1D*)MyList->FindObject("fMuonParents");
  MuonParentsPrimary->GetXaxis()->SetTitle("PDG code");
  MuonParentsPrimary->SetFillColor(1);
  //MuonParentsPrimary->Draw();
  //
  TH1D *MuonParentsSecondary=(TH1D*)MyList->FindObject("fSecondaryMuonParents");
  MuonParentsSecondary->GetXaxis()->SetTitle("PDG code");
  MuonParentsSecondary->SetFillColor(1);
  //MuonParentsSecondary->Draw();
  //
  // M0 R10-R6, M6 for R4, M17 for R2
  TH3D *PurityNum_3D = (TH3D*)MyList->FindObject("Explicit2_Charge1_1_Charge2_1_SC_0_M_6_ED_0_Term_1_PIDpurityNum");
  TH2D *PurityDen_2D = (TH2D*)MyList->FindObject("Explicit2_Charge1_1_Charge2_1_SC_0_M_6_ED_0_Term_1_PIDpurityDen");
  TH1D *PurityNum=PurityNum_3D->ProjectionX("PurityNum",kTbin_L,kTbin_H,1,20);
  double PurityNorm=PurityDen_2D->Integral(kTbin_L,kTbin_H,1,20);
  PurityNum->Scale(1/PurityNorm);
  char *namesAxis[15]={"e-e","e-mu","e-pi","e-k","e-p","mu-mu","mu-pi","mu-k","mu-p","pi-pi","pi-k","pi-p","k-k","k-p","p-p"};
  for(int i=1; i<=15; i++) PurityNum->GetXaxis()->SetBinLabel(i, namesAxis[i-1]);
  PurityNum->GetXaxis()->SetRange(1,15);
  PurityNum->GetYaxis()->SetTitle("Probability");
  PurityNum->Draw();
  //
  //
  TCanvas *can = new TCanvas("can", "can",800,0,800,800);// 11,53,700,500
  can->SetHighLightColor(2);
  gStyle->SetOptFit(0111);
  can->SetFillColor(10);//10
  can->SetBorderMode(0);
  can->SetBorderSize(2);
  can->SetFrameFillColor(0);
  can->SetFrameBorderMode(0);
  can->SetFrameBorderMode(0);
  can->cd();
  TPad *pad = new TPad("pad","pad",0.,0.,1.,1.);
  gPad->SetTickx();
  gPad->SetTicky();
  pad->SetGridx();
  pad->SetGridy();
  pad->SetTopMargin(0.02);//0.05
  pad->SetRightMargin(0.02);//3e-2
  pad->SetBottomMargin(0.1);//0.12
  pad->SetLeftMargin(0.1);
  pad->Draw();
  pad->cd();
  TLegend *legend = new TLegend(.5,.65, .9,.95,NULL,"brNDC");//.45 or .4 for x1
  legend->SetBorderSize(0);
  legend->SetFillColor(0);
  legend->SetTextFont(42);
  legend->SetTextSize(0.03);
  //
  TH3D *MuonSmearedNum2_3=(TH3D*)MyList->FindObject("fMuonContamSmearedNum2");
  TH3D *MuonSmearedDen2_3=(TH3D*)MyList->FindObject("fMuonContamSmearedDen2");
  TH3D *PionNum2_3=(TH3D*)MyList->FindObject("fMuonContamIdealNum2");
  TH3D *PionDen2_3=(TH3D*)MyList->FindObject("fMuonContamIdealDen2");
  TH3D *PionPionK2_3=(TH3D*)MyList->FindObject("fPionPionK2");
  //
  TH3D *MuonSmearedNum3_3=(TH3D*)MyList->FindObject("fMuonContamSmearedNum3");
  TH3D *MuonSmearedDen3_3=(TH3D*)MyList->FindObject("fMuonContamSmearedDen3");
  TH3D *PionNum3_3=(TH3D*)MyList->FindObject("fMuonContamIdealNum3");
  TH3D *PionDen3_3=(TH3D*)MyList->FindObject("fMuonContamIdealDen3");
  TH3D *PionPionK3_3=(TH3D*)MyList->FindObject("fPionPionK3");
  TH3D *MuonPionK3_3=(TH3D*)MyList->FindObject("fMuonPionK3");
  
  
  TH1D *MuonSmearedNum2[2];// SC/MC  
  TH1D *MuonSmearedDen2[2];
  TH1D *PionNum2[2];
  TH1D *PionDen2[2];
  TH1D *PionPionK2[2];
  //
  TH1D *MuonSmearedNum3[2];// SC/MC  
  TH1D *MuonSmearedDen3[2];
  TH1D *PionNum3[2];
  TH1D *PionDen3[2];
  TH1D *PionPionK3[2];
  //
  TH1D *C2muonSmeared[2];
  TH1D *C2pion[2];
  TH1D *C3muonSmeared[2];
  TH1D *C3pion[2];
  //
  for(int chtype=0; chtype<2; chtype++){
    TString *names[10];
    for(int i=0; i<10; i++) {names[i]=new TString("name_"); *names[i] += i; *names[i] += chtype;}

    MuonSmearedNum2[chtype]=(TH1D*)MuonSmearedNum2_3->ProjectionZ(names[0]->Data(),chtype+1,chtype+1,kTbin_L,kTbin_H);
    MuonSmearedDen2[chtype]=(TH1D*)MuonSmearedDen2_3->ProjectionZ(names[1]->Data(),chtype+1,chtype+1,kTbin_L,kTbin_H);
    PionNum2[chtype]=(TH1D*)PionNum2_3->ProjectionZ(names[2]->Data(),chtype+1,chtype+1,kTbin_L,kTbin_H);
    PionDen2[chtype]=(TH1D*)PionDen2_3->ProjectionZ(names[3]->Data(),chtype+1,chtype+1,kTbin_L,kTbin_H);
    PionPionK2[chtype]=(TH1D*)PionPionK2_3->ProjectionZ(names[4]->Data(),chtype+1,chtype+1,kTbin_L,kTbin_H);
    PionPionK2[chtype]->Divide(PionDen2[chtype]);
    ////////////////
    MuonSmearedNum3[chtype]=(TH1D*)MuonSmearedNum3_3->ProjectionZ(names[5]->Data(),chtype+1,chtype+1,binKT3,binKT3);
    MuonSmearedDen3[chtype]=(TH1D*)MuonSmearedDen3_3->ProjectionZ(names[6]->Data(),chtype+1,chtype+1,binKT3,binKT3);
    PionNum3[chtype]=(TH1D*)PionNum3_3->ProjectionZ(names[7]->Data(),chtype+1,chtype+1,binKT3,binKT3);
    PionDen3[chtype]=(TH1D*)PionDen3_3->ProjectionZ(names[8]->Data(),chtype+1,chtype+1,binKT3,binKT3);
    PionPionK3[chtype]=(TH1D*)PionPionK3_3->ProjectionZ(names[9]->Data(),chtype+1,chtype+1,binKT3,binKT3);
    PionPionK3[chtype]->Divide(PionDen3[chtype]);
    //
    C2muonSmeared[chtype]=(TH1D*)MuonSmearedNum2[chtype]->Clone();
    C2pion[chtype]=(TH1D*)PionNum2[chtype]->Clone();
    C2muonSmeared[chtype]->Divide(MuonSmearedDen2[chtype]);
    C2pion[chtype]->Divide(PionDen2[chtype]);
    //
    C3muonSmeared[chtype]=(TH1D*)MuonSmearedNum3[chtype]->Clone();
    C3pion[chtype]=(TH1D*)PionNum3[chtype]->Clone();
    C3muonSmeared[chtype]->Divide(MuonSmearedDen3[chtype]);
    C3pion[chtype]->Divide(PionDen3[chtype]);
    //
    //
    C2pion[chtype]->SetLineColor(4);
    C2muonSmeared[chtype]->SetLineColor(2);
    C2pion[chtype]->GetXaxis()->SetRangeUser(0,0.15);
    C2pion[chtype]->SetMinimum(0.98); C2pion[chtype]->SetMaximum(1.35);
    C2pion[chtype]->GetYaxis()->SetTitleOffset(1.5);
    C2pion[chtype]->GetXaxis()->SetTitle("q_{inv} (GeV/c)");
    C2pion[chtype]->GetYaxis()->SetTitle("C_{2}K_{2}");
    //
    C3pion[chtype]->SetLineColor(4);
    C3muonSmeared[chtype]->SetLineColor(2);
    C3pion[chtype]->GetXaxis()->SetRangeUser(0,0.15);
    C3pion[chtype]->SetMinimum(0.90); C3pion[chtype]->SetMaximum(2.0);
    C3pion[chtype]->GetYaxis()->SetTitleOffset(1.5);
    C3pion[chtype]->GetXaxis()->SetTitle("Q_{3} (GeV/c)");
    C3pion[chtype]->GetYaxis()->SetTitle("C_{3}K_{3}");
  }
  //
  //
  
  C2pion[ChComb]->Draw();
  C2muonSmeared[ChComb]->Draw("same");
  legend->AddEntry(C2pion[ChComb],"Input Pion-Pion, C_{2}^{#pi-#pi,QS}K_{2}^{#pi-#pi,QS}","l");
  legend->AddEntry(C2muonSmeared[ChComb],"Pion-Muon residual, C_{2}^{#mu-#pi,QS}K_{2}^{#mu-#pi,QS}","l");
  legend->Draw("same");
  //PionPionK2->Draw("same");
  //
  //
  
  //
  //C3pion[ChComb]->Draw();
  //C3muonSmeared[ChComb]->Draw("same");
  //PionPionK3[0]->Draw("same");
  //legend->AddEntry(C3pion[ChComb],"Input Pion-Pion-Pion, C_{3}^{#pi-#pi-#pi,QS}K_{3}^{#pi-#pi-#pi,QS}","l");
  //legend->AddEntry(C3muonSmeared[ChComb],"Muon-Pion-Pion residual, C_{3}^{#mu-#pi-#pi,QS}K_{3}^{#mu-#pi-#pi,QS}","l");
  //legend->Draw("same");
    
  
  // corrections
  TFile *fout=new TFile("MuonCorrection_temp.root","RECREATE");
  TH1D *C2muonCorrection[2]; 
  C2muonCorrection[0] = new TH1D("C2muonCorrection_SC","",100,0,0.5);
  C2muonCorrection[1] = new TH1D("C2muonCorrection_MC","",100,0,0.5);
  TH1D *WeightmuonCorrection = new TH1D("WeightmuonCorrection","",100,0,0.5);
  TH1D *C3muonCorrection[2]; 
  C3muonCorrection[0] = new TH1D("C3muonCorrection_SC","",50,0,0.5);
  C3muonCorrection[1] = new TH1D("C3muonCorrection_MC","",50,0,0.5);
  //
  C2muonCorrection[0]->GetXaxis()->SetTitle("q_{inv} (GeV/c)"); C2muonCorrection[0]->GetYaxis()->SetTitle("x_{2}"); 
  C2muonCorrection[1]->GetXaxis()->SetTitle("q_{inv} (GeV/c)"); C2muonCorrection[1]->GetYaxis()->SetTitle("x_{2}"); 
  C3muonCorrection[0]->GetXaxis()->SetTitle("Q_{3} (GeV/c)"); C3muonCorrection[0]->GetYaxis()->SetTitle("x_{3}"); 
  C3muonCorrection[1]->GetXaxis()->SetTitle("Q_{3} (GeV/c)"); C3muonCorrection[1]->GetYaxis()->SetTitle("x_{3}"); 
  WeightmuonCorrection->GetXaxis()->SetTitle("q_{inv} (GeV/c)"); WeightmuonCorrection->GetYaxis()->SetTitle("x_{2}^{w}"); 
  
  // 0.944 and 0.959
  float GoodPairFraction=1-0.93*(1-PurityNum->GetBinContent(10));
  cout<<"Pion Pair Purity = "<<PurityNum->GetBinContent(10)<<endl;
  cout<<"Effective Pion Pair Purity = "<<GoodPairFraction<<endl;
  float pionPurity=pow(GoodPairFraction,0.5);
  float muonPurity=1-pionPurity;
  for(int chtype=0; chtype<2; chtype++){
    for(int bin=1; bin<=100; bin++){
      
      bool emptybin2=kFALSE, emptybin3=kFALSE;
      if(PionPionK2[chtype]->GetBinContent(bin)==0) {PionPionK2[chtype]->SetBinContent(bin, 1.00001);}
      if(PionPionK3[chtype]->GetBinContent(bin)==0) {PionPionK3[chtype]->SetBinContent(bin, 1.00001);}
      if(bin > C2pion[chtype]->GetNbinsX()) emptybin2=kTRUE;
      if(bin > C3pion[chtype]->GetNbinsX()) emptybin3=kTRUE;
 
      double value = C2pion[chtype]->GetBinContent(bin)/PionPionK2[chtype]->GetBinContent(bin);
      double den = (GoodPairFraction*C2pion[chtype]->GetBinContent(bin) + (1-GoodPairFraction)*C2muonSmeared[chtype]->GetBinContent(bin))/PionPionK2[chtype]->GetBinContent(bin);
      if(den > 0 && !emptybin2) C2muonCorrection[chtype]->SetBinContent(bin,value/den);
      else C2muonCorrection[chtype]->SetBinContent(bin, 1);
      //
      if(chtype==0){
	value = C2pion[chtype]->GetBinContent(bin)/PionPionK2[chtype]->GetBinContent(bin) - 1.0;
	den = ((GoodPairFraction*C2pion[chtype]->GetBinContent(bin) + (1-GoodPairFraction)*C2muonSmeared[chtype]->GetBinContent(bin))/PionPionK2[chtype]->GetBinContent(bin)) - 1.0;
	if(den > 0 && !emptybin2) WeightmuonCorrection->SetBinContent(bin,value/den);
      }
      //
      value = C3pion[chtype]->GetBinContent(bin)/PionPionK3[chtype]->GetBinContent(bin);
      den = (pow(pionPurity,3)*C3pion[chtype]->GetBinContent(bin) + (3*pow(pionPurity,2)*muonPurity)*C3muonSmeared[chtype]->GetBinContent(bin))/PionPionK3[chtype]->GetBinContent(bin);
      if(den > 0 && !emptybin3) C3muonCorrection[chtype]->SetBinContent(bin,value/den);
      else C3muonCorrection[chtype]->SetBinContent(bin, 1);
    }
    //C2muonCorrection[chtype]->SetBinContent(1, C2muonCorrection[chtype]->GetBinContent(2));
    //C3muonCorrection[chtype]->SetBinContent(1, C3muonCorrection[chtype]->GetBinContent(2));
    C2muonCorrection[chtype]->Write();
    C3muonCorrection[chtype]->Write();
    if(chtype==0) {
      //WeightmuonCorrection->SetBinContent(1, WeightmuonCorrection->GetBinContent(2));
      WeightmuonCorrection->Write();
    }
  }
  
  //
  //C3muonCorrection[0]->SetMinimum(0.99); 
  //C3muonCorrection[0]->SetMaximum(1.05); 
  //C3muonCorrection[0]->GetYaxis()->SetTitleOffset(1.3);
  //C3muonCorrection[0]->Draw();
  //WeightmuonCorrection->GetYaxis()->SetTitleOffset(1.3);
  //WeightmuonCorrection->Draw();
  fout->Close();
  
  
}
 Plot_muons.C:1
 Plot_muons.C:2
 Plot_muons.C:3
 Plot_muons.C:4
 Plot_muons.C:5
 Plot_muons.C:6
 Plot_muons.C:7
 Plot_muons.C:8
 Plot_muons.C:9
 Plot_muons.C:10
 Plot_muons.C:11
 Plot_muons.C:12
 Plot_muons.C:13
 Plot_muons.C:14
 Plot_muons.C:15
 Plot_muons.C:16
 Plot_muons.C:17
 Plot_muons.C:18
 Plot_muons.C:19
 Plot_muons.C:20
 Plot_muons.C:21
 Plot_muons.C:22
 Plot_muons.C:23
 Plot_muons.C:24
 Plot_muons.C:25
 Plot_muons.C:26
 Plot_muons.C:27
 Plot_muons.C:28
 Plot_muons.C:29
 Plot_muons.C:30
 Plot_muons.C:31
 Plot_muons.C:32
 Plot_muons.C:33
 Plot_muons.C:34
 Plot_muons.C:35
 Plot_muons.C:36
 Plot_muons.C:37
 Plot_muons.C:38
 Plot_muons.C:39
 Plot_muons.C:40
 Plot_muons.C:41
 Plot_muons.C:42
 Plot_muons.C:43
 Plot_muons.C:44
 Plot_muons.C:45
 Plot_muons.C:46
 Plot_muons.C:47
 Plot_muons.C:48
 Plot_muons.C:49
 Plot_muons.C:50
 Plot_muons.C:51
 Plot_muons.C:52
 Plot_muons.C:53
 Plot_muons.C:54
 Plot_muons.C:55
 Plot_muons.C:56
 Plot_muons.C:57
 Plot_muons.C:58
 Plot_muons.C:59
 Plot_muons.C:60
 Plot_muons.C:61
 Plot_muons.C:62
 Plot_muons.C:63
 Plot_muons.C:64
 Plot_muons.C:65
 Plot_muons.C:66
 Plot_muons.C:67
 Plot_muons.C:68
 Plot_muons.C:69
 Plot_muons.C:70
 Plot_muons.C:71
 Plot_muons.C:72
 Plot_muons.C:73
 Plot_muons.C:74
 Plot_muons.C:75
 Plot_muons.C:76
 Plot_muons.C:77
 Plot_muons.C:78
 Plot_muons.C:79
 Plot_muons.C:80
 Plot_muons.C:81
 Plot_muons.C:82
 Plot_muons.C:83
 Plot_muons.C:84
 Plot_muons.C:85
 Plot_muons.C:86
 Plot_muons.C:87
 Plot_muons.C:88
 Plot_muons.C:89
 Plot_muons.C:90
 Plot_muons.C:91
 Plot_muons.C:92
 Plot_muons.C:93
 Plot_muons.C:94
 Plot_muons.C:95
 Plot_muons.C:96
 Plot_muons.C:97
 Plot_muons.C:98
 Plot_muons.C:99
 Plot_muons.C:100
 Plot_muons.C:101
 Plot_muons.C:102
 Plot_muons.C:103
 Plot_muons.C:104
 Plot_muons.C:105
 Plot_muons.C:106
 Plot_muons.C:107
 Plot_muons.C:108
 Plot_muons.C:109
 Plot_muons.C:110
 Plot_muons.C:111
 Plot_muons.C:112
 Plot_muons.C:113
 Plot_muons.C:114
 Plot_muons.C:115
 Plot_muons.C:116
 Plot_muons.C:117
 Plot_muons.C:118
 Plot_muons.C:119
 Plot_muons.C:120
 Plot_muons.C:121
 Plot_muons.C:122
 Plot_muons.C:123
 Plot_muons.C:124
 Plot_muons.C:125
 Plot_muons.C:126
 Plot_muons.C:127
 Plot_muons.C:128
 Plot_muons.C:129
 Plot_muons.C:130
 Plot_muons.C:131
 Plot_muons.C:132
 Plot_muons.C:133
 Plot_muons.C:134
 Plot_muons.C:135
 Plot_muons.C:136
 Plot_muons.C:137
 Plot_muons.C:138
 Plot_muons.C:139
 Plot_muons.C:140
 Plot_muons.C:141
 Plot_muons.C:142
 Plot_muons.C:143
 Plot_muons.C:144
 Plot_muons.C:145
 Plot_muons.C:146
 Plot_muons.C:147
 Plot_muons.C:148
 Plot_muons.C:149
 Plot_muons.C:150
 Plot_muons.C:151
 Plot_muons.C:152
 Plot_muons.C:153
 Plot_muons.C:154
 Plot_muons.C:155
 Plot_muons.C:156
 Plot_muons.C:157
 Plot_muons.C:158
 Plot_muons.C:159
 Plot_muons.C:160
 Plot_muons.C:161
 Plot_muons.C:162
 Plot_muons.C:163
 Plot_muons.C:164
 Plot_muons.C:165
 Plot_muons.C:166
 Plot_muons.C:167
 Plot_muons.C:168
 Plot_muons.C:169
 Plot_muons.C:170
 Plot_muons.C:171
 Plot_muons.C:172
 Plot_muons.C:173
 Plot_muons.C:174
 Plot_muons.C:175
 Plot_muons.C:176
 Plot_muons.C:177
 Plot_muons.C:178
 Plot_muons.C:179
 Plot_muons.C:180
 Plot_muons.C:181
 Plot_muons.C:182
 Plot_muons.C:183
 Plot_muons.C:184
 Plot_muons.C:185
 Plot_muons.C:186
 Plot_muons.C:187
 Plot_muons.C:188
 Plot_muons.C:189
 Plot_muons.C:190
 Plot_muons.C:191
 Plot_muons.C:192
 Plot_muons.C:193
 Plot_muons.C:194
 Plot_muons.C:195
 Plot_muons.C:196
 Plot_muons.C:197
 Plot_muons.C:198
 Plot_muons.C:199
 Plot_muons.C:200
 Plot_muons.C:201
 Plot_muons.C:202
 Plot_muons.C:203
 Plot_muons.C:204
 Plot_muons.C:205
 Plot_muons.C:206
 Plot_muons.C:207
 Plot_muons.C:208
 Plot_muons.C:209
 Plot_muons.C:210
 Plot_muons.C:211
 Plot_muons.C:212
 Plot_muons.C:213
 Plot_muons.C:214
 Plot_muons.C:215
 Plot_muons.C:216
 Plot_muons.C:217
 Plot_muons.C:218
 Plot_muons.C:219
 Plot_muons.C:220
 Plot_muons.C:221
 Plot_muons.C:222
 Plot_muons.C:223
 Plot_muons.C:224
 Plot_muons.C:225
 Plot_muons.C:226
 Plot_muons.C:227
 Plot_muons.C:228
 Plot_muons.C:229
 Plot_muons.C:230
 Plot_muons.C:231
 Plot_muons.C:232
 Plot_muons.C:233
 Plot_muons.C:234
 Plot_muons.C:235
 Plot_muons.C:236
 Plot_muons.C:237
 Plot_muons.C:238
 Plot_muons.C:239
 Plot_muons.C:240
 Plot_muons.C:241
 Plot_muons.C:242
 Plot_muons.C:243
 Plot_muons.C:244
 Plot_muons.C:245
 Plot_muons.C:246
 Plot_muons.C:247
 Plot_muons.C:248
 Plot_muons.C:249
 Plot_muons.C:250
 Plot_muons.C:251
 Plot_muons.C:252
 Plot_muons.C:253
 Plot_muons.C:254
 Plot_muons.C:255
 Plot_muons.C:256
 Plot_muons.C:257
 Plot_muons.C:258
 Plot_muons.C:259
 Plot_muons.C:260
 Plot_muons.C:261
 Plot_muons.C:262
 Plot_muons.C:263
 Plot_muons.C:264
 Plot_muons.C:265
 Plot_muons.C:266
 Plot_muons.C:267
 Plot_muons.C:268
 Plot_muons.C:269
 Plot_muons.C:270
 Plot_muons.C:271
 Plot_muons.C:272
 Plot_muons.C:273
 Plot_muons.C:274
 Plot_muons.C:275
 Plot_muons.C:276
 Plot_muons.C:277