![]() |
![]() |
#include <DQM/EcalBarrelMonitorTasks/interface/EBPedestalTask.h>
Definition at line 20 of file EBPedestalTask.h.
EBPedestalTask::EBPedestalTask | ( | const edm::ParameterSet & | ps | ) |
Constructor.
Definition at line 34 of file EBPedestalTask.cc.
References dqmStore_, EBDigiCollection_, EcalPnDiodeDigiCollection_, EcalRawDataCollection_, enableCleanup_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, init_, mePed3SumMapG01_, mePed3SumMapG06_, mePed3SumMapG12_, mePed5SumMapG01_, mePed5SumMapG06_, mePed5SumMapG12_, mePedMapG01_, mePedMapG06_, mePedMapG12_, mePnPedMapG01_, mePnPedMapG16_, mergeRuns_, and prefixME_.
00034 { 00035 00036 init_ = false; 00037 00038 dqmStore_ = Service<DQMStore>().operator->(); 00039 00040 prefixME_ = ps.getUntrackedParameter<string>("prefixME", ""); 00041 00042 enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false); 00043 00044 mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false); 00045 00046 EcalRawDataCollection_ = ps.getParameter<edm::InputTag>("EcalRawDataCollection"); 00047 EBDigiCollection_ = ps.getParameter<edm::InputTag>("EBDigiCollection"); 00048 EcalPnDiodeDigiCollection_ = ps.getParameter<edm::InputTag>("EcalPnDiodeDigiCollection"); 00049 00050 for (int i = 0; i < 36; i++) { 00051 mePedMapG01_[i] = 0; 00052 mePedMapG06_[i] = 0; 00053 mePedMapG12_[i] = 0; 00054 mePed3SumMapG01_[i] = 0; 00055 mePed3SumMapG06_[i] = 0; 00056 mePed3SumMapG12_[i] = 0; 00057 mePed5SumMapG01_[i] = 0; 00058 mePed5SumMapG06_[i] = 0; 00059 mePed5SumMapG12_[i] = 0; 00060 mePnPedMapG01_[i] = 0; 00061 mePnPedMapG16_[i] = 0; 00062 } 00063 00064 }
EBPedestalTask::~EBPedestalTask | ( | ) | [virtual] |
void EBPedestalTask::analyze | ( | const edm::Event & | e, | |
const edm::EventSetup & | c | |||
) | [protected, virtual] |
Analyze.
Implements edm::EDAnalyzer.
Definition at line 266 of file EBPedestalTask.cc.
References ecalMGPA::adc(), EcalMGPASample::adc(), EBDigiCollection_, EcalBarrel, EcalPnDiodeDigiCollection_, EcalRawDataCollection_, MonitorElement::Fill(), EcalMGPASample::gainId(), edm::Event::getByLabel(), i, ievt_, init_, Numbers::iSM(), j, LogDebug, mePed3SumMapG01_, mePed3SumMapG06_, mePed3SumMapG12_, mePed5SumMapG01_, mePed5SumMapG06_, mePed5SumMapG12_, mePedMapG01_, mePedMapG06_, mePedMapG12_, mePnPedMapG01_, mePnPedMapG16_, funct::num(), EcalDCCHeaderBlock::PEDESTAL_GAP, EcalDCCHeaderBlock::PEDESTAL_STD, EcalDataFrame::sample(), setup(), and Numbers::subDet().
00266 { 00267 00268 bool enable = false; 00269 int runType[36] = { -1 }; 00270 00271 Handle<EcalRawDataCollection> dcchs; 00272 00273 if ( e.getByLabel(EcalRawDataCollection_, dcchs) ) { 00274 00275 for ( EcalRawDataCollection::const_iterator dcchItr = dcchs->begin(); dcchItr != dcchs->end(); ++dcchItr ) { 00276 00277 if ( Numbers::subDet( *dcchItr ) != EcalBarrel ) continue; 00278 00279 int ism = Numbers::iSM( *dcchItr, EcalBarrel ); 00280 00281 runType[ism-1] = dcchItr->getRunType(); 00282 00283 if ( dcchItr->getRunType() == EcalDCCHeaderBlock::PEDESTAL_STD || 00284 dcchItr->getRunType() == EcalDCCHeaderBlock::PEDESTAL_GAP ) enable = true; 00285 00286 } 00287 00288 } else { 00289 00290 LogWarning("EBPedestalTask") << EcalRawDataCollection_ << " not available"; 00291 00292 } 00293 00294 if ( ! enable ) return; 00295 00296 if ( ! init_ ) this->setup(); 00297 00298 ievt_++; 00299 00300 Handle<EBDigiCollection> digis; 00301 00302 if ( e.getByLabel(EBDigiCollection_, digis) ) { 00303 00304 int nebd = digis->size(); 00305 LogDebug("EBPedestalTask") << "event " << ievt_ << " digi collection size " << nebd; 00306 00307 float xmap01[36][85][20]; 00308 float xmap06[36][85][20]; 00309 float xmap12[36][85][20]; 00310 00311 for ( int ism = 1; ism <= 36; ism++ ) { 00312 for ( int ie = 1; ie <= 85; ie++ ) { 00313 for ( int ip = 1; ip <= 20; ip++ ) { 00314 00315 xmap01[ism-1][ie-1][ip-1] = 0.; 00316 xmap06[ism-1][ie-1][ip-1] = 0.; 00317 xmap12[ism-1][ie-1][ip-1] = 0.; 00318 00319 } 00320 } 00321 } 00322 00323 for ( EBDigiCollection::const_iterator digiItr = digis->begin(); digiItr != digis->end(); ++digiItr ) { 00324 00325 EBDetId id = digiItr->id(); 00326 00327 int ic = id.ic(); 00328 int ie = (ic-1)/20 + 1; 00329 int ip = (ic-1)%20 + 1; 00330 00331 int ism = Numbers::iSM( id ); 00332 00333 float xie = ie - 0.5; 00334 float xip = ip - 0.5; 00335 00336 if ( ! ( runType[ism-1] == EcalDCCHeaderBlock::PEDESTAL_STD || 00337 runType[ism-1] == EcalDCCHeaderBlock::PEDESTAL_GAP ) ) continue; 00338 00339 LogDebug("EBPedestalTask") << " det id = " << id; 00340 LogDebug("EBPedestalTask") << " sm, ieta, iphi " << ism << " " << ie << " " << ip; 00341 00342 EBDataFrame dataframe = (*digiItr); 00343 00344 for (int i = 0; i < 10; i++) { 00345 00346 int adc = dataframe.sample(i).adc(); 00347 00348 MonitorElement* mePedMap = 0; 00349 00350 if ( dataframe.sample(i).gainId() == 1 ) mePedMap = mePedMapG12_[ism-1]; 00351 if ( dataframe.sample(i).gainId() == 2 ) mePedMap = mePedMapG06_[ism-1]; 00352 if ( dataframe.sample(i).gainId() == 3 ) mePedMap = mePedMapG01_[ism-1]; 00353 00354 float xval = float(adc); 00355 00356 if ( mePedMap ) mePedMap->Fill(xie, xip, xval); 00357 00358 if ( dataframe.sample(i).gainId() == 1 ) xmap12[ism-1][ie-1][ip-1] = xmap12[ism-1][ie-1][ip-1] + xval; 00359 if ( dataframe.sample(i).gainId() == 2 ) xmap06[ism-1][ie-1][ip-1] = xmap06[ism-1][ie-1][ip-1] + xval; 00360 if ( dataframe.sample(i).gainId() == 3 ) xmap01[ism-1][ie-1][ip-1] = xmap01[ism-1][ie-1][ip-1] + xval; 00361 00362 } 00363 00364 xmap12[ism-1][ie-1][ip-1]=xmap12[ism-1][ie-1][ip-1]/10.; 00365 xmap06[ism-1][ie-1][ip-1]=xmap06[ism-1][ie-1][ip-1]/10.; 00366 xmap01[ism-1][ie-1][ip-1]=xmap01[ism-1][ie-1][ip-1]/10.; 00367 00368 } 00369 00370 // to be re-done using the 3x3 & 5x5 Selectors (if faster) 00371 00372 for ( int ism = 1; ism <= 36; ism++ ) { 00373 for ( int ie = 1; ie <= 85; ie++ ) { 00374 for ( int ip = 1; ip <= 20; ip++ ) { 00375 00376 float xie = ie - 0.5; 00377 float xip = ip - 0.5; 00378 00379 float x3val01; 00380 float x3val06; 00381 float x3val12; 00382 00383 if ( ie >= 2 && ie <= 84 && ip >= 2 && ip <= 19 ) { 00384 00385 x3val01 = 0.; 00386 x3val06 = 0.; 00387 x3val12 = 0.; 00388 for ( int i = -1; i <= +1; i++ ) { 00389 for ( int j = -1; j <= +1; j++ ) { 00390 00391 x3val01 = x3val01 + xmap01[ism-1][ie-1+i][ip-1+j]; 00392 x3val06 = x3val06 + xmap06[ism-1][ie-1+i][ip-1+j]; 00393 x3val12 = x3val12 + xmap12[ism-1][ie-1+i][ip-1+j]; 00394 00395 } 00396 } 00397 x3val01 = x3val01 / 9.; 00398 x3val06 = x3val06 / 9.; 00399 x3val12 = x3val12 / 9.; 00400 if ( mePed3SumMapG01_[ism-1] && x3val01 != 0. ) mePed3SumMapG01_[ism-1]->Fill(xie, xip, x3val01); 00401 if ( mePed3SumMapG06_[ism-1] && x3val06 != 0. ) mePed3SumMapG06_[ism-1]->Fill(xie, xip, x3val06); 00402 if ( mePed3SumMapG12_[ism-1] && x3val12 != 0. ) mePed3SumMapG12_[ism-1]->Fill(xie, xip, x3val12); 00403 00404 } 00405 00406 float x5val01; 00407 float x5val06; 00408 float x5val12; 00409 00410 if ( ie >= 3 && ie <= 83 && ip >= 3 && ip <= 18 ) { 00411 00412 x5val01 = 0.; 00413 x5val06 = 0.; 00414 x5val12 = 0.; 00415 for ( int i = -2; i <= +2; i++ ) { 00416 for ( int j = -2; j <= +2; j++ ) { 00417 00418 x5val01 = x5val01 + xmap01[ism-1][ie-1+i][ip-1+j]; 00419 x5val06 = x5val06 + xmap06[ism-1][ie-1+i][ip-1+j]; 00420 x5val12 = x5val12 + xmap12[ism-1][ie-1+i][ip-1+j]; 00421 00422 } 00423 } 00424 x5val01 = x5val01 / 25.; 00425 x5val06 = x5val06 / 25.; 00426 x5val12 = x5val12 / 25.; 00427 if ( mePed5SumMapG01_[ism-1] && x5val01 != 0. ) mePed5SumMapG01_[ism-1]->Fill(xie, xip, x5val01); 00428 if ( mePed5SumMapG06_[ism-1] && x5val06 != 0. ) mePed5SumMapG06_[ism-1]->Fill(xie, xip, x5val06); 00429 if ( mePed5SumMapG12_[ism-1] && x5val12 != 0. ) mePed5SumMapG12_[ism-1]->Fill(xie, xip, x5val12); 00430 00431 } 00432 00433 } 00434 } 00435 } 00436 00437 } else { 00438 00439 LogWarning("EBPedestalTask") << EBDigiCollection_ << " not available"; 00440 00441 } 00442 00443 Handle<EcalPnDiodeDigiCollection> pns; 00444 00445 if ( e.getByLabel(EcalPnDiodeDigiCollection_, pns) ) { 00446 00447 int nep = pns->size(); 00448 LogDebug("EBPedestalTask") << "event " << ievt_ << " pns collection size " << nep; 00449 00450 for ( EcalPnDiodeDigiCollection::const_iterator pnItr = pns->begin(); pnItr != pns->end(); ++pnItr ) { 00451 00452 if ( Numbers::subDet( pnItr->id() ) != EcalBarrel ) continue; 00453 00454 int ism = Numbers::iSM( pnItr->id() ); 00455 00456 int num = pnItr->id().iPnId(); 00457 00458 if ( ! ( runType[ism-1] == EcalDCCHeaderBlock::PEDESTAL_STD || 00459 runType[ism-1] == EcalDCCHeaderBlock::PEDESTAL_GAP ) ) continue; 00460 00461 LogDebug("EBPedestalTask") << " det id = " << pnItr->id(); 00462 LogDebug("EBPedestalTask") << " sm, num " << ism << " " << num; 00463 00464 for (int i = 0; i < 50; i++) { 00465 00466 int adc = pnItr->sample(i).adc(); 00467 00468 MonitorElement* mePNPed = 0; 00469 00470 if ( pnItr->sample(i).gainId() == 0 ) mePNPed = mePnPedMapG01_[ism-1]; 00471 if ( pnItr->sample(i).gainId() == 1 ) mePNPed = mePnPedMapG16_[ism-1]; 00472 00473 float xval = float(adc); 00474 00475 if ( mePNPed ) mePNPed->Fill(num - 0.5, xval); 00476 00477 } 00478 00479 } 00480 00481 } else { 00482 00483 LogWarning("EBPedestalTask") << EcalPnDiodeDigiCollection_ << " not available"; 00484 00485 } 00486 00487 }
void EBPedestalTask::beginJob | ( | const edm::EventSetup & | c | ) | [protected, virtual] |
BeginJob.
Reimplemented from edm::EDAnalyzer.
Definition at line 70 of file EBPedestalTask.cc.
References dqmStore_, ievt_, Numbers::initGeometry(), prefixME_, DQMStore::rmdir(), and DQMStore::setCurrentFolder().
00070 { 00071 00072 ievt_ = 0; 00073 00074 if ( dqmStore_ ) { 00075 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask"); 00076 dqmStore_->rmdir(prefixME_ + "/EBPedestalTask"); 00077 } 00078 00079 Numbers::initGeometry(c, false); 00080 00081 }
void EBPedestalTask::beginRun | ( | const edm::Run & | r, | |
const edm::EventSetup & | c | |||
) | [protected, virtual] |
BeginRun.
Reimplemented from edm::EDAnalyzer.
Definition at line 83 of file EBPedestalTask.cc.
References mergeRuns_, and reset().
00083 { 00084 00085 if ( ! mergeRuns_ ) this->reset(); 00086 00087 }
Cleanup.
Definition at line 201 of file EBPedestalTask.cc.
References dqmStore_, edm::getName(), i, init_, mePed3SumMapG01_, mePed3SumMapG06_, mePed3SumMapG12_, mePed5SumMapG01_, mePed5SumMapG06_, mePed5SumMapG12_, mePedMapG01_, mePedMapG06_, mePedMapG12_, mePnPedMapG01_, mePnPedMapG16_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().
Referenced by endJob().
00201 { 00202 00203 if ( ! init_ ) return; 00204 00205 if ( dqmStore_ ) { 00206 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask"); 00207 00208 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/Gain01"); 00209 for ( int i = 0; i < 36; i++ ) { 00210 if ( mePedMapG01_[i] ) dqmStore_->removeElement( mePedMapG01_[i]->getName() ); 00211 mePedMapG01_[i] = 0; 00212 if ( mePed3SumMapG01_[i] ) dqmStore_->removeElement( mePed3SumMapG01_[i]->getName() ); 00213 mePed3SumMapG01_[i] = 0; 00214 if ( mePed5SumMapG01_[i] ) dqmStore_->removeElement( mePed5SumMapG01_[i]->getName() ); 00215 mePed5SumMapG01_[i] = 0; 00216 } 00217 00218 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/Gain06"); 00219 for ( int i = 0; i < 36; i++ ) { 00220 if ( mePedMapG06_[i] ) dqmStore_->removeElement( mePedMapG06_[i]->getName() ); 00221 mePedMapG06_[i] = 0; 00222 if ( mePed3SumMapG06_[i] ) dqmStore_->removeElement( mePed3SumMapG06_[i]->getName() ); 00223 mePed3SumMapG06_[i] = 0; 00224 if ( mePed5SumMapG06_[i] ) dqmStore_->removeElement( mePed5SumMapG06_[i]->getName() ); 00225 mePed5SumMapG06_[i] = 0; 00226 } 00227 00228 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/Gain12"); 00229 for ( int i = 0; i < 36; i++ ) { 00230 if ( mePedMapG12_[i] ) dqmStore_->removeElement( mePedMapG12_[i]->getName() ); 00231 mePedMapG12_[i] = 0; 00232 if ( mePed3SumMapG12_[i] ) dqmStore_->removeElement( mePed3SumMapG12_[i]->getName() ); 00233 mePed3SumMapG12_[i] = 0; 00234 if ( mePed5SumMapG12_[i] ) dqmStore_->removeElement( mePed5SumMapG12_[i]->getName() ); 00235 mePed5SumMapG12_[i] = 0; 00236 } 00237 00238 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/PN"); 00239 00240 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/PN/Gain01"); 00241 for ( int i = 0; i < 36; i++ ) { 00242 if ( mePnPedMapG01_[i]) dqmStore_->removeElement( mePnPedMapG01_[i]->getName() ); 00243 mePnPedMapG01_[i] = 0; 00244 } 00245 00246 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/PN/Gain16"); 00247 for ( int i = 0; i < 36; i++ ) { 00248 if ( mePnPedMapG16_[i]) dqmStore_->removeElement( mePnPedMapG16_[i]->getName() ); 00249 mePnPedMapG16_[i] = 0; 00250 } 00251 00252 } 00253 00254 init_ = false; 00255 00256 }
EndJob.
Reimplemented from edm::EDAnalyzer.
Definition at line 258 of file EBPedestalTask.cc.
References cleanup(), enableCleanup_, and ievt_.
00258 { 00259 00260 LogInfo("EBPedestalTask") << "analyzed " << ievt_ << " events"; 00261 00262 if ( enableCleanup_ ) this->cleanup(); 00263 00264 }
void EBPedestalTask::endRun | ( | const edm::Run & | r, | |
const edm::EventSetup & | c | |||
) | [protected, virtual] |
Reset.
Definition at line 93 of file EBPedestalTask.cc.
References i, mePed3SumMapG01_, mePed3SumMapG06_, mePed3SumMapG12_, mePed5SumMapG01_, mePed5SumMapG06_, mePed5SumMapG12_, mePedMapG01_, mePedMapG06_, mePedMapG12_, mePnPedMapG01_, mePnPedMapG16_, and MonitorElement::Reset().
Referenced by beginRun().
00093 { 00094 00095 for (int i = 0; i < 36; i++) { 00096 if ( mePedMapG01_[i] ) mePedMapG01_[i]->Reset(); 00097 if ( mePedMapG06_[i] ) mePedMapG06_[i]->Reset(); 00098 if ( mePedMapG12_[i] ) mePedMapG12_[i]->Reset(); 00099 if ( mePed3SumMapG01_[i] ) mePed3SumMapG01_[i]->Reset(); 00100 if ( mePed3SumMapG06_[i] ) mePed3SumMapG06_[i]->Reset(); 00101 if ( mePed3SumMapG12_[i] ) mePed3SumMapG12_[i]->Reset(); 00102 if ( mePed5SumMapG01_[i] ) mePed5SumMapG01_[i]->Reset(); 00103 if ( mePed5SumMapG06_[i] ) mePed5SumMapG06_[i]->Reset(); 00104 if ( mePed5SumMapG12_[i] ) mePed5SumMapG12_[i]->Reset(); 00105 if ( mePnPedMapG01_[i] ) mePnPedMapG01_[i]->Reset(); 00106 if ( mePnPedMapG16_[i] ) mePnPedMapG16_[i]->Reset(); 00107 } 00108 00109 }
Setup.
Definition at line 111 of file EBPedestalTask.cc.
References DQMStore::bookProfile(), DQMStore::bookProfile2D(), dqmStore_, histo, i, init_, mePed3SumMapG01_, mePed3SumMapG06_, mePed3SumMapG12_, mePed5SumMapG01_, mePed5SumMapG06_, mePed5SumMapG12_, mePedMapG01_, mePedMapG06_, mePedMapG12_, mePnPedMapG01_, mePnPedMapG16_, prefixME_, Numbers::sEB(), MonitorElement::setAxisTitle(), DQMStore::setCurrentFolder(), and DQMStore::tag().
Referenced by analyze().
00111 { 00112 00113 init_ = true; 00114 00115 char histo[200]; 00116 00117 if ( dqmStore_ ) { 00118 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask"); 00119 00120 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/Gain01"); 00121 for (int i = 0; i < 36; i++) { 00122 sprintf(histo, "EBPT pedestal %s G01", Numbers::sEB(i+1).c_str()); 00123 mePedMapG01_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00124 mePedMapG01_[i]->setAxisTitle("ieta", 1); 00125 mePedMapG01_[i]->setAxisTitle("iphi", 2); 00126 dqmStore_->tag(mePedMapG01_[i], i+1); 00127 sprintf(histo, "EBPT pedestal 3sum %s G01", Numbers::sEB(i+1).c_str()); 00128 mePed3SumMapG01_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00129 mePed3SumMapG01_[i]->setAxisTitle("ieta", 1); 00130 mePed3SumMapG01_[i]->setAxisTitle("iphi", 2); 00131 dqmStore_->tag(mePed3SumMapG01_[i], i+1); 00132 sprintf(histo, "EBPT pedestal 5sum %s G01", Numbers::sEB(i+1).c_str()); 00133 mePed5SumMapG01_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00134 mePed5SumMapG01_[i]->setAxisTitle("ieta", 1); 00135 mePed5SumMapG01_[i]->setAxisTitle("iphi", 2); 00136 dqmStore_->tag(mePed5SumMapG01_[i], i+1); 00137 } 00138 00139 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/Gain06"); 00140 for (int i = 0; i < 36; i++) { 00141 sprintf(histo, "EBPT pedestal %s G06", Numbers::sEB(i+1).c_str()); 00142 mePedMapG06_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00143 mePedMapG06_[i]->setAxisTitle("ieta", 1); 00144 mePedMapG06_[i]->setAxisTitle("iphi", 2); 00145 dqmStore_->tag(mePedMapG06_[i], i+1); 00146 sprintf(histo, "EBPT pedestal 3sum %s G06", Numbers::sEB(i+1).c_str()); 00147 mePed3SumMapG06_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00148 mePed3SumMapG06_[i]->setAxisTitle("ieta", 1); 00149 mePed3SumMapG06_[i]->setAxisTitle("iphi", 2); 00150 dqmStore_->tag(mePed3SumMapG06_[i], i+1); 00151 sprintf(histo, "EBPT pedestal 5sum %s G06", Numbers::sEB(i+1).c_str()); 00152 mePed5SumMapG06_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00153 mePed5SumMapG06_[i]->setAxisTitle("ieta", 1); 00154 mePed5SumMapG06_[i]->setAxisTitle("iphi", 2); 00155 dqmStore_->tag(mePed5SumMapG06_[i], i+1); 00156 } 00157 00158 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/Gain12"); 00159 for (int i = 0; i < 36; i++) { 00160 sprintf(histo, "EBPT pedestal %s G12", Numbers::sEB(i+1).c_str()); 00161 mePedMapG12_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00162 mePedMapG12_[i]->setAxisTitle("ieta", 1); 00163 mePedMapG12_[i]->setAxisTitle("iphi", 2); 00164 dqmStore_->tag(mePedMapG12_[i], i+1); 00165 sprintf(histo, "EBPT pedestal 3sum %s G12", Numbers::sEB(i+1).c_str()); 00166 mePed3SumMapG12_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00167 mePed3SumMapG12_[i]->setAxisTitle("ieta", 1); 00168 mePed3SumMapG12_[i]->setAxisTitle("iphi", 2); 00169 dqmStore_->tag(mePed3SumMapG12_[i], i+1); 00170 sprintf(histo, "EBPT pedestal 5sum %s G12", Numbers::sEB(i+1).c_str()); 00171 mePed5SumMapG12_[i] = dqmStore_->bookProfile2D(histo, histo, 85, 0., 85., 20, 0., 20., 4096, 0., 4096., "s"); 00172 mePed5SumMapG12_[i]->setAxisTitle("ieta", 1); 00173 mePed3SumMapG12_[i]->setAxisTitle("iphi", 2); 00174 dqmStore_->tag(mePed5SumMapG12_[i], i+1); 00175 } 00176 00177 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/PN"); 00178 00179 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/PN/Gain01"); 00180 for (int i = 0; i < 36; i++) { 00181 sprintf(histo, "EBPDT PNs pedestal %s G01", Numbers::sEB(i+1).c_str()); 00182 mePnPedMapG01_[i] = dqmStore_->bookProfile(histo, histo, 10, 0., 10., 4096, 0., 4096., "s"); 00183 mePnPedMapG01_[i]->setAxisTitle("channel", 1); 00184 mePnPedMapG01_[i]->setAxisTitle("pedestal", 2); 00185 dqmStore_->tag(mePnPedMapG01_[i], i+1); 00186 } 00187 00188 dqmStore_->setCurrentFolder(prefixME_ + "/EBPedestalTask/PN/Gain16"); 00189 for (int i = 0; i < 36; i++) { 00190 sprintf(histo, "EBPDT PNs pedestal %s G16", Numbers::sEB(i+1).c_str()); 00191 mePnPedMapG16_[i] = dqmStore_->bookProfile(histo, histo, 10, 0., 10., 4096, 0., 4096., "s"); 00192 mePnPedMapG16_[i]->setAxisTitle("channel", 1); 00193 mePnPedMapG16_[i]->setAxisTitle("pedestal", 2); 00194 dqmStore_->tag(mePnPedMapG16_[i], i+1); 00195 } 00196 00197 } 00198 00199 }
DQMStore* EBPedestalTask::dqmStore_ [private] |
Definition at line 60 of file EBPedestalTask.h.
Referenced by beginJob(), cleanup(), EBPedestalTask(), and setup().
bool EBPedestalTask::enableCleanup_ [private] |
int EBPedestalTask::ievt_ [private] |
bool EBPedestalTask::init_ [private] |
Definition at line 87 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), and setup().
MonitorElement* EBPedestalTask::mePed3SumMapG01_[36] [private] |
Definition at line 76 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePed3SumMapG06_[36] [private] |
Definition at line 77 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePed3SumMapG12_[36] [private] |
Definition at line 78 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePed5SumMapG01_[36] [private] |
Definition at line 80 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePed5SumMapG06_[36] [private] |
Definition at line 81 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePed5SumMapG12_[36] [private] |
Definition at line 82 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePedMapG01_[36] [private] |
Definition at line 72 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePedMapG06_[36] [private] |
Definition at line 73 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePedMapG12_[36] [private] |
Definition at line 74 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePnPedMapG01_[36] [private] |
Definition at line 84 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
MonitorElement* EBPedestalTask::mePnPedMapG16_[36] [private] |
Definition at line 85 of file EBPedestalTask.h.
Referenced by analyze(), cleanup(), EBPedestalTask(), reset(), and setup().
bool EBPedestalTask::mergeRuns_ [private] |
std::string EBPedestalTask::prefixME_ [private] |
Definition at line 62 of file EBPedestalTask.h.
Referenced by beginJob(), cleanup(), EBPedestalTask(), and setup().