14 "\n------------------------------------------"
15 "\nUnAvailable Service SiStripDetInfoFileReader: please insert in the configuration file an instance like"
16 "\n\tprocess.SiStripDetInfoFileReader = cms.Service(\"SiStripDetInfoFileReader\")"
17 "\n------------------------------------------";
21 file =
new TFile(
"correlTest.root",
"RECREATE");
66 for(;iter!=iterE;++iter){
70 edm::LogInfo(
"") <<
"[Doanalysis] detid " << *iter <<
" range " << range.second-range.first;
71 size_t apv=0, apvE= (range.second-range.first);
72 for (;apv<apvE;apv+=2){
75 for(
size_t i=0;
i<histos.size();++
i)
76 histos[
i]->
Fill(value);
88 int subdet=-999;
int component=-999;
104 int index=100+subdet*100+component;
107 histos.push_back(
getHisto(subdet+1));
114 if(
vTH1.size()<index+1)
115 vTH1.resize(index+1,0);
119 sprintf(name,
"%lu",index);
120 edm::LogInfo(
"")<<
"[getHisto] creating index " << index << std::endl;
121 vTH1[
index]=
new TH1F(name,name,150,0.,5.);
129 for(
size_t i=0;
i<
vTH1.size();
i++)
ContainerIterator getFirstElement(RegistryConstIterator &idet)
unsigned long long getCache(const edm::EventSetup &eSetup)
unsigned int tibLayer(const DetId &id) const
Registry::const_iterator RegistryConstIterator
void getHistos(const uint32_t &detid, const TrackerTopology *tTopo, std::vector< TH1F * > &histos)
static float getApvGain(uint16_t apv, const Range &range)
RegistryConstIterator detid_end
RegistryConstIterator detid_begin
unsigned int tidWheel(const DetId &id) const
void DoAnalysis(const edm::EventSetup &es, const SiStripApvGain &)
unsigned long long cacheID
unsigned int tidSide(const DetId &id) const
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
void save(bool print_total=true, float minval=0., float maxval=0., std::string s="svgmap.svg", int width=1500, int height=800)
std::pair< ContainerIterator, ContainerIterator > Range
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
std::vector< TH1F * > vTH1
Detector identifier class for the strip tracker.
SiStripDetInfoFileReader * fr
ContainerIterator getLastElement(RegistryConstIterator &idet)
virtual void beginRun(const edm::Run &run, const edm::EventSetup &es)
T const * product() const
TH1F * getHisto(const long unsigned int &index)
SiStripPlotGain(const edm::ParameterSet &)
edm::ESHandle< SiStripApvGain > Handle_
unsigned int tecWheel(const DetId &id) const
RegistryPointers getRegistryPointers() const
void fill(int layer, int ring, int nmod, float x)
unsigned int tobLayer(const DetId &id) const
unsigned int tecSide(const DetId &id) const