27 for (
int i=0;
i<2;
i++)
28 for (
int j=0;
j<2;
j++)
29 for (
int k=0;
k<40;
k++)
30 for (
int m=0;
m<40;
m++) {
45 if (
debug_ )
cout <<
"ESPedestalClient: beginJob" << endl;
54 if (
debug_ )
cout <<
"ESPedestalClient: beginRun" << endl;
63 if (
debug_ )
cout <<
"ESPedestalClient: endJob, ievt = " <<
ievt_ << endl;
70 if (
verbose_ )
cout<<
"ESPedestalClient: Fit Pedestal"<<endl;
76 for (
int is=0; is<32; ++is) {
78 string dirname =
prefixME_ +
"/ESPedestalTask/";
82 if (meFit==0)
continue;
83 TH1F *rootHisto = meFit->
getTH1F();
84 rootHisto->Fit(
fg,
"Q",
"", 500, 1800);
85 rootHisto->Fit(
fg,
"RQ",
"",
fg->GetParameter(1)-2.*
fg->GetParameter(2),
fg->GetParameter(1)+2.*
fg->GetParameter(2));
94 if (
verbose_ )
cout<<
"ESPedestalClient: Use Histogram Mean"<<endl;
100 for (
int is=0; is<32; ++is) {
102 string dirname =
prefixME_ +
"/ESPedestalTask/";
106 if (meMean==0)
continue;
107 TH1F *rootHisto = meMean->
getTH1F();
121 if (
debug_ )
cout <<
"ESPedestalClient: endRun, jevt = " <<
jevt_ << endl;
129 int iz, ip, ix, iy, fed, kchip, pace, bundle, fiber, optorx;
133 if( file.is_open() ) {
138 file>> iz >> ip >> ix >> iy >> fed >> kchip >> pace >> bundle >> fiber >> optorx;
147 cout<<
"ESPedestalClient : Look up table file can not be found in "<<
lookup_.
fullPath().c_str()<<endl;
161 sprintf(hname,
"Total Noise Z %d P %d X %d Y %d",
senZ_[i],
senP_[i],
senX_[i], senY_[i]);
165 fg =
new TF1(
"fg",
"gaus");
173 if (
debug_ )
cout <<
"ESPedestalClient: cleanup" << endl;
175 for (
int i=0;
i<2;
i++)
176 for (
int j=0;
j<2;
j++)
177 for (
int k=0;
k<40;
k++)
178 for (
int m=0;
m<40;
m++) {
T getUntrackedParameter(std::string const &, T const &) const
void setBinContent(int binx, double content)
set content of bin (1-D)
void beginJob(DQMStore *dqmStore)
MonitorElement * hTotN_[2][2][40][40]
ESPedestalClient(const edm::ParameterSet &ps)
virtual ~ESPedestalClient()
TH1F * getTH1F(void) const
std::string fullPath() const
MonitorElement * hPed_[2][2][40][40]