CMS 3D CMS Logo

List of all members | 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 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

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- 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.

Constructor & Destructor Documentation

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

Definition at line 109 of file BuildTrackerMap.cc.

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

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

Referenced by ~BuildTrackerMapPlugin().

304 {
305 
306  static bool firstEvent = true;
307 
309  iSetup.get<SiStripFedCablingRcd>().get(fedcabling );
310 
311  edm::ESHandle<TrackerTopology> tTopoHandle;
312  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
313  const TrackerTopology* const tTopo = tTopoHandle.product();
314 
315  if ( tkHistoMapVec_.empty() && ( ! tkHistoMapNameVec_.empty() ) ) {
316  edm::ESHandle<TkDetMap> tkDetMapHandle;
317  iSetup.get<TrackerTopologyRcd>().get(tkDetMapHandle);
318  const TkDetMap* tkDetMap = tkDetMapHandle.product();
321  }
322 
323  if (firstEvent) {
324  for (unsigned int i(0); i<tkHistoMapNameVec_.size(); i++){
325  tkmap_.push_back(new TrackerMap(pset_,&(*fedcabling),tTopo));
326  }
327 
328  }
329 
330  firstEvent = false;
331 
332  std::cout << "End of analyze method: tkmap_ size = " << tkmap_.size() << std::endl;
333 
334 }//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:71
T const * product() const
Definition: ESHandle.h:86
void BuildTrackerMapPlugin::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 338 of file BuildTrackerMap.cc.

Referenced by ~BuildTrackerMapPlugin().

339 {
340 
341 }
void BuildTrackerMapPlugin::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 345 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().

346 {
347  //edm::ESHandle<SiStripFedCabling> pDD1;
348  //iSetup.get<SiStripFedCablingRcd>().get(pDD1);
349  std::cout << "Processing endjob with " << tkHistoMapNameVec_.size()<< " elements." << std::endl;
350 
351  assert (minVal_.size() == tkHistoMapNameVec_.size());
352  assert (maxVal_.size() == tkHistoMapNameVec_.size());
353 
354  for (unsigned int i(0); i<tkHistoMapNameVec_.size(); i++){
355 
356  std::cout << "Processing element " << i << ": " << tkHistoMapNameVec_.at(i) << std::endl;
357  std::cout << "Min, max = " << minVal_.at(i) << " " << maxVal_.at(i) << std::endl;
358 
359  TrackerMap* lTkMap = tkmap_.at(i);
360 
361  if (!lTkMap) {
362  std::cout << "tkmap_ is NULL for element " << i << "... continuing ..." << std::endl;
363  continue;
364  }
365 
366  subtractMap(tkHistoMapVec_.at(i).get(),tkHistoMapVecDiff_.at(i).get());
367 
368 
369  //(pset_,pDD1);
370  lTkMap->setPalette(1);
371  lTkMap->showPalette(true);
372  if (!tkHistoMapVec_.at(i) || !isValidMap_.at(i)) {
373  std::cout << "Warning, tkHistoMap is invalid for element " << i << "... continuing ..." << std::endl;
374  continue;
375  }
376  tkHistoMapVec_.at(i)->dumpInTkMap(lTkMap);
377 
378  //to print all figures to create fancy view
379  //lTkMap->printall(true,0,255,tkHistoMapNameVec_.at(i));
380  lTkMap->save(true,
381  minVal_.at(i),
382  maxVal_.at(i),
383  tkHistoMapNameVec_.at(i)+std::string(".png"));
384  lTkMap->save_as_fedtrackermap(true,
385  minVal_.at(i),
386  maxVal_.at(i),
387  tkHistoMapNameVec_.at(i)+std::string("_FED.png"));
388 
389  }
390 
391 }
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:131
void setPalette(int numpalette)
Definition: TrackerMap.h:129
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:699
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:2135
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 143 of file BuildTrackerMap.cc.

References gather_cfg::cout, TrackerOfflineValidation_Dqm_cff::dirName, cmsRelvalreport::exit, folderName_, mps_fire::i, TkHistoMap::loadTkHistoMap(), eostools::move(), 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().

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

Definition at line 394 of file BuildTrackerMap.cc.

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

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

395 {
396 
397  std::vector<MonitorElement*>& lMaps = aResult->getAllMaps();
398  const std::vector<MonitorElement*>& lMapsDiff = aSubtr->getAllMaps();
399 
400  assert(lMaps.size() == lMapsDiff.size());
401 
402  for (unsigned int im(0); im<lMaps.size(); im++){
403  if (!lMaps[im] || !lMapsDiff[im]) {
404  std::cout << " -- Failed to get element " << im << " for maps." << std::endl;
405  }
406  else {
407  (lMaps[im]->getTProfile2D())->Add(lMapsDiff[im]->getTProfile2D(),-1);
408  }
409  }
410 
411 }
const std::vector< MonitorElement * > & getAllMaps() const
Definition: TkHistoMap.h:29

Member Data Documentation

bool BuildTrackerMapPlugin::doDiff_
private

Definition at line 85 of file BuildTrackerMap.cc.

Referenced by analyze().

std::string BuildTrackerMapPlugin::fileName_
private

Definition at line 77 of file BuildTrackerMap.cc.

Referenced by analyze().

std::string BuildTrackerMapPlugin::fileNameDiff_
private

Definition at line 86 of file BuildTrackerMap.cc.

Referenced by analyze().

std::string BuildTrackerMapPlugin::folderName_
private

Definition at line 81 of file BuildTrackerMap.cc.

Referenced by read().

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

Definition at line 96 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().

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

Definition at line 97 of file BuildTrackerMap.cc.

Referenced by analyze().

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

Definition at line 94 of file BuildTrackerMap.cc.

Referenced by endJob().

bool BuildTrackerMapPlugin::mechanicalView_
private

Definition at line 79 of file BuildTrackerMap.cc.

Referenced by analyze().

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

Definition at line 93 of file BuildTrackerMap.cc.

Referenced by endJob().

unsigned int BuildTrackerMapPlugin::printDebug_
private

Definition at line 83 of file BuildTrackerMap.cc.

edm::ParameterSet BuildTrackerMapPlugin::pset_
private

Definition at line 99 of file BuildTrackerMap.cc.

Referenced by analyze().

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

Definition at line 92 of file BuildTrackerMap.cc.

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

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

Definition at line 88 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().

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

Definition at line 89 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().

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

Definition at line 100 of file BuildTrackerMap.cc.

Referenced by analyze(), and endJob().