CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
BuildTrackerMapPlugin Class Reference

#include <DQM/SiStripMonitorHardware/plugins/BuildTrackerMap.cc>

Inheritance diagram for BuildTrackerMapPlugin:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 BuildTrackerMapPlugin (const edm::ParameterSet &)
 
 ~BuildTrackerMapPlugin () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void endJob () override
 
void read (bool aMechView, std::string aFile, const TkDetMap *tkDetMap, std::vector< std::unique_ptr< TkHistoMap >> &aTkMapVec, std::vector< bool > &aValidVec)
 
void subtractMap (TkHistoMap *aResult, const TkHistoMap *aSubtr)
 

Private Attributes

bool doDiff_
 
std::string fileName_
 
std::string fileNameDiff_
 
std::string folderName_
 
std::vector< bool > isValidMap_
 
std::vector< bool > isValidMapDiff_
 
std::vector< double > maxVal_
 
bool mechanicalView_
 
std::vector< double > minVal_
 
unsigned int printDebug_
 
edm::ParameterSet pset_
 
std::vector< std::string > tkHistoMapNameVec_
 
std::vector< std::unique_ptr< TkHistoMap > > tkHistoMapVec_
 
std::vector< std::unique_ptr< TkHistoMap > > tkHistoMapVecDiff_
 
std::vector< TrackerMap * > tkmap_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: DQM source application to monitor common mode for SiStrip data

Definition at line 55 of file BuildTrackerMap.cc.

Member Typedef Documentation

Definition at line 58 of file BuildTrackerMap.cc.

Definition at line 57 of file BuildTrackerMap.cc.

Constructor & Destructor Documentation

BuildTrackerMapPlugin::BuildTrackerMapPlugin ( const edm::ParameterSet iConfig)
explicit

Definition at line 106 of file BuildTrackerMap.cc.

107  : fileName_(iConfig.getUntrackedParameter<std::string>("InputFileName", "DQMStore.root")),
108  mechanicalView_(iConfig.getUntrackedParameter<bool>("MechanicalView", true)),
109  folderName_(iConfig.getUntrackedParameter<std::string>("HistogramFolderName", "DQMData/")),
110  printDebug_(iConfig.getUntrackedParameter<unsigned int>("PrintDebugMessages", 1)),
111  doDiff_(iConfig.getUntrackedParameter<bool>("DoDifference", false)),
112  fileNameDiff_(iConfig.getUntrackedParameter<std::string>("InputFileNameForDiff", "DQMStore.root")),
113  tkHistoMapNameVec_(iConfig.getUntrackedParameter<std::vector<std::string>>("TkHistoMapNameVec")),
114  minVal_(iConfig.getUntrackedParameter<std::vector<double>>("MinValueVec")),
115  maxVal_(iConfig.getUntrackedParameter<std::vector<double>>("MaxValueVec")),
116  pset_(iConfig.getParameter<edm::ParameterSet>("TkmapParameters")) {
117  // for (unsigned int i(0); i<34; i++){
118  // if (i<4) histName_[i] << "TIB/layer_" << i+1 << "/" << tkDetMapName_ << "_TIB_L" << i+1;
119  // else if (i<7) histName_[i] << "TID/side_1/wheel_" << i-3 << "/" << tkDetMapName_ << "_TIDM_D" << i-3;
120  // else if (i<10) histName_[i] << "TID/side_2/wheel_" << i-6 << "/" << tkDetMapName_ << "_TIDP_D" << i-6;
121  // else if (i<16) histName_[i] << "TOB/layer_" << i-9 << "/" << tkDetMapName_ << "_TOB_L" << i-9;
122  // else if (i<25) histName_[i] << "TEC/side_1/wheel_" << i-15 << "/" << tkDetMapName_ << "_TECM_W" << i-15;
123  // else if (i<34) histName_[i] << "TEC/side_2/wheel_" << i-24 << "/" << tkDetMapName_ << "_TECP_W" << i-24;
124 
125  // std::cout << "histName[" << i << "] =" << histName_[i] << std::endl;
126 
127  // }
128 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::string > tkHistoMapNameVec_
std::vector< double > minVal_
edm::ParameterSet pset_
std::vector< double > maxVal_
BuildTrackerMapPlugin::~BuildTrackerMapPlugin ( )
inlineoverride

Member Function Documentation

void BuildTrackerMapPlugin::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 287 of file BuildTrackerMap.cc.

References gather_cfg::cout, doDiff_, fileName_, fileNameDiff_, amptDefault_cfi::firstEvent, edm::EventSetup::get(), mps_fire::i, isValidMap_, isValidMapDiff_, mechanicalView_, edm::ESHandle< T >::product(), pset_, read(), tkHistoMapNameVec_, tkHistoMapVec_, tkHistoMapVecDiff_, and tkmap_.

Referenced by ~BuildTrackerMapPlugin().

287  {
288  static bool firstEvent = true;
289 
291  iSetup.get<SiStripFedCablingRcd>().get(fedcabling);
292 
293  edm::ESHandle<TrackerTopology> tTopoHandle;
294  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
295  const TrackerTopology* const tTopo = tTopoHandle.product();
296 
297  if (tkHistoMapVec_.empty() && (!tkHistoMapNameVec_.empty())) {
298  edm::ESHandle<TkDetMap> tkDetMapHandle;
299  iSetup.get<TrackerTopologyRcd>().get(tkDetMapHandle);
300  const TkDetMap* tkDetMap = tkDetMapHandle.product();
302  if (doDiff_)
304  }
305 
306  if (firstEvent) {
307  for (unsigned int i(0); i < tkHistoMapNameVec_.size(); i++) {
308  tkmap_.push_back(new TrackerMap(pset_, &(*fedcabling), tTopo));
309  }
310  }
311 
312  firstEvent = false;
313 
314  std::cout << "End of analyze method: tkmap_ size = " << tkmap_.size() << std::endl;
315 
316 } //analyze method
std::vector< std::string > tkHistoMapNameVec_
edm::ParameterSet pset_
void read(bool aMechView, std::string aFile, const TkDetMap *tkDetMap, std::vector< std::unique_ptr< TkHistoMap >> &aTkMapVec, std::vector< bool > &aValidVec)
std::vector< std::unique_ptr< TkHistoMap > > tkHistoMapVecDiff_
std::vector< TrackerMap * > tkmap_
std::vector< std::unique_ptr< TkHistoMap > > tkHistoMapVec_
std::vector< bool > isValidMapDiff_
std::vector< bool > isValidMap_
T get() const
Definition: EventSetup.h:73
T const * product() const
Definition: ESHandle.h:86
void BuildTrackerMapPlugin::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 319 of file BuildTrackerMap.cc.

Referenced by ~BuildTrackerMapPlugin().

319 {}
void BuildTrackerMapPlugin::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 322 of file BuildTrackerMap.cc.

References gather_cfg::cout, mps_fire::i, isValidMap_, maxVal_, minVal_, TrackerMap::save(), TrackerMap::save_as_fedtrackermap(), TrackerMap::setPalette(), TrackerMap::showPalette(), AlCaHLTBitMon_QueryRunRegistry::string, subtractMap(), tkHistoMapNameVec_, tkHistoMapVec_, tkHistoMapVecDiff_, and tkmap_.

Referenced by ~BuildTrackerMapPlugin().

322  {
323  //edm::ESHandle<SiStripFedCabling> pDD1;
324  //iSetup.get<SiStripFedCablingRcd>().get(pDD1);
325  std::cout << "Processing endjob with " << tkHistoMapNameVec_.size() << " elements." << std::endl;
326 
327  assert(minVal_.size() == tkHistoMapNameVec_.size());
328  assert(maxVal_.size() == tkHistoMapNameVec_.size());
329 
330  for (unsigned int i(0); i < tkHistoMapNameVec_.size(); i++) {
331  std::cout << "Processing element " << i << ": " << tkHistoMapNameVec_.at(i) << std::endl;
332  std::cout << "Min, max = " << minVal_.at(i) << " " << maxVal_.at(i) << std::endl;
333 
334  TrackerMap* lTkMap = tkmap_.at(i);
335 
336  if (!lTkMap) {
337  std::cout << "tkmap_ is NULL for element " << i << "... continuing ..." << std::endl;
338  continue;
339  }
340 
341  subtractMap(tkHistoMapVec_.at(i).get(), tkHistoMapVecDiff_.at(i).get());
342 
343  //(pset_,pDD1);
344  lTkMap->setPalette(1);
345  lTkMap->showPalette(true);
346  if (!tkHistoMapVec_.at(i) || !isValidMap_.at(i)) {
347  std::cout << "Warning, tkHistoMap is invalid for element " << i << "... continuing ..." << std::endl;
348  continue;
349  }
350  tkHistoMapVec_.at(i)->dumpInTkMap(lTkMap);
351 
352  //to print all figures to create fancy view
353  //lTkMap->printall(true,0,255,tkHistoMapNameVec_.at(i));
354  lTkMap->save(true, minVal_.at(i), maxVal_.at(i), tkHistoMapNameVec_.at(i) + std::string(".png"));
355  lTkMap->save_as_fedtrackermap(
356  true, minVal_.at(i), maxVal_.at(i), tkHistoMapNameVec_.at(i) + std::string("_FED.png"));
357  }
358 }
std::vector< std::string > tkHistoMapNameVec_
std::vector< double > minVal_
std::vector< double > maxVal_
std::vector< std::unique_ptr< TkHistoMap > > tkHistoMapVecDiff_
void showPalette(bool printflag1)
Definition: TrackerMap.h:157
void setPalette(int numpalette)
Definition: TrackerMap.h:155
void save(bool print_total=true, float minval=0., float maxval=0., std::string s="svgmap.svg", int width=1500, int height=800)
Definition: TrackerMap.cc:811
void save_as_fedtrackermap(bool print_total=true, float minval=0., float maxval=0., std::string s="fed_svgmap.svg", int width=100+(90+100)*31+300, int height=150+(2940+150)*1+300)
Definition: TrackerMap.cc:2604
void subtractMap(TkHistoMap *aResult, const TkHistoMap *aSubtr)
std::vector< TrackerMap * > tkmap_
std::vector< std::unique_ptr< TkHistoMap > > tkHistoMapVec_
std::vector< bool > isValidMap_
void BuildTrackerMapPlugin::read ( bool  aMechView,
std::string  aFile,
const TkDetMap tkDetMap,
std::vector< std::unique_ptr< TkHistoMap >> &  aTkMapVec,
std::vector< bool > &  aValidVec 
)
private

Definition at line 135 of file BuildTrackerMap.cc.

References gather_cfg::cout, TrackerOfflineValidation_Dqm_cff::dirName, beamvalidation::exit(), folderName_, mps_fire::i, TkHistoMap::loadTkHistoMap(), eostools::move(), dqm::dqmstoreimpl::DQMStore::open(), Utilities::operator, AlCaHLTBitMon_QueryRunRegistry::string, and tkHistoMapNameVec_.

Referenced by analyze(), edmIntegrityCheck.PublishToFileSystem::get(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::goto(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::setFilterBranches(), and ~BuildTrackerMapPlugin().

139  {
140  DQMStore* lDqmStore = edm::Service<DQMStore>().operator->();
141  lDqmStore->open(aFile);
142 
143  unsigned int nHists = tkHistoMapNameVec_.size();
144  aTkMapVec.reserve(nHists);
145  aValidVec.reserve(nHists);
146 
148  if (dirName.empty()) {
149  dirName += "Run ";
150  dirName += aFile.substr(aFile.find_last_of("_") + 5, 6);
151  dirName += "/SiStrip/Run summary";
152  std::cout << " -- DirName = " << dirName << std::endl;
153  }
154 
155  //lDqmStore->setCurrentFolder(dirName);
156  //lDqmStore->showDirStructure();
157 
158  unsigned int nFailTot = 0;
159  unsigned int nTotTot = 0;
160  for (unsigned int i(0); i < nHists; i++) {
161  std::unique_ptr<TkHistoMap> tkHistoMap{new TkHistoMap(tkDetMap)};
162 
163  tkHistoMap->loadTkHistoMap(dirName, tkHistoMapNameVec_.at(i), aMechView);
164 
165  std::vector<MonitorElement*>& lMaps = tkHistoMap->getAllMaps();
166 
167  std::cout << " -- map " << i << ", nHistos = " << lMaps.size() << std::endl;
168  unsigned int nFail = 0;
169  unsigned int nTot = 0;
170 
171  for (unsigned int im(0); im < lMaps.size(); im++) {
172  if (!lMaps[im]) {
173  std::cout << " -- Failed to get element " << im << " for map " << i << std::endl;
174  nFail++;
175  nFailTot++;
176  }
177  nTot++;
178  nTotTot++;
179  }
180 
181  if (nFail == nTot)
182  aValidVec[i] = false;
183  aTkMapVec.emplace_back(std::move(tkHistoMap));
184  }
185 
186  if (nFailTot < nTotTot)
187  std::cout << " - " << nTotTot - nFailTot << "/" << nTotTot << " histomaps read with success for file ." << aFile
188  << std::endl;
189  else {
190  std::cout << " - Failed to read any map for file " << aFile << ". Exiting line ... " << __LINE__ << std::endl;
191  exit(1);
192  }
193 
194  // //get list of detid for which |deltaRMS(APV0-APV1)|>1
195  // unsigned int lHistoNumber = 35;
196  // TkDetMap lTkDetMap;
197  // std::ofstream list,listRms0,listRms1;
198  // list.open("./cmBadModuleList.dat",std::ios::out);
199  // listRms0.open("./cmBadModuleList_rms0.dat",std::ios::out);
200  // listRms1.open("./cmBadModuleList_rms1.dat",std::ios::out);
201  // if (!list || !listRms0 || !listRms1) {
202  // std::cout << "Warning, can't open output file to write bad module list !" << std::endl;
203  // exit(1);
204  // }
205 
206  // TCanvas *lCan = new TCanvas("lCan","",1);
207  // TH1F *p_deltaMean = new TH1F("p_deltaMean",";CM_{mean}(APV0)-CM_{mean}(APV1)",500,-2,2);
208  // TH1F *p_deltaRMS = new TH1F("p_deltaRMS",";CM_{RMS}(APV0)-CM_{RMS}(APV1)",500,0,3);
209  // TH1F *p_MeanAPV0 = new TH1F("p_MeanAPV0",";CM_{mean}(APV0)",500,100,140);
210  // //TH1F *p_MeanAPV1 = new TH1F("p_MeanAPV1",";CM_{mean}(APV1)",500,100,140);
211  // TH1F *p_RMSAPV0 = new TH1F("p_RMSAPV0",";CM_{RMS}(APV0)",500,0,10);
212  // //TH1F *p_RMSAPV1 = new TH1F("p_RMSAPV1",";CM_{RMS}(APV1)",500,0,10);
213 
214  // gStyle->SetOptStat(1111111);
215 
216  // for(unsigned int layer=1;layer<lHistoNumber;++layer){
217  // std::vector<uint32_t> dets;
218  // lTkDetMap.getDetsForLayer(layer,dets);
219  // for(size_t i=0;i<dets.size();++i){
220  // if(dets[i]>0){
221  // //if(tkHistoMap[5]->getEntries(dets[i])>0 && tkHistoMap[5]->getValue(dets[i])) {
222  // if(nHists > 3){
223  // if (tkHistoMap[3]->getValue(dets[i]) > 1) {
224  // list << dets[i] << " " << tkHistoMap[3]->getValue(dets[i]) << std::endl;
225  // }
226  // p_deltaRMS->Fill(tkHistoMap[3]->getValue(dets[i]));
227  // }
228  // p_MeanAPV0->Fill(tkHistoMap[0]->getValue(dets[i]));
229  // //p_MeanAPV1->Fill(tkHistoMap[1]->getValue(dets[i]));
230  // p_RMSAPV0->Fill(tkHistoMap[1]->getValue(dets[i]));
231  // if (tkHistoMap[1]->getValue(dets[i]) > 2)
232  // listRms0 << dets[i] << " " << tkHistoMap[1]->getValue(dets[i]) << std::endl;
233  // //p_RMSAPV1->Fill(tkHistoMap[3]->getValue(dets[i]));
234  // //if (tkHistoMap[3]->getValue(dets[i]) > 2)
235  // //listRms1 << dets[i] << " " << tkHistoMap[3]->getValue(dets[i]) << std::endl;
236 
237  // if(nHists > 2) p_deltaMean->Fill(tkHistoMap[2]->getValue(dets[i]));
238  // }
239  // }
240  // }
241  // list.close();
242  // listRms0.close();
243  // listRms1.close();
244 
245  // lCan->cd();
246  // p_deltaRMS->Draw();
247  // //lCan->Print("./deltaRMStotal.png");
248  // lCan->Print("./deltaRMStotal.C");
249 
250  // p_deltaMean->Draw();
251  // lCan->Update();
252  // lCan->Print("./deltaMeantotal.C");
253 
254  // TPaveStats *statBox[2] = {0,0};
255  // statBox[0] = (TPaveStats*)p_MeanAPV0->FindObject("stats");
256  // //statBox[1] = (TPaveStats*)p_MeanAPV1->FindObject("stats");
257 
258  // p_MeanAPV0->Draw();
259  // //p_MeanAPV1->SetLineColor(2);
260  // //p_MeanAPV1->Draw("same");
261  // if (statBox[0]) statBox[0]->Draw("same");
262  // if (statBox[1]) {
263  // statBox[1]->SetLineColor(2);
264  // statBox[1]->SetTextColor(2);
265  // statBox[1]->Draw("same");
266  // }
267  // lCan->Update();
268  // lCan->Print("./meanAPVstotal.C");
269 
270  // statBox[0] = (TPaveStats*)p_RMSAPV0->FindObject("stats");
271  // //statBox[1] = (TPaveStats*)p_RMSAPV1->FindObject("stats");
272 
273  // p_RMSAPV0->Draw();
274  // //p_RMSAPV1->SetLineColor(2);
275  // //p_RMSAPV1->Draw("same");
276  // if (statBox[0]) statBox[0]->Draw("same");
277  // if (statBox[1]) {
278  // statBox[1]->SetLineColor(2);
279  // statBox[1]->SetTextColor(2);
280  // statBox[1]->Draw("same");
281  // }
282  // lCan->Update();
283  // lCan->Print("./rmsAPVstotal.C");
284 }
std::vector< std::string > tkHistoMapNameVec_
dqm::legacy::DQMStore DQMStore
void loadTkHistoMap(const std::string &path, const std::string &MapName, bool mechanicalView=false)
Definition: TkHistoMap.cc:76
def move(src, dest)
Definition: eostools.py:511
def exit(msg="")
void BuildTrackerMapPlugin::subtractMap ( TkHistoMap aResult,
const TkHistoMap aSubtr 
)
private

Definition at line 360 of file BuildTrackerMap.cc.

References gather_cfg::cout, DEFINE_FWK_MODULE, and TkHistoMap::getAllMaps().

Referenced by endJob(), and ~BuildTrackerMapPlugin().

360  {
361  std::vector<MonitorElement*>& lMaps = aResult->getAllMaps();
362  const std::vector<MonitorElement*>& lMapsDiff = aSubtr->getAllMaps();
363 
364  assert(lMaps.size() == lMapsDiff.size());
365 
366  for (unsigned int im(0); im < lMaps.size(); im++) {
367  if (!lMaps[im] || !lMapsDiff[im]) {
368  std::cout << " -- Failed to get element " << im << " for maps." << std::endl;
369  } else {
370  (lMaps[im]->getTProfile2D())->Add(lMapsDiff[im]->getTProfile2D(), -1);
371  }
372  }
373 }
const std::vector< MonitorElement * > & getAllMaps() const
Definition: TkHistoMap.h:44

Member Data Documentation

bool BuildTrackerMapPlugin::doDiff_
private

Definition at line 84 of file BuildTrackerMap.cc.

Referenced by analyze().

std::string BuildTrackerMapPlugin::fileName_
private

Definition at line 76 of file BuildTrackerMap.cc.

Referenced by analyze().

std::string BuildTrackerMapPlugin::fileNameDiff_
private

Definition at line 85 of file BuildTrackerMap.cc.

Referenced by analyze().

std::string BuildTrackerMapPlugin::folderName_
private

Definition at line 80 of file BuildTrackerMap.cc.

Referenced by read().

std::vector<bool> BuildTrackerMapPlugin::isValidMap_
private

Definition at line 95 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().

std::vector<bool> BuildTrackerMapPlugin::isValidMapDiff_
private

Definition at line 96 of file BuildTrackerMap.cc.

Referenced by analyze().

std::vector<double> BuildTrackerMapPlugin::maxVal_
private

Definition at line 93 of file BuildTrackerMap.cc.

Referenced by endJob().

bool BuildTrackerMapPlugin::mechanicalView_
private

Definition at line 78 of file BuildTrackerMap.cc.

Referenced by analyze().

std::vector<double> BuildTrackerMapPlugin::minVal_
private

Definition at line 92 of file BuildTrackerMap.cc.

Referenced by endJob().

unsigned int BuildTrackerMapPlugin::printDebug_
private

Definition at line 82 of file BuildTrackerMap.cc.

edm::ParameterSet BuildTrackerMapPlugin::pset_
private

Definition at line 98 of file BuildTrackerMap.cc.

Referenced by analyze().

std::vector<std::string> BuildTrackerMapPlugin::tkHistoMapNameVec_
private

Definition at line 91 of file BuildTrackerMap.cc.

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

std::vector<std::unique_ptr<TkHistoMap> > BuildTrackerMapPlugin::tkHistoMapVec_
private

Definition at line 87 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().

std::vector<std::unique_ptr<TkHistoMap> > BuildTrackerMapPlugin::tkHistoMapVecDiff_
private

Definition at line 88 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().

std::vector<TrackerMap*> BuildTrackerMapPlugin::tkmap_
private

Definition at line 99 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().