130 edm::LogInfo(
"ScaleFactors") <<
"x-axis range scale factors: ";
134 edm::LogInfo(
"BinMaxValue") <<
"Setting bin max values";
136 for(std::map<int,std::string>::const_iterator lab=
m_labels.begin();lab!=
m_labels.end();lab++) {
138 const int i = lab->first;
const std::string slab = lab->second;
const unsigned int ui =
i;
142 <<
" not configured: " << trnumb.
nstrips(i) <<
" used";
150 edm::LogInfo(
"PhasePartitions") <<
"Partitions for APV Cycle Phase";
152 for(std::map<int,std::string>::const_iterator lab=
m_labels.begin();lab!=
m_labels.end();lab++) {
154 const int i = lab->first;
const std::string slab = lab->second;
const unsigned int ui =
i;
159 for(std::map<int,std::string>::const_iterator lab=
m_labels.begin();lab!=
m_labels.end();lab++) {
161 const int i = lab->first;
const std::string slab = lab->second;
const unsigned int ui =
i;
169 sprintf(title,
"%s %s multiplicity vs BX separation",slab.c_str(),
m_hitname.c_str());
170 sprintf(name,
"n%sdigivsdbx2D",slab.c_str());
172 sprintf(name,
"n%sdigivsdbx2Dzoom2",slab.c_str());
174 sprintf(name,
"n%sdigivsdbx2Dzoom",slab.c_str());
182 sprintf(title,
"%s %s multiplicity vs BX separation",slab.c_str(),
m_hitname.c_str());
183 sprintf(name,
"n%sdigivsdbx",slab.c_str());
185 sprintf(name,
"n%sdigivsdbxzoom2",slab.c_str());
187 sprintf(name,
"n%sdigivsdbxzoom",slab.c_str());
193 sprintf(name,
"n%sdigivsdbx3zoom",slab.c_str());
194 sprintf(title,
"%s %s multiplicity vs Triplets BX separation",slab.c_str(),
m_hitname.c_str());
198 sprintf(name,
"%sdigicorr",slab.c_str());
199 sprintf(title,
"%s %s DBX correlation",slab.c_str(),
m_hitname.c_str());
208 sprintf(name,
"n%sdigivsdbxincycle",slab.c_str());
209 sprintf(title,
"%s %s multiplicity vs BX separation w.r.t. cycle",slab.c_str(),
m_hitname.c_str());
213 sprintf(name,
"n%sdigivsdbxincycle2D",slab.c_str());
214 sprintf(title,
"%s %s multiplicity vs BX separation w.r.t. cycle",slab.c_str(),
m_hitname.c_str());
216 m_ndigivsdbxincycle2D[
i]->GetXaxis()->SetTitle(
"#DeltaBX w.r.t. cycle"); m_ndigivsdbxincycle2D[
i]->GetYaxis()->SetTitle(
"Number of Hits");
219 sprintf(name,
"n%sdigivsdbxincycle3",slab.c_str());
220 sprintf(title,
"%s %s multiplicity vs Triplets BX separation w.r.t. cycle",slab.c_str(),
m_hitname.c_str());
226 sprintf(name,
"n%sdigivsdbxincycle33D",slab.c_str());
227 sprintf(title,
"%s %s multiplicity vs Triplets BX separation w.r.t. cycle",slab.c_str(),
m_hitname.c_str());
228 m_ndigivsdbxincycle33D[
i] = subev.
make<TH3F>(
name,
title,2000,-0.5,1999.5,30,-0.5,2099.5,50,0.,(1+
m_binmax[
ui]/(
m_scalefact[0]*50))*50);
229 m_ndigivsdbxincycle33D[
i]->GetXaxis()->SetTitle(
"#DeltaBX(n,n-1)");
230 m_ndigivsdbxincycle33D[
i]->GetYaxis()->SetTitle(
"#DeltaBX(n,n-2)-#DeltaBX(n,n-1)");
241 sprintf(title,
"%s Mean %s multiplicity vs BX mod(70)",slab.c_str(),
m_hitname.c_str());
242 sprintf(name,
"n%smeandigivscycle",slab.c_str());
247 sprintf(title,
"%s %s multiplicity vs BX mod(70)",slab.c_str(),
m_hitname.c_str());
250 sprintf(name,
"n%sdigivscycle",slab.c_str());
255 sprintf(name,
"n%sdigivscyclezoom",slab.c_str());
261 sprintf(name,
"n%sdigivscyclezoom2",slab.c_str());
267 sprintf(name,
"n%sdigivscycledbx",slab.c_str());
268 sprintf(title,
"%s %s multiplicity vs BX mod(70) and DBX",slab.c_str(),
m_hitname.c_str());
272 sprintf(name,
"n%sdigivscycle2dbx",slab.c_str());
273 sprintf(title,
"%s %s multiplicity vs BX mod(70) and DBX",slab.c_str(),
m_hitname.c_str());
282 sprintf(name,
"n%sdigivscycletime",slab.c_str());
283 sprintf(title,
"%s %s multiplicity vs BX mod(70) and Orbit",slab.c_str(),
m_hitname.c_str());
291 sprintf(title,
"%s %s mean multiplicity vs BX",slab.c_str(),
m_hitname.c_str());
292 sprintf(name,
"n%sdigivsbx",slab.c_str());
296 sprintf(title,
"%s %s multiplicity vs BX",slab.c_str(),
m_hitname.c_str());
299 sprintf(name,
"n%sdigivsbx2D",slab.c_str());
304 sprintf(name,
"n%sdigivsbx2Dzoom",slab.c_str());
309 sprintf(name,
"n%sdigivsbx2Dzoom2",slab.c_str());
std::map< int, TH2F * > m_ndigivsbx2D
std::map< int, TH2F * > m_ndigivscycle
std::map< int, TProfile2D * > m_ndigivscycle2dbx
std::map< int, TProfile * > m_ndigivsdbxzoom2
std::map< int, TProfile * > m_ndigivsdbxzoom
std::map< int, TH2F * > m_ndigivscyclezoom2
RunHistogramManager m_rhm
std::map< int, std::string > m_labels
std::map< int, TH3F * > m_ndigivsdbxincycle33D
std::map< int, TH2F * > m_ndigivsdbx2D
std::map< int, TProfile * > m_ndigivsbx
std::map< int, TH2F * > m_ndigivsbx2Dzoom2
std::map< int, TH2F * > m_ndigivsdbx2Dzoom2
std::map< int, TProfile * > m_digicorr
int nstrips(const SiStripDetId &detid) const
std::map< int, TH2F * > m_ndigivsdbx2Dzoom
std::map< int, TProfile * > m_ndigivsdbxincycle
std::map< unsigned int, int > m_binmax
T * make(const Args &...args) const
make new ROOT object
std::map< int, TProfile2D * > m_ndigivsdbx3zoom
std::map< int, TProfile2D * > m_ndigivsdbxincycle3
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
TProfile2D ** makeTProfile2D(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax, const unsigned int nbiny, const double ymin, const double ymax)
std::map< int, TProfile2D ** > m_ndigivscycletime
std::map< int, TProfile2D * > m_ndigivscycledbx
std::map< int, TProfile * > m_ndigivsdbx
std::map< int, TH2F * > m_ndigivsdbxincycle2D
std::vector< int > m_scalefact
std::map< int, TProfile * > m_nmeandigivscycle
std::map< int, TH2F * > m_ndigivsbx2Dzoom
std::map< int, std::string > m_phasepart
std::map< int, TH2F * > m_ndigivscyclezoom