18 const char *sideStr[] = {
"A",
"C"};
24 Int_t isector = iSM/2;
26 for (
Int_t igain=0; igain<2; ++igain) {
28 sprintf(
id,
"hAmpOverMon%02d%d", iSM, igain);
29 sprintf(title,
"LED amplitude over LEDMON: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
30 fhAmpOverMon[iSM][igain] =
new TH2F(
id, title, kNCol, -0.5, kNCol-0.5, kNRow, -0.5, kNRow - 0.5);
32 sprintf(
id,
"hStripRmsOverMean%02d%d", iSM, igain);
33 sprintf(title,
"LedMon rms over mean: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
36 sprintf(
id,
"hLedRmsOverMean%02d%d", iSM, igain);
37 sprintf(title,
"Led rms over mean: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
38 fhLedRmsOverMean[iSM][igain] =
new TH2F(
id, title, kNCol, -0.5, kNCol-0.5, kNRow, -0.5, kNRow-0.5);
49 Int_t isector = iSM/2;
51 for (
Int_t igain=0; igain<2; ++igain) {
52 for (
Int_t col=0;col<kNCol;++col) {
53 Int_t strip = col / 2;
56 for (
Int_t row=0;row<kNRow;++row) {
57 Int_t lbin =
fhLed[iSM][igain]->FindBin(col,row);
69 for (
Int_t strip=0;strip<kNStrip;++strip) {
86 const char *sideStr[] = {
"A",
"C"};
92 Int_t isector = iSM/2;
94 for (
Int_t igain=0; igain<2; ++igain) {
95 sprintf(
id,
"hStrip%02d%d", iSM, igain);
96 sprintf(title,
"LEDMon Amplitude: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
97 fhStrip[iSM][igain] =
new TH1F(
id, title, kNStrip, -0.5, kNStrip-0.5);
98 fhStrip[iSM][igain]->SetDirectory(0);
100 sprintf(
id,
"hStripCount%02d%d", iSM, igain);
101 sprintf(title,
"LEDMon Entries: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
102 fhStripCount[iSM][igain] =
new TH1F(
id, title, kNStrip, -0.5, kNStrip-0.5);
105 sprintf(
id,
"hLed%02d%d", iSM, igain);
106 sprintf(title,
"Led Amplitude: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
107 fhLed[iSM][igain] =
new TH2F(
id, title, kNCol, -0.5, kNCol-0.5, kNRow, -0.5, kNRow - 0.5);
108 fhLed[iSM][igain]->SetDirectory(0);
110 sprintf(
id,
"hLedCount%02d%d", iSM, igain);
111 sprintf(title,
"Led Entries: SM %d (%1s%d) gain %d", iSM, sideStr[iside], isector, igain);
112 fhLedCount[iSM][igain] =
new TH2F(
id, title, kNCol, -0.5, kNCol-0.5, kNRow, -0.5, kNRow - 0.5);
124 fhLed[mod][gain]->Fill(col, row, amp);
133 cerr <<
"Execute Linfo::Compute first" << endl;
136 TCanvas *
c =
new TCanvas(
"c",
"c",1600,1600);
138 c->SetLeftMargin(0.02);
139 c->SetRightMargin(0.02);
140 c->SetTopMargin(0.02);
141 c->SetBottomMargin(0.02);
144 gPad->SetLeftMargin(0.02);
145 gPad->SetRightMargin(0.02);
146 gPad->SetTopMargin(0.02);
147 gPad->SetBottomMargin(0.02);
152 name = Form(
"StripMeanHist_%d_%d",gain,
fRunNo);
156 name = Form(
"StripRmsHist_%d_%d",gain,
fRunNo);
160 name = Form(
"LedMeanHist_%d_%d",gain,
fRunNo);
165 name = Form(
"LedRmsHist_%d_%d",gain,
fRunNo);
170 name = Form(
"LedMonDispHist_%d_%d",gain,
fRunNo);
174 name = Form(
"LedDispHist_%d_%d",gain,
fRunNo);
179 name = Form(
"LedOverMonHist_%d_%d",gain,
fRunNo);
195 fhStrip[mod][gain]->Fill(strip, amp);
201 const Int_t kGain=gain;
207 if (iSM>11 && iSM<18)
210 if (iSM==10||iSM==11||iSM==18||iSM==19)
212 for (
Int_t col=0;col<ncols;++col) {
213 for (
Int_t row=0;row<nrows;++row) {
216 if (
fhLed[iSM][kGain]->GetBinContent(bin)>0.)
228 const Int_t kstripGain=gain;
234 if (iSM>11 && iSM<18)
236 for (
Int_t strip=1; strip<=nstrips; ++strip) {
238 if (
fhStrip[iSM][kstripGain]->GetBinContent(strip)>0.)
249 cout <<
"Runno: " <<
fRunNo << endl;
Double_t FracLeds(Int_t sm, Int_t gain=1) const
TH1 * GetLedMonDispHist(Int_t sm, Int_t gain=1) const
TCanvas * DrawHist(Int_t which, Int_t gain=1, const char *opt=0) const
TH1 * GetStripHist(Int_t sm, Int_t gain=1) const
void Print(Option_t *option="") const
TH2 * fhAmpOverMon[kNSM][2]
TH1 * fhStripCount[kNSM][2]
Bool_t fIsComputed
RMS over Mean for Led.
void FillLed(Int_t mod, Int_t gain, Int_t col, Int_t row, Double_t amp, Double_t rms)
TH2 * fhLedCount[kNSM][2]
Double_t FracStrips(Int_t sm, Int_t gain=1) const
TH1 * fhStripRmsOverMean[kNSM][2]
Led/LedMon ratio.
TH2 * GetLedRmsHist(Int_t sm, Int_t gain=1) const
TH1 * GetStripRmsHist(Int_t sm, Int_t gain=1) const
TH2 * GetLedDispHist(Int_t sm, Int_t gain=1) const
void FillStrip(Int_t mod, Int_t gain, Int_t strip, Double_t amp, Double_t rms)
TH2 * fhLedRmsOverMean[kNSM][2]
RMS over Mean for LedMon.
TH2 * GetLedHist(Int_t sm, Int_t gain=1) const
TH2 * GetLedOverMonHist(Int_t sm, Int_t gain=1) const