CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/CondTools/SiStrip/plugins/SiStripLorentzAngleReader.cc

Go to the documentation of this file.
00001 #include "CondFormats/SiStripObjects/interface/SiStripLorentzAngle.h"
00002 #include "CondFormats/DataRecord/interface/SiStripLorentzAngleRcd.h"
00003 
00004 #include "CondTools/SiStrip/plugins/SiStripLorentzAngleReader.h"
00005 
00006 #include <iostream>
00007 #include <stdio.h>
00008 #include <sys/time.h>
00009 
00010 
00011 using namespace cms;
00012 
00013 SiStripLorentzAngleReader::SiStripLorentzAngleReader( const edm::ParameterSet& iConfig ):
00014   printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug",5)),
00015   label_(iConfig.getUntrackedParameter<std::string>("label","")){}
00016 SiStripLorentzAngleReader::~SiStripLorentzAngleReader(){}
00017 
00018 void SiStripLorentzAngleReader::analyze( const edm::Event& e, const edm::EventSetup& iSetup){
00019   
00020   edm::ESHandle<SiStripLorentzAngle> SiStripLorentzAngle_;
00021   iSetup.get<SiStripLorentzAngleRcd>().get(label_,SiStripLorentzAngle_);
00022   edm::LogInfo("SiStripLorentzAngleReader") << "[SiStripLorentzAngleReader::analyze] End Reading SiStripLorentzAngle with label " << label_<< std::endl;
00023   
00024   std::map<unsigned int,float> detid_la= SiStripLorentzAngle_->getLorentzAngles();
00025   std::map<unsigned int,float>::const_iterator it;
00026   size_t count=0;
00027   for (it=detid_la.begin();it!=detid_la.end() && count<printdebug_;it++)
00028       {
00029         edm::LogInfo("SiStripLorentzAngleReader")  << "detid " << it->first << " \t"
00030                                                    << " Lorentz angle  " << it->second;
00031         count++;
00032       } 
00033 }
00034