31 :
40
41 std::vector<float> *
layers = getLayersBins();
42 std::vector<float> etabins =
model.getEtaBins();
44 std::vector<float> clustersizeEta =
model.getClusterSizeYBins();
45 std::vector<float> clustersizePhi =
model.getClusterSizeXBins();
46
47 unsigned int Neta = etabins.size()-1;
48 unsigned int Nphi =
phibins.size()-1;
49 unsigned int NCSeta = clustersizeEta.size()-1;
50 unsigned int NCSphi = clustersizePhi.size()-1;
51
52 unsigned int ntotbins = Nphi + NCSphi + Neta + NCSeta + 4;
53
54 std::vector<float>
bins;
55 bins.reserve(ntotbins);
56 for (
unsigned int i=0;
i<clustersizePhi.size();
i++) {
57 bins.push_back(clustersizePhi[i]);
58 }
59 for (
unsigned int i=0;
i<clustersizeEta.size();
i++) {
60 bins.push_back(clustersizeEta[i]);
61 }
62 for (
unsigned int i=0;
i<etabins.size();
i++) {
63 bins.push_back(etabins[i]);
64 }
65 for (
unsigned int i=0;
i<
phibins.size();
i++) {
66 bins.push_back(phibins[i]);
67 }
68
72
73
75 "#eta residual vs charge sharing", 30, 0., 1.);
76
77 TH2F *THmodel =
new TH2F((
"etaResVsOmegaH"+ tag).c_str(),
78 "#eta residual vs charge sharing",
79 50, 0., 1.,50,-1000,1000);
80
81 std::vector<std::string> binsnames(3);
82 std::vector<std::vector <float> > binsvectors(3);
83
87
91
92 m_etaProfile =
new MultiHisto<TProfile>(*Profmodel,binsnames,binsvectors);
93 m_etaH =
new MultiHisto<TH2F>(*THmodel,binsnames,binsvectors);
96
97
98 Profmodel->SetName(("phiResVsOmega"+ tag).c_str());
99 Profmodel->SetTitle("#phi residual vs charge sharing");
100
101 TH2F *THmodel1 =
new TH2F((
"phiResVsOmegaH"+ tag).c_str(),
102 "#phi residual vs charge balancing",
103 50, 0., 1.,50,-200,200);
104
106
109
110 m_phiProfile =
new MultiHisto<TProfile>(*Profmodel,binsnames,binsvectors);
111 m_phiH =
new MultiHisto<TH2F>(*THmodel1,binsnames,binsvectors);
112
115
116 delete Profmodel;
117 delete THmodel;
118 delete THmodel1;
120 Profmodel = 0;
121 THmodel = 0;
122 THmodel1 = 0;
123
124}
static const std::vector< std::string > bins
MultiHisto< TH2F > * m_etaH
MultiHisto< TProfile > * m_etaProfile
MultiHisto< TH1F > * m_OmegaEtah
MultiHisto< TProfile > * m_phiProfile
MultiHisto< TH2F > * m_phiH
PixelChargeInterpolationParameters * m_parameters
MultiHisto< TH1F > * m_OmegaPhih
layers(flags, cells_name, *args, **kw)
Here we define wrapper functions to set up all of the standard corrections.
TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
TProfile(*args, **kwargs)
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)