CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
SiStripBackPlaneCorrectionDQM Class Reference

#include <SiStripBackPlaneCorrectionDQM.h>

Inheritance diagram for SiStripBackPlaneCorrectionDQM:
SiStripBaseCondObjDQM

Public Member Functions

void fillMEsForDet (const ModMEs &selModME_, uint32_t selDetId_, const TrackerTopology *tTopo)
 
void fillMEsForLayer (uint32_t selDetId_, const TrackerTopology *tTopo)
 
void fillModMEs (const std::vector< uint32_t > &selectedDetIds, const edm::EventSetup &es)
 
void fillSummaryMEs (const std::vector< uint32_t > &selectedDetIds, const edm::EventSetup &es)
 
void getActiveDetIds (const edm::EventSetup &eSetup)
 
unsigned long long getCache (const edm::EventSetup &eSetup)
 
void getConditionObject (const edm::EventSetup &eSetup)
 
 SiStripBackPlaneCorrectionDQM (const edm::EventSetup &eSetup, edm::ParameterSet const &hPSet, edm::ParameterSet const &fPSet)
 
virtual ~SiStripBackPlaneCorrectionDQM ()
 
- Public Member Functions inherited from SiStripBaseCondObjDQM
void analysis (const edm::EventSetup &eSetup_)
 
void analysisOnDemand (const edm::EventSetup &eSetup_, uint32_t detIdOnDemand)
 
void analysisOnDemand (const edm::EventSetup &eSetup_, const std::vector< uint32_t > &detIdsOnDemand)
 
void analysisOnDemand (const edm::EventSetup &eSetup_, std::string requestedSubDetector, uint32_t requestedSide, uint32_t requestedLayer)
 
virtual void end ()
 
std::vector< uint32_t > getCabledModules ()
 
void selectModules (std::vector< uint32_t > &detIds_)
 
 SiStripBaseCondObjDQM (const edm::EventSetup &eSetup, edm::ParameterSet const &hPSet, edm::ParameterSet const &fPSet)
 
virtual ~SiStripBaseCondObjDQM ()
 

Private Attributes

edm::ESHandle
< SiStripBackPlaneCorrection
bpcorrectionHandle_
 

Additional Inherited Members

- Protected Member Functions inherited from SiStripBaseCondObjDQM
void fillTkMap (const uint32_t &detid, const float &value)
 
std::pair< std::string, uint32_t > getLayerNameAndId (const uint32_t &detId_, const TrackerTopology *tTopo)
 
void getModMEs (ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
 
std::vector< uint32_t > GetSameLayerDetId (const std::vector< uint32_t > &activeDetIds, uint32_t selDetId, const TrackerTopology *tTopo)
 
std::pair< std::string, uint32_t > getStringNameAndId (const uint32_t &detId_, const TrackerTopology *tTopo)
 
void getSummaryMEs (ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
 
- Protected Attributes inherited from SiStripBaseCondObjDQM
std::vector< uint32_t > activeDetIds
 
std::vector< uint32_t > all_DetIds
 
unsigned long long cacheID_current
 
unsigned long long cacheID_memory
 
std::string CondObj_fillId_
 
std::string CondObj_name_
 
const edm::EventSetupeSetup_
 
edm::ParameterSet fPSet_
 
bool GrandSummary_On_
 
bool HistoMaps_On_
 
edm::ParameterSet hPSet_
 
double maxValue
 
double minValue
 
bool Mod_On_
 
std::map< uint32_t, ModMEsModMEsMap_
 
SiStripDetInfoFileReaderreader
 
std::map< uint32_t, ModMEsSummaryMEsMap_
 
bool SummaryOnLayerLevel_On_
 
bool SummaryOnStringLevel_On_
 
TkHistoMapTk_HM_
 
TkHistoMapTk_HM_H
 
TkHistoMapTk_HM_L
 
TrackerMaptkMap
 
std::vector< int > tkMapScaler
 

Detailed Description

Definition at line 11 of file SiStripBackPlaneCorrectionDQM.h.

Constructor & Destructor Documentation

SiStripBackPlaneCorrectionDQM::SiStripBackPlaneCorrectionDQM ( const edm::EventSetup eSetup,
edm::ParameterSet const &  hPSet,
edm::ParameterSet const &  fPSet 
)

Definition at line 6 of file SiStripBackPlaneCorrectionDQM.cc.

References SiStripBaseCondObjDQM::HistoMaps_On_, and SiStripBaseCondObjDQM::Tk_HM_.

8  :SiStripBaseCondObjDQM(eSetup, hPSet, fPSet){
9 
10  // Build the Histo_TkMap:
11  if(HistoMaps_On_ ) Tk_HM_ = new TkHistoMap("SiStrip/Histo_Map","BP_TkMap",0.);
12 
13 }
SiStripBaseCondObjDQM(const edm::EventSetup &eSetup, edm::ParameterSet const &hPSet, edm::ParameterSet const &fPSet)
SiStripBackPlaneCorrectionDQM::~SiStripBackPlaneCorrectionDQM ( )
virtual

Definition at line 19 of file SiStripBackPlaneCorrectionDQM.cc.

19 {}

Member Function Documentation

void SiStripBackPlaneCorrectionDQM::fillMEsForDet ( const ModMEs selModME_,
uint32_t  selDetId_,
const TrackerTopology tTopo 
)
inlinevirtual

Implements SiStripBaseCondObjDQM.

Definition at line 24 of file SiStripBackPlaneCorrectionDQM.h.

24 {};
void SiStripBackPlaneCorrectionDQM::fillMEsForLayer ( uint32_t  selDetId_,
const TrackerTopology tTopo 
)
virtual

Implements SiStripBaseCondObjDQM.

Definition at line 127 of file SiStripBackPlaneCorrectionDQM.cc.

References SiStripBaseCondObjDQM::activeDetIds, bpcorrectionHandle_, gather_cfg::cout, SiStripHistoId::createHistoLayer(), TkHistoMap::fill(), MonitorElement::Fill(), SiStripBaseCondObjDQM::fillTkMap(), plotBeamSpotDB::first, SiStripBaseCondObjDQM::fPSet_, SiStripBaseCondObjDQM::getLayerNameAndId(), edm::ParameterSet::getParameter(), SiStripBaseCondObjDQM::GetSameLayerDetId(), SiStripBaseCondObjDQM::getStringNameAndId(), SiStripBaseCondObjDQM::getSummaryMEs(), SiStripSubStructure::getTECDetectors(), SiStripSubStructure::getTIBDetectors(), SiStripSubStructure::getTIDDetectors(), SiStripSubStructure::getTOBDetectors(), SiStripBaseCondObjDQM::hidmanager, SiStripBaseCondObjDQM::HistoMaps_On_, SiStripBaseCondObjDQM::hPSet_, i, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, SiStripBaseCondObjDQM::SummaryMEsMap_, SiStripBaseCondObjDQM::ModMEs::SummaryOfCumulDistr, SiStripBaseCondObjDQM::ModMEs::SummaryOfProfileDistr, SiStripBaseCondObjDQM::SummaryOnStringLevel_On_, TrackerTopology::tibIsExternalString(), TrackerTopology::tibIsInternalString(), TrackerTopology::tibLayer(), TrackerTopology::tibString(), SiStripBaseCondObjDQM::Tk_HM_, TrackerTopology::tobLayer(), and TrackerTopology::tobRod().

Referenced by fillSummaryMEs().

127  {
128 
130 
131 
132  std::string hSummaryOfProfile_description;
133  hSummaryOfProfile_description = hPSet_.getParameter<std::string>("SummaryOfProfile_description");
134 
135  std::string hSummary_name;
136 
137  int subDetId_ = ((selDetId_>>25)&0x7);
138 
139  if( subDetId_<3 || subDetId_>6 ){
140  edm::LogError("SiStripBackPlaneCorrectionDQM")
141  << "[SiStripBackPlaneCorrectionDQM::fillMEsForLayer] WRONG INPUT : no such subdetector type : "
142  << subDetId_ << " no folder set!"
143  << std::endl;
144  return;
145  }
146 
147  uint32_t selSubDetId_ = ((selDetId_>>25)&0x7);
148  SiStripSubStructure substructure_;
149 
150  std::vector<uint32_t> sameLayerDetIds_;
151  sameLayerDetIds_.clear();
152 
153  if (SummaryOnStringLevel_On_) { //FILLING FOR STRING LEVEL
154 
155  hSummary_name = hidmanager.createHistoLayer(hSummaryOfProfile_description, "layer", getStringNameAndId(selDetId_,tTopo).first, "") ;
156  std::map<uint32_t, ModMEs>::iterator selMEsMapIter_ = SummaryMEsMap_.find(getStringNameAndId(selDetId_,tTopo).second);
157 
158  ModMEs selME_;
159  if ( selMEsMapIter_ != SummaryMEsMap_.end())
160  selME_ =selMEsMapIter_->second;
161 
162  getSummaryMEs(selME_,selDetId_,tTopo);
163 
164  // -----
165  sameLayerDetIds_.clear();
166 
167  if(selSubDetId_==3){ // TIB
168  if(tTopo->tibIsInternalString(selDetId_)){
169  substructure_.getTIBDetectors(activeDetIds, sameLayerDetIds_, tTopo->tibLayer(selDetId_),0,1,tTopo->tibString(selDetId_));
170  }
171  if(tTopo->tibIsExternalString(selDetId_)){
172  substructure_.getTIBDetectors(activeDetIds, sameLayerDetIds_, tTopo->tibLayer(selDetId_),0,2,tTopo->tibString(selDetId_));
173  }
174  }
175  else if(selSubDetId_==4){ // TID
176  substructure_.getTIDDetectors(activeDetIds, sameLayerDetIds_, 0,0,0,0);
177  }
178  else if(selSubDetId_==5){ // TOB
179  substructure_.getTOBDetectors(activeDetIds, sameLayerDetIds_, tTopo->tobLayer(selDetId_),0,tTopo->tobRod(selDetId_));
180  }
181  else if(selSubDetId_==6){ // TEC
182  substructure_.getTECDetectors(activeDetIds, sameLayerDetIds_, 0,0,0,0,0,0);
183  }
184 
185  // -----
186 
187  for(unsigned int i=0;i< sameLayerDetIds_.size(); i++){
188  selME_.SummaryOfProfileDistr->Fill(i+1,bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
189 
190  // Fill the Histo_TkMap+TkMap with the BP:
191  if(HistoMaps_On_ ) Tk_HM_->fill(sameLayerDetIds_[i], bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
192 
193  std::cout<<sameLayerDetIds_[i]<<"\t"<<bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i])<<std::endl;
194 
195  if(fPSet_.getParameter<bool>("TkMap_On") || hPSet_.getParameter<bool>("TkMap_On")){
196  fillTkMap(sameLayerDetIds_[i], bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
197  }
198 
199  }
200 
201  std::string hSummaryOfCumul_description;
202  hSummaryOfCumul_description = hPSet_.getParameter<std::string>("SummaryOfCumul_description");
203 
204  std::string hSummaryOfCumul_name;
205 
206  if( subDetId_<3 || subDetId_>6 ){
207  edm::LogError("SiStripBackPlaneCorrectionDQM")
208  << "[SiStripBackPlaneCorrectionDQM::fillMEsForLayer] WRONG INPUT : no such subdetector type : "
209  << subDetId_ << " no folder set!"
210  << std::endl;
211  return;
212  }
213 
214  hSummaryOfCumul_name = hidmanager.createHistoLayer(hSummaryOfCumul_description, "layer", getStringNameAndId(selDetId_,tTopo).first, "") ;
215 
216  for(unsigned int i=0;i< sameLayerDetIds_.size(); i++){
217  selME_.SummaryOfCumulDistr->Fill(bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
218  }
219  } //FILLING FOR STRING LEVEL
220 
221 
222  else { //FILLING FOR LAYER LEVEL
223 
224  std::map<uint32_t, ModMEs>::iterator selMEsMapIter_ = SummaryMEsMap_.find(getLayerNameAndId(selDetId_,tTopo).second);
225 
226  ModMEs selME_;
227  if ( selMEsMapIter_ != SummaryMEsMap_.end())
228  selME_ =selMEsMapIter_->second;
229 
230  getSummaryMEs(selME_,selDetId_,tTopo);
231 
232  if(hPSet_.getParameter<bool>("FillSummaryProfileAtLayerLevel")){
233 
234  hSummary_name = hidmanager.createHistoLayer(hSummaryOfProfile_description, "layer", getLayerNameAndId(selDetId_,tTopo).first, "") ;
235 
236  // -----
237  sameLayerDetIds_.clear();
238 
239  sameLayerDetIds_=GetSameLayerDetId(activeDetIds,selDetId_,tTopo);
240 
241  for(unsigned int i=0;i< sameLayerDetIds_.size(); i++){
242  selME_.SummaryOfProfileDistr->Fill(i+1,bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
243 
244  // Fill the Histo_TkMap with BP:
245  if(HistoMaps_On_ ) Tk_HM_->fill(sameLayerDetIds_[i], bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
246 
247  if(fPSet_.getParameter<bool>("TkMap_On") || hPSet_.getParameter<bool>("TkMap_On")){
248  fillTkMap(sameLayerDetIds_[i], bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
249 
250  }
251 
252  }
253  }//if Fill ...
254 
255  if(hPSet_.getParameter<bool>("FillCumulativeSummaryAtLayerLevel")){
256 
257  std::string hSummaryOfCumul_description;
258  hSummaryOfCumul_description = hPSet_.getParameter<std::string>("SummaryOfCumul_description");
259 
260  std::string hSummaryOfCumul_name;
261 
262  if( subDetId_<3 || subDetId_>6 ){
263  edm::LogError("SiStripBackPlaneCorrectionDQM")
264  << "[SiStripBackPlaneCorrectionDQM::fillMEsForLayer] WRONG INPUT : no such subdetector type : "
265  << subDetId_ << " no folder set!"
266  << std::endl;
267  return;
268  }
269 
270  hSummaryOfCumul_name = hidmanager.createHistoLayer(hSummaryOfCumul_description, "layer", getLayerNameAndId(selDetId_,tTopo).first, "") ;
271 
272  for(unsigned int i=0;i< sameLayerDetIds_.size(); i++){
273  selME_.SummaryOfCumulDistr->Fill(bpcorrectionHandle_->getBackPlaneCorrection(sameLayerDetIds_[i]));
274  }
275  }//if Fill ...
276  } //FILLING FOR LAYER LEVEL
277 
278 }
T getParameter(std::string const &) const
edm::ESHandle< SiStripBackPlaneCorrection > bpcorrectionHandle_
int i
Definition: DBlmapReader.cc:9
unsigned int tibLayer(const DetId &id) const
unsigned int tibString(const DetId &id) const
void getSummaryMEs(ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
void fillTkMap(const uint32_t &detid, const float &value)
U second(std::pair< T, U > const &p)
std::map< uint32_t, ModMEs > SummaryMEsMap_
bool tibIsExternalString(const DetId &id) const
void getTOBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tobDetRawIds, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t rod=0) const
void fill(uint32_t &detid, float value)
Definition: TkHistoMap.cc:180
std::vector< uint32_t > GetSameLayerDetId(const std::vector< uint32_t > &activeDetIds, uint32_t selDetId, const TrackerTopology *tTopo)
std::pair< std::string, uint32_t > getStringNameAndId(const uint32_t &detId_, const TrackerTopology *tTopo)
void getTECDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tecDetRawIds, uint32_t side=0, uint32_t wheel=0, uint32_t petal_bkw_frw=0, uint32_t petal=0, uint32_t ring=0, uint32_t ster=0) const
std::pair< std::string, uint32_t > getLayerNameAndId(const uint32_t &detId_, const TrackerTopology *tTopo)
void getTIBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tibDetRawIds, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t int_ext=0, uint32_t string=0) const
std::vector< uint32_t > activeDetIds
tuple cout
Definition: gather_cfg.py:121
void getTIDDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tidDetRawIds, uint32_t side=0, uint32_t wheel=0, uint32_t ring=0, uint32_t ster=0) const
std::string createHistoLayer(std::string description, std::string id_type, std::string path, std::string flag)
unsigned int tobRod(const DetId &id) const
bool tibIsInternalString(const DetId &id) const
unsigned int tobLayer(const DetId &id) const
void SiStripBackPlaneCorrectionDQM::fillModMEs ( const std::vector< uint32_t > &  selectedDetIds,
const edm::EventSetup es 
)
inlinevirtual

Reimplemented from SiStripBaseCondObjDQM.

Definition at line 23 of file SiStripBackPlaneCorrectionDQM.h.

23 {};
void SiStripBackPlaneCorrectionDQM::fillSummaryMEs ( const std::vector< uint32_t > &  selectedDetIds,
const edm::EventSetup es 
)
virtual

Reimplemented from SiStripBaseCondObjDQM.

Definition at line 42 of file SiStripBackPlaneCorrectionDQM.cc.

References alignmentValidation::c1, fillMEsForLayer(), SiStripBaseCondObjDQM::fPSet_, edm::EventSetup::get(), SiStripBaseCondObjDQM::getLayerNameAndId(), edm::ParameterSet::getParameter(), SiStripBaseCondObjDQM::getStringNameAndId(), MonitorElement::getTH1(), MonitorElement::getTProfile(), SiStripBaseCondObjDQM::hPSet_, i, getDQMSummary::iter, mergeVDriftHistosByStation::name, edm::ESHandle< class >::product(), AlCaHLTBitMon_QueryRunRegistry::string, SiStripBaseCondObjDQM::SummaryMEsMap_, SiStripBaseCondObjDQM::ModMEs::SummaryOfCumulDistr, SiStripBaseCondObjDQM::ModMEs::SummaryOfProfileDistr, SiStripBaseCondObjDQM::SummaryOnLayerLevel_On_, and SiStripBaseCondObjDQM::SummaryOnStringLevel_On_.

42  {
43 
44  //Retrieve tracker topology from geometry
46  es.get<IdealGeometryRecord>().get(tTopoHandle);
47  const TrackerTopology* const tTopo = tTopoHandle.product();
48 
49  // -----
50  // BP on layer-level : fill at once all detIds belonging to same layer when encountering first detID in the layer
51 
52  bool fillNext = true;
53  for(unsigned int i=0;i<selectedDetIds.size();i++){
54  int subDetId_ = ((selectedDetIds[i]>>25)&0x7);
55  if( subDetId_<3 ||subDetId_>6 ){
56  edm::LogError("SiStripBackPlaneCorrection")
57  << "[SiStripBackPlaneCorrection::fillSummaryMEs] WRONG INPUT : no such subdetector type : "
58  << subDetId_ << " and detId " << selectedDetIds[i] << " therefore no filling!"
59  << std::endl;
60  }
61  else if (SummaryOnLayerLevel_On_) {
62  if( fillNext) { fillMEsForLayer(/*SummaryMEsMap_,*/ selectedDetIds[i],tTopo);}
63  if( getLayerNameAndId(selectedDetIds[i+1],tTopo)==getLayerNameAndId(selectedDetIds[i],tTopo)){ fillNext=false;}
64  else { fillNext=true;}
65  }
66  else if (SummaryOnStringLevel_On_) {
67  if( fillNext) { fillMEsForLayer(/*SummaryMEsMap_,*/ selectedDetIds[i],tTopo);}
68  if( getStringNameAndId(selectedDetIds[i+1],tTopo)==getStringNameAndId(selectedDetIds[i],tTopo)){ fillNext=false;}
69  else { fillNext=true;}
70  }
71  }
72 
73  for (std::map<uint32_t, ModMEs>::iterator iter=SummaryMEsMap_.begin(); iter!=SummaryMEsMap_.end(); iter++){
74 
75  ModMEs selME;
76  selME = iter->second;
77 
79 
80  if (fPSet_.getParameter<bool>("OutputSummaryProfileAtLayerLevelAsImage")){
81 
82  TCanvas c1("c1");
83  selME.SummaryOfProfileDistr->getTProfile()->Draw();
84  std::string name (selME.SummaryOfProfileDistr->getTProfile()->GetTitle());
85  name+=".png";
86  c1.Print(name.c_str());
87  }
88 
89  if (fPSet_.getParameter<bool>("OutputCumulativeSummaryAtLayerLevelAsImage")){
90 
91  TCanvas c2("c2");
92  selME.SummaryOfCumulDistr->getTH1()->Draw();
93  std::string name2 (selME.SummaryOfCumulDistr->getTH1()->GetTitle());
94  name2+=".png";
95  c2.Print(name2.c_str());
96  }
97 
98  }
99  else{
100  if(hPSet_.getParameter<bool>("FillSummaryProfileAtLayerLevel") && fPSet_.getParameter<bool>("OutputSummaryProfileAtLayerLevelAsImage")){
101 
102  TCanvas c1("c1");
103  selME.SummaryOfProfileDistr->getTProfile()->Draw();
104  std::string name (selME.SummaryOfProfileDistr->getTProfile()->GetTitle());
105  name+=".png";
106  c1.Print(name.c_str());
107  }
108 
109  if(hPSet_.getParameter<bool>("FillCumulativeSummaryAtLayerLevel") && fPSet_.getParameter<bool>("OutputCumulativeSummaryAtLayerLevelAsImage")){
110 
111  TCanvas c1("c1");
112  selME.SummaryOfCumulDistr->getTH1()->Draw();
113  std::string name (selME.SummaryOfCumulDistr->getTH1()->GetTitle());
114  name+=".png";
115  c1.Print(name.c_str());
116  }
117  }
118 
119  }
120 
121 }
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
std::map< uint32_t, ModMEs > SummaryMEsMap_
std::pair< std::string, uint32_t > getStringNameAndId(const uint32_t &detId_, const TrackerTopology *tTopo)
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:86
std::pair< std::string, uint32_t > getLayerNameAndId(const uint32_t &detId_, const TrackerTopology *tTopo)
void fillMEsForLayer(uint32_t selDetId_, const TrackerTopology *tTopo)
void SiStripBackPlaneCorrectionDQM::getActiveDetIds ( const edm::EventSetup eSetup)
virtual

Implements SiStripBaseCondObjDQM.

Definition at line 24 of file SiStripBackPlaneCorrectionDQM.cc.

References SiStripBaseCondObjDQM::activeDetIds, bpcorrectionHandle_, and getConditionObject().

24  {
25 
26  getConditionObject(eSetup);
27 
28  std::map<uint32_t,float>::const_iterator BPMapIter_;
29  std::map<uint32_t,float> BPMap_ = bpcorrectionHandle_->getBackPlaneCorrections();
30 
31  for( BPMapIter_ = BPMap_.begin();
32  BPMapIter_!= BPMap_.end(); BPMapIter_++){
33 
34  activeDetIds.push_back((*BPMapIter_).first);
35  }
36 
37 }
edm::ESHandle< SiStripBackPlaneCorrection > bpcorrectionHandle_
void getConditionObject(const edm::EventSetup &eSetup)
std::vector< uint32_t > activeDetIds
unsigned long long SiStripBackPlaneCorrectionDQM::getCache ( const edm::EventSetup eSetup)
inlinevirtual

Implements SiStripBaseCondObjDQM.

Definition at line 29 of file SiStripBackPlaneCorrectionDQM.h.

References edm::EventSetup::get().

29 { return eSetup.get<SiStripBackPlaneCorrectionRcd>().cacheIdentifier();}
const T & get() const
Definition: EventSetup.h:55
void SiStripBackPlaneCorrectionDQM::getConditionObject ( const edm::EventSetup eSetup)
inlinevirtual

Member Data Documentation

edm::ESHandle<SiStripBackPlaneCorrection> SiStripBackPlaneCorrectionDQM::bpcorrectionHandle_
private