CMS 3D CMS Logo

EBPedestalTask Class Reference

#include <DQM/EcalBarrelMonitorTasks/interface/EBPedestalTask.h>

Inheritance diagram for EBPedestalTask:

edm::EDAnalyzer

List of all members.

Public Member Functions

 EBPedestalTask (const edm::ParameterSet &ps)
 Constructor.
virtual ~EBPedestalTask ()
 Destructor.

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Analyze.
void beginJob (const edm::EventSetup &c)
 BeginJob.
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun.
void cleanup (void)
 Cleanup.
void endJob (void)
 EndJob.
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun.
void reset (void)
 Reset.
void setup (void)
 Setup.

Private Attributes

DQMStoredqmStore_
edm::InputTag EBDigiCollection_
edm::InputTag EcalPnDiodeDigiCollection_
edm::InputTag EcalRawDataCollection_
bool enableCleanup_
int ievt_
bool init_
MonitorElementmePed3SumMapG01_ [36]
MonitorElementmePed3SumMapG06_ [36]
MonitorElementmePed3SumMapG12_ [36]
MonitorElementmePed5SumMapG01_ [36]
MonitorElementmePed5SumMapG06_ [36]
MonitorElementmePed5SumMapG12_ [36]
MonitorElementmePedMapG01_ [36]
MonitorElementmePedMapG06_ [36]
MonitorElementmePedMapG12_ [36]
MonitorElementmePnPedMapG01_ [36]
MonitorElementmePnPedMapG16_ [36]
bool mergeRuns_
std::string prefixME_


Detailed Description

Definition at line 20 of file EBPedestalTask.h.


Constructor & Destructor Documentation

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]

Destructor.

Definition at line 66 of file EBPedestalTask.cc.

00066                                {
00067 
00068 }


Member Function Documentation

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 }

void EBPedestalTask::cleanup ( void   )  [protected]

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 }

void EBPedestalTask::endJob ( void   )  [protected, virtual]

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]

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 89 of file EBPedestalTask.cc.

00089                                                              {
00090 
00091 }

void EBPedestalTask::reset ( void   )  [protected]

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 }

void EBPedestalTask::setup ( void   )  [protected]

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 }


Member Data Documentation

DQMStore* EBPedestalTask::dqmStore_ [private]

Definition at line 60 of file EBPedestalTask.h.

Referenced by beginJob(), cleanup(), EBPedestalTask(), and setup().

edm::InputTag EBPedestalTask::EBDigiCollection_ [private]

Definition at line 69 of file EBPedestalTask.h.

Referenced by analyze(), and EBPedestalTask().

edm::InputTag EBPedestalTask::EcalPnDiodeDigiCollection_ [private]

Definition at line 70 of file EBPedestalTask.h.

Referenced by analyze(), and EBPedestalTask().

edm::InputTag EBPedestalTask::EcalRawDataCollection_ [private]

Definition at line 68 of file EBPedestalTask.h.

Referenced by analyze(), and EBPedestalTask().

bool EBPedestalTask::enableCleanup_ [private]

Definition at line 64 of file EBPedestalTask.h.

Referenced by EBPedestalTask(), and endJob().

int EBPedestalTask::ievt_ [private]

Definition at line 58 of file EBPedestalTask.h.

Referenced by analyze(), beginJob(), and endJob().

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]

Definition at line 66 of file EBPedestalTask.h.

Referenced by beginRun(), and EBPedestalTask().

std::string EBPedestalTask::prefixME_ [private]

Definition at line 62 of file EBPedestalTask.h.

Referenced by beginJob(), cleanup(), EBPedestalTask(), and setup().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:19:20 2009 for CMSSW by  doxygen 1.5.4