37 std::string Zsig(
"Z");
38 std::string Jsig(
"Jpsi");
40 bool doZ =
false;
bool doJ =
false;
42 if (!
type.compare(Zsig)) { name=
"Z"; doZ =
true; }
43 else if (!
type.compare(Jsig)) { name=
"J/#psi"; doJ =
true; }
44 else { name=
"other"; }
48 double maxBin = 1000.0;
63 m_Mass =
Book1D(
"m_"+
type+
"_Mass",
"m_Mass: M_{"+name+
"} Mass;Mass [GeV];", nBins, minBin, maxBin);
65 m_occupancy =
Book1D(
"m_"+
type+
"_occupancy",
"m_occupancy: M_{"+name+
"} Track Occupancy;;N_{#mu}", 8, 0.0, 8.0);
66 m_2occupancy =
Book1D(
"m_"+
type+
"_2occupancy",
"m_2occupancy: M_{"+name+
"} Two Track Occupancy;;N_{#mu}", 16, 0.5, 16.5);
69 m_M_EA_EA =
Book1D(
"m_"+
type+
"_M_EA_EA",
"m_M_EA_EAM_{"+name+
"} EA_{+} - EA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
70 m_M_EA_BA =
Book1D(
"m_"+
type+
"_M_EA_BA",
"m_M_EA_BAM_{"+name+
"} EA_{+} - BA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
71 m_M_EA_BC =
Book1D(
"m_"+
type+
"_M_EA_BC",
"m_M_EA_BCM_{"+name+
"} EA_{+} - BC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
72 m_M_EA_EC =
Book1D(
"m_"+
type+
"_M_EA_EC",
"m_M_EA_ECM_{"+name+
"} EA_{+} - EC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
73 m_M_BA_EA =
Book1D(
"m_"+
type+
"_M_BA_EA",
"m_M_BA_EAM_{"+name+
"} BA_{+} - EA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
74 m_M_BA_BA =
Book1D(
"m_"+
type+
"_M_BA_BA",
"m_M_BA_BAM_{"+name+
"} BA_{+} - BA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
75 m_M_BA_BC =
Book1D(
"m_"+
type+
"_M_BA_BC",
"m_M_BA_BCM_{"+name+
"} BA_{+} - BC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
76 m_M_BA_EC =
Book1D(
"m_"+
type+
"_M_BA_EC",
"m_M_BA_ECM_{"+name+
"} BA_{+} - EC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
77 m_M_BC_EA =
Book1D(
"m_"+
type+
"_M_BC_EA",
"m_M_BC_EAM_{"+name+
"} BC_{+} - EA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
78 m_M_BC_BA =
Book1D(
"m_"+
type+
"_M_BC_BA",
"m_M_BC_BAM_{"+name+
"} BC_{+} - BA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
79 m_M_BC_BC =
Book1D(
"m_"+
type+
"_M_BC_BC",
"m_M_BC_BCM_{"+name+
"} BC_{+} - BC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
80 m_M_BC_EC =
Book1D(
"m_"+
type+
"_M_BC_EC",
"m_M_BC_ECM_{"+name+
"} BC_{+} - EC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
81 m_M_EC_EA =
Book1D(
"m_"+
type+
"_M_EC_EA",
"m_M_EC_EAM_{"+name+
"} EC_{+} - EA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
82 m_M_EC_BA =
Book1D(
"m_"+
type+
"_M_EC_BA",
"m_M_EC_BAM_{"+name+
"} EC_{+} - BA_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
83 m_M_EC_BC =
Book1D(
"m_"+
type+
"_M_EC_BC",
"m_M_EC_BCM_{"+name+
"} EC_{+} - BC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
84 m_M_EC_EC =
Book1D(
"m_"+
type+
"_M_EC_EC",
"m_M_EC_ECM_{"+name+
"} EC_{+} - EC_{-}; M_{"+name+
"}[GeV];", nBins, minBin, maxBin);
86 m_M_Mean =
Book1D(
"m_"+
type+
"_M_Mean",
"m_M_Mean: M_{"+name+
"} Mean;;M_{"+name+
"}[GeV]", 16, 1.0, 17.0);
87 m_M_Sigma =
Book1D(
"m_"+
type+
"_M_Sigma",
"m_M_Sigma: #sigma(M_{"+name+
"});;#sigma(M_{"+name+
"})[GeV]", 16, 1.0, 17.0);
110 if((etaRegionCoarsePlus == 3.5 && etaRegionCoarseMinus == 3.5)) {
m_M_EA_EA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(16);}
111 if((etaRegionCoarsePlus == 3.5 && etaRegionCoarseMinus == 2.5)) {
m_M_EA_BA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(15);}
112 if((etaRegionCoarsePlus == 3.5 && etaRegionCoarseMinus == 1.5)) {
m_M_EA_BC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(14);}
113 if((etaRegionCoarsePlus == 3.5 && etaRegionCoarseMinus == 0.5)) {
m_M_EA_EC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(13);}
115 if((etaRegionCoarsePlus == 2.5 && etaRegionCoarseMinus == 3.5)) {
m_M_BA_EA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(12);}
116 if((etaRegionCoarsePlus == 2.5 && etaRegionCoarseMinus == 2.5)) {
m_M_BA_BA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(11);}
117 if((etaRegionCoarsePlus == 2.5 && etaRegionCoarseMinus == 1.5)) {
m_M_BA_BC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(10);}
118 if((etaRegionCoarsePlus == 2.5 && etaRegionCoarseMinus == 0.5)) {
m_M_BA_EC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(9);}
120 if((etaRegionCoarsePlus == 1.5 && etaRegionCoarseMinus == 3.5)) {
m_M_BC_EA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(8);}
121 if((etaRegionCoarsePlus == 1.5 && etaRegionCoarseMinus == 2.5)) {
m_M_BC_BA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(7);}
122 if((etaRegionCoarsePlus == 1.5 && etaRegionCoarseMinus == 1.5)) {
m_M_BC_BC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(6);}
123 if((etaRegionCoarsePlus == 1.5 && etaRegionCoarseMinus == 0.5)) {
m_M_BC_EC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(5);}
125 if((etaRegionCoarsePlus == 0.5 && etaRegionCoarseMinus == 3.5)) {
m_M_EC_EA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(4);}
126 if((etaRegionCoarsePlus == 0.5 && etaRegionCoarseMinus == 2.5)) {
m_M_EC_BA->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(3);}
127 if((etaRegionCoarsePlus == 0.5 && etaRegionCoarseMinus == 1.5)) {
m_M_EC_BC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(2);}
128 if((etaRegionCoarsePlus == 0.5 && etaRegionCoarseMinus == 0.5)) {
m_M_EC_EC->Fill(invariant_mass/1000.0);
m_2occupancy->Fill(1);}
130 m_Mass->Fill(invariant_mass/1000.0);
222 axis->SetTitle(
"#phi Sectors 1-16");
223 if(axis->GetNbins() == 16) axis->CenterLabels(kTRUE);
226 if(axis->GetNbins()%16){
230 int nSectorDevisions = axis->GetNbins()/16;
231 int skip_counter = 1;
233 axis->SetNdivisions(16,nSectorDevisions,0,kFALSE);
236 for (
int i = 1; i <= axis->GetNbins(); i++) {
238 if (skip_counter == nSectorDevisions) {
239 axis->SetBinLabel(i,Form(
"%d",i/nSectorDevisions));
242 axis->SetBinLabel(i,
" ");
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.