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 7 of file SiStripBackPlaneCorrectionDQM.cc.

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

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

Definition at line 20 of file SiStripBackPlaneCorrectionDQM.cc.

20 {}

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 128 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().

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

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

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

25  {
26 
27  getConditionObject(eSetup);
28 
29  std::map<uint32_t,float>::const_iterator BPMapIter_;
30  std::map<uint32_t,float> BPMap_ = bpcorrectionHandle_->getBackPlaneCorrections();
31 
32  for( BPMapIter_ = BPMap_.begin();
33  BPMapIter_!= BPMap_.end(); BPMapIter_++){
34 
35  activeDetIds.push_back((*BPMapIter_).first);
36  }
37 
38 }
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:56
void SiStripBackPlaneCorrectionDQM::getConditionObject ( const edm::EventSetup eSetup)
inlinevirtual

Member Data Documentation

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