CMS 3D CMS Logo

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

#include <HLTTauDQMOfflineSource.h>

Inheritance diagram for HLTTauDQMOfflineSource:
edm::EDAnalyzer

Public Member Functions

 HLTTauDQMOfflineSource (const edm::ParameterSet &)
 
 ~HLTTauDQMOfflineSource ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Fake Analyze. More...
 
void beginJob ()
 BeginJob. More...
 
void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 Luminosity Block. More...
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun. More...
 
void endJob ()
 Endjob. More...
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 DQM Client Diagnostic. More...
 
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun. More...
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Member Functions

unsigned int countParameters (const edm::ParameterSet &pset)
 
void processPSet (const edm::ParameterSet &pset)
 
void searchEventContent (std::vector< edm::InputTag > &eventContent, const edm::ParameterSet &pset)
 

Private Attributes

HLTTauDQMAutomation automation_
 
std::vector
< HLTTauDQMCaloPlotter * > 
caloPlotters
 
std::vector< edm::ParameterSetconfig_
 
int counterEvt_
 
bool doRefAnalysis_
 
std::string dqmBaseFolder_
 
double EtMax_
 
HLTConfigProvider HLTCP_
 
double HLTMatchDr_
 
bool hltMenuChanged_
 
std::string hltProcessName_
 
double L1MatchDr_
 
std::vector< HLTTauDQML1Plotter * > l1Plotters
 
std::vector
< HLTTauDQMLitePathPlotter * > 
litePathPlotters
 
edm::ParameterSet matching_
 
std::string moduleName_
 
int NEtaBins_
 
int NPhiBins_
 
int NPtBins_
 
std::vector
< HLTTauDQMPathPlotter * > 
pathPlotters
 
int prescaleEvt_
 
edm::ParameterSet ps_
 
std::vector< edm::ParameterSetrefObjects_
 
std::vector
< HLTTauDQMTrkPlotter * > 
trackPlotters
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 34 of file HLTTauDQMOfflineSource.h.

Constructor & Destructor Documentation

HLTTauDQMOfflineSource::HLTTauDQMOfflineSource ( const edm::ParameterSet ps)

Definition at line 12 of file HLTTauDQMOfflineSource.cc.

References edm::ParameterSet::getUntrackedParameter().

12  {
13  //Get Initialization
14  moduleName_ = ps.getUntrackedParameter<std::string>("ModuleName");
15  dqmBaseFolder_ = ps.getUntrackedParameter<std::string>("DQMBaseFolder");
16  hltProcessName_ = ps.getUntrackedParameter<std::string>("HLTProcessName","HLT");
17  L1MatchDr_ = ps.getUntrackedParameter<double>("L1MatchDeltaR",0.5);
18  HLTMatchDr_ = ps.getUntrackedParameter<double>("HLTMatchDeltaR",0.2);
19  verbose_ = ps.getUntrackedParameter<bool>("Verbose",false);
20  counterEvt_ = 0;
21  hltMenuChanged_ = true;
23  ps_ = ps;
24 }
T getUntrackedParameter(std::string const &, T const &) const
HLTTauDQMAutomation automation_
HLTTauDQMOfflineSource::~HLTTauDQMOfflineSource ( )

Definition at line 26 of file HLTTauDQMOfflineSource.cc.

26  {
27  //Clear the plotter collections
28  while (!l1Plotters.empty()) delete l1Plotters.back(), l1Plotters.pop_back();
29  while (!caloPlotters.empty()) delete caloPlotters.back(), caloPlotters.pop_back();
30  while (!trackPlotters.empty()) delete trackPlotters.back(), trackPlotters.pop_back();
31  while (!pathPlotters.empty()) delete pathPlotters.back(), pathPlotters.pop_back();
32  while (!litePathPlotters.empty()) delete litePathPlotters.back(), litePathPlotters.pop_back();
33 }
std::vector< HLTTauDQMPathPlotter * > pathPlotters
std::vector< HLTTauDQMCaloPlotter * > caloPlotters
std::vector< HLTTauDQML1Plotter * > l1Plotters
std::vector< HLTTauDQMLitePathPlotter * > litePathPlotters
std::vector< HLTTauDQMTrkPlotter * > trackPlotters

Member Function Documentation

void HLTTauDQMOfflineSource::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Fake Analyze.

Implements edm::EDAnalyzer.

Definition at line 85 of file HLTTauDQMOfflineSource.cc.

References abs, Vispa.Share.Profiling::analyze(), edm::Event::getByLabel(), and i.

85  {
86  //Apply the prescaler
87  if (counterEvt_ > prescaleEvt_) {
88  //Do Analysis here
89  counterEvt_ = 0;
90 
91  //Create match collections
92  std::map<int,LVColl> refC;
93 
94  if (doRefAnalysis_) {
95  for ( std::vector<edm::ParameterSet>::const_iterator iter = refObjects_.begin(); iter != refObjects_.end(); ++iter ) {
96  int objID = iter->getUntrackedParameter<int>("matchObjectID");
97 
98  Handle<LVColl> collHandle;
99  if ( iEvent.getByLabel(iter->getUntrackedParameter<edm::InputTag>("FilterName"),collHandle) ) {
100  std::map<int,LVColl>::iterator it;
101 
102  if ( std::abs(objID) == 15 ) {
103  it = refC.find(15);
104  if ( it == refC.end() ) {
105  refC.insert(std::pair<int,LVColl>(15,*collHandle));
106  } else {
107  it->second.insert(it->second.end(),collHandle->begin(),collHandle->end());
108  }
109  } else if ( std::abs(objID) == 11 ) {
110  it = refC.find(11);
111  if ( it == refC.end() ) {
112  refC.insert(std::pair<int,LVColl>(11,*collHandle));
113  } else {
114  it->second.insert(it->second.end(),collHandle->begin(),collHandle->end());
115  }
116  } else if ( std::abs(objID) == 13 ) {
117  it = refC.find(13);
118  if ( it == refC.end() ) {
119  refC.insert(std::pair<int,LVColl>(13,*collHandle));
120  } else {
121  it->second.insert(it->second.end(),collHandle->begin(),collHandle->end());
122  }
123  } else {
124  it = refC.find(objID);
125  if ( it == refC.end() ) {
126  refC.insert(std::pair<int,LVColl>(objID,*collHandle));
127  } else {
128  it->second.insert(it->second.end(),collHandle->begin(),collHandle->end());
129  }
130  }
131  }
132  }
133  }
134 
135  //Path Plotters
136  for ( unsigned int i = 0; i < pathPlotters.size(); ++i ) {
137  if (pathPlotters[i]->isValid()) pathPlotters[i]->analyze(iEvent,iSetup,refC);
138  }
139 
140  //Lite Path Plotters
141  for ( unsigned int i = 0; i < litePathPlotters.size(); ++i ) {
142  if (litePathPlotters[i]->isValid()) litePathPlotters[i]->analyze(iEvent,iSetup,refC);
143  }
144 
145  //L1 Plotters
146  for ( unsigned int i = 0; i < l1Plotters.size(); ++i ) {
147  if (l1Plotters[i]->isValid()) l1Plotters[i]->analyze(iEvent,iSetup,refC);
148  }
149 
150  //Calo Plotters
151  for ( unsigned int i = 0; i < caloPlotters.size(); ++i ) {
152  if (caloPlotters[i]->isValid()) caloPlotters[i]->analyze(iEvent,iSetup,refC);
153  }
154 
155  //Track Plotters
156  for ( unsigned int i = 0; i < trackPlotters.size(); ++i ) {
157  if (trackPlotters[i]->isValid()) trackPlotters[i]->analyze(iEvent,iSetup,refC);
158  }
159  } else {
160  counterEvt_++;
161  }
162 }
int i
Definition: DBlmapReader.cc:9
std::vector< HLTTauDQMPathPlotter * > pathPlotters
std::vector< HLTTauDQMCaloPlotter * > caloPlotters
#define abs(x)
Definition: mlp_lapack.h:159
std::vector< HLTTauDQML1Plotter * > l1Plotters
int iEvent
Definition: GenABIO.cc:243
std::vector< edm::ParameterSet > refObjects_
void analyze(const edm::Event &e, const edm::EventSetup &c)
Fake Analyze.
std::vector< HLTTauDQMLitePathPlotter * > litePathPlotters
std::vector< HLTTauDQMTrkPlotter * > trackPlotters
void HLTTauDQMOfflineSource::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 36 of file HLTTauDQMOfflineSource.cc.

36  {
37 }
void HLTTauDQMOfflineSource::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
protectedvirtual

Luminosity Block.

Reimplemented from edm::EDAnalyzer.

Definition at line 81 of file HLTTauDQMOfflineSource.cc.

81  {
82 }
void HLTTauDQMOfflineSource::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 40 of file HLTTauDQMOfflineSource.cc.

References gather_cfg::cout, and i.

40  {
41  //Evaluate configuration for every new trigger menu
42  if ( HLTCP_.init(iRun, iSetup, hltProcessName_, hltMenuChanged_) ) {
43  if ( hltMenuChanged_ ) {
45  if (verbose_) {
46  std::cout << "Trigger menu '" << HLTCP_.tableName() << "'" << std::endl;
47  HLTCP_.dump("Triggers");
48 
49  std::cout << std::endl << "Configuration of '" << moduleName_ << "' for trigger menu '" << HLTCP_.tableName() << "'" << std::endl;
50  for ( unsigned int i = 0; i < config_.size(); ++i ) {
51  std::cout << config_[i].dump() << std::endl;
52  }
53  std::cout << matching_.dump() << std::endl << std::endl;
54 
55  unsigned int npars = 14;
56  npars += countParameters(matching_);
57  for ( unsigned int i = 0; i < config_.size(); ++i ) {
58  npars += countParameters(config_[i]);
59  }
60 
61  std::cout << "--> Number of parameters: " << npars << std::endl;
62  std::cout << std::endl << "Event content need by this module: " << std::endl;
63 
64  std::vector<edm::InputTag> evtcontent;
65  for ( unsigned int i = 0; i < config_.size(); ++i ) {
66  searchEventContent(evtcontent, config_[i]);
67  }
68  searchEventContent(evtcontent, matching_);
69 
70  for (std::vector<edm::InputTag>::const_iterator iter = evtcontent.begin(); iter != evtcontent.end(); ++iter) {
71  std::cout << " " << iter->encode() << std::endl;
72  }
73  }
74  }
75  } else {
76  edm::LogWarning("HLTTauDQMOfflineSource") << "HLT config extraction failure with process name '" << hltProcessName_ << "'";
77  }
78 }
void dump(const std::string &what) const
Dumping config info to cout.
int i
Definition: DBlmapReader.cc:9
const std::string & tableName() const
HLT ConfDB table name.
void searchEventContent(std::vector< edm::InputTag > &eventContent, const edm::ParameterSet &pset)
std::vector< edm::ParameterSet > config_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
void processPSet(const edm::ParameterSet &pset)
tuple cout
Definition: gather_cfg.py:121
unsigned int countParameters(const edm::ParameterSet &pset)
std::string dump() const
unsigned int HLTTauDQMOfflineSource::countParameters ( const edm::ParameterSet pset)
private

Definition at line 248 of file HLTTauDQMOfflineSource.cc.

References edm::ParameterSet::psetTable(), edm::ParameterSet::tbl(), and edm::ParameterSet::vpsetTable().

248  {
249  unsigned int num = 0;
250  const std::map<std::string,edm::ParameterSetEntry>& tmppset = pset.psetTable();
251  for ( std::map<std::string,edm::ParameterSetEntry>::const_iterator iter = tmppset.begin(); iter != tmppset.end(); ++iter ) {
252  num += countParameters(iter->second.pset());
253  }
254  const std::map<std::string,edm::VParameterSetEntry>& tmpvpset = pset.vpsetTable();
255  for ( std::map<std::string,edm::VParameterSetEntry>::const_iterator iter = tmpvpset.begin(); iter != tmpvpset.end(); ++iter ) {
256  const std::vector<edm::ParameterSet>& tmpvec = iter->second.vpset();
257  for ( std::vector<edm::ParameterSet>::const_iterator iter2 = tmpvec.begin(); iter2 != tmpvec.end(); ++iter2 ) {
258  num += countParameters(*iter2);
259  }
260  }
261  num += pset.tbl().size();
262  return num;
263 }
psettable const & psetTable() const
Definition: ParameterSet.h:258
long long int num
Definition: procUtils.cc:71
vpsettable const & vpsetTable() const
Definition: ParameterSet.h:261
unsigned int countParameters(const edm::ParameterSet &pset)
table const & tbl() const
Definition: ParameterSet.h:255
void HLTTauDQMOfflineSource::endJob ( void  )
protectedvirtual

Endjob.

Reimplemented from edm::EDAnalyzer.

Definition at line 173 of file HLTTauDQMOfflineSource.cc.

173  {
174  return;
175 }
void HLTTauDQMOfflineSource::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
)
protectedvirtual

DQM Client Diagnostic.

Reimplemented from edm::EDAnalyzer.

Definition at line 165 of file HLTTauDQMOfflineSource.cc.

165  {
166 }
void HLTTauDQMOfflineSource::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 169 of file HLTTauDQMOfflineSource.cc.

169  {
170 }
void HLTTauDQMOfflineSource::processPSet ( const edm::ParameterSet pset)
private

Definition at line 177 of file HLTTauDQMOfflineSource.cc.

References alignCSCRings::e, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, and cms::Exception::what().

177  {
178  //Get General Monitoring Parameters
179  config_ = pset.getParameter<std::vector<edm::ParameterSet> >("MonitorSetup");
180  matching_ = pset.getParameter<edm::ParameterSet>("Matching");
181  NPtBins_ = pset.getUntrackedParameter<int>("PtHistoBins",20);
182  NEtaBins_ = pset.getUntrackedParameter<int>("EtaHistoBins",25);
183  NPhiBins_ = pset.getUntrackedParameter<int>("PhiHistoBins",32);
184  EtMax_ = pset.getUntrackedParameter<double>("EtHistoMax",100);
185  prescaleEvt_ = pset.getUntrackedParameter<int>("prescaleEvt", -1);
186  doRefAnalysis_ = matching_.getUntrackedParameter<bool>("doMatching");
187  refObjects_ = matching_.getUntrackedParameter<std::vector<edm::ParameterSet> >("matchFilters");
188 
189  //Clear the plotter collections first
190  while (!l1Plotters.empty()) delete l1Plotters.back(), l1Plotters.pop_back();
191  while (!caloPlotters.empty()) delete caloPlotters.back(), caloPlotters.pop_back();
192  while (!trackPlotters.empty()) delete trackPlotters.back(), trackPlotters.pop_back();
193  while (!pathPlotters.empty()) delete pathPlotters.back(), pathPlotters.pop_back();
194  while (!litePathPlotters.empty()) delete litePathPlotters.back(), litePathPlotters.pop_back();
195 
196  //Automatic Configuration
198 
199  //Read The Configuration
200  for ( unsigned int i = 0; i < config_.size(); ++i ) {
201  std::string configtype;
202  try {
203  configtype = config_[i].getUntrackedParameter<std::string>("ConfigType");
204  } catch ( cms::Exception &e ) {
205  edm::LogWarning("HLTTauDQMOfflineSource")
206  << e.what() << std::endl;
207  continue;
208  }
209  if (configtype == "L1") {
210  try {
211  l1Plotters.push_back(new HLTTauDQML1Plotter(config_[i],NPtBins_,NEtaBins_,NPhiBins_,EtMax_,doRefAnalysis_,L1MatchDr_,dqmBaseFolder_));
212  } catch ( cms::Exception &e ) {
213  edm::LogWarning("HLTTauDQMSource") << e.what() << std::endl;
214  continue;
215  }
216  } else if (configtype == "Calo") {
217  try {
218  caloPlotters.push_back(new HLTTauDQMCaloPlotter(config_[i],NPtBins_,NEtaBins_,NPhiBins_,EtMax_,doRefAnalysis_,HLTMatchDr_,dqmBaseFolder_));
219  } catch ( cms::Exception &e ) {
220  edm::LogWarning("HLTTauDQMSource") << e.what() << std::endl;
221  continue;
222  }
223  } else if (configtype == "Track") {
224  try {
225  trackPlotters.push_back(new HLTTauDQMTrkPlotter(config_[i],NPtBins_,NEtaBins_,NPhiBins_,EtMax_,doRefAnalysis_,HLTMatchDr_,dqmBaseFolder_));
226  } catch ( cms::Exception &e ) {
227  edm::LogWarning("HLTTauDQMSource") << e.what() << std::endl;
228  continue;
229  }
230  } else if (configtype == "Path") {
231  try {
232  pathPlotters.push_back(new HLTTauDQMPathPlotter(config_[i],doRefAnalysis_,dqmBaseFolder_));
233  } catch ( cms::Exception &e ) {
234  edm::LogWarning("HLTTauDQMSource") << e.what() << std::endl;
235  continue;
236  }
237  } else if (configtype == "LitePath") {
238  try {
239  litePathPlotters.push_back(new HLTTauDQMLitePathPlotter(config_[i],NPtBins_,NEtaBins_,NPhiBins_,EtMax_,doRefAnalysis_,HLTMatchDr_,dqmBaseFolder_));
240  } catch ( cms::Exception &e ) {
241  edm::LogWarning("HLTTauDQMSource") << e.what() << std::endl;
242  continue;
243  }
244  }
245  }
246 }
virtual char const * what() const
Definition: Exception.cc:141
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
void AutoCompleteConfig(std::vector< edm::ParameterSet > &config, HLTConfigProvider const &HLTCP)
std::vector< HLTTauDQMPathPlotter * > pathPlotters
std::vector< HLTTauDQMCaloPlotter * > caloPlotters
HLTTauDQMAutomation automation_
std::vector< HLTTauDQML1Plotter * > l1Plotters
std::vector< edm::ParameterSet > refObjects_
std::vector< HLTTauDQMLitePathPlotter * > litePathPlotters
std::vector< edm::ParameterSet > config_
std::vector< HLTTauDQMTrkPlotter * > trackPlotters
void HLTTauDQMOfflineSource::searchEventContent ( std::vector< edm::InputTag > &  eventContent,
const edm::ParameterSet pset 
)
private

Definition at line 265 of file HLTTauDQMOfflineSource.cc.

References alignCSCRings::e, spr::find(), i, edm::ParameterSet::psetTable(), edm::ParameterSet::tbl(), and edm::ParameterSet::vpsetTable().

265  {
266  for (std::map< std::string, edm::Entry >::const_iterator i = pset.tbl().begin(), e = pset.tbl().end(); i != e; ++i) {
267  if (std::string(1,i->second.typeCode()) == "t") {
268  std::vector<edm::InputTag>::iterator iter = std::find(eventContent.begin(), eventContent.end(), i->second.getInputTag());
269  if (iter == eventContent.end()) {
270  eventContent.push_back(i->second.getInputTag());
271  }
272  }
273  }
274  for (std::map< std::string, edm::ParameterSetEntry >::const_iterator i = pset.psetTable().begin(), e = pset.psetTable().end(); i != e; ++i) {
275  searchEventContent(eventContent, i->second.pset());
276  }
277  for (std::map< std::string, edm::VParameterSetEntry >::const_iterator i = pset.vpsetTable().begin(), e = pset.vpsetTable().end(); i != e; ++i) {
278  std::vector<edm::ParameterSet> vpset = i->second.vpset();
279  for (std::vector<edm::ParameterSet>::const_iterator iter = vpset.begin(); iter != vpset.end(); ++iter) {
280  searchEventContent(eventContent, *iter);
281  }
282  }
283 }
int i
Definition: DBlmapReader.cc:9
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
void searchEventContent(std::vector< edm::InputTag > &eventContent, const edm::ParameterSet &pset)
psettable const & psetTable() const
Definition: ParameterSet.h:258
vpsettable const & vpsetTable() const
Definition: ParameterSet.h:261
table const & tbl() const
Definition: ParameterSet.h:255

Member Data Documentation

HLTTauDQMAutomation HLTTauDQMOfflineSource::automation_
private

Definition at line 72 of file HLTTauDQMOfflineSource.h.

std::vector<HLTTauDQMCaloPlotter*> HLTTauDQMOfflineSource::caloPlotters
private

Definition at line 100 of file HLTTauDQMOfflineSource.h.

std::vector<edm::ParameterSet> HLTTauDQMOfflineSource::config_
private

Definition at line 62 of file HLTTauDQMOfflineSource.h.

int HLTTauDQMOfflineSource::counterEvt_
private

Definition at line 86 of file HLTTauDQMOfflineSource.h.

bool HLTTauDQMOfflineSource::doRefAnalysis_
private

Definition at line 75 of file HLTTauDQMOfflineSource.h.

std::string HLTTauDQMOfflineSource::dqmBaseFolder_
private

Definition at line 68 of file HLTTauDQMOfflineSource.h.

double HLTTauDQMOfflineSource::EtMax_
private

Definition at line 81 of file HLTTauDQMOfflineSource.h.

HLTConfigProvider HLTTauDQMOfflineSource::HLTCP_
private

Definition at line 71 of file HLTTauDQMOfflineSource.h.

double HLTTauDQMOfflineSource::HLTMatchDr_
private

Definition at line 83 of file HLTTauDQMOfflineSource.h.

bool HLTTauDQMOfflineSource::hltMenuChanged_
private

Definition at line 66 of file HLTTauDQMOfflineSource.h.

std::string HLTTauDQMOfflineSource::hltProcessName_
private

Definition at line 65 of file HLTTauDQMOfflineSource.h.

double HLTTauDQMOfflineSource::L1MatchDr_
private

Definition at line 82 of file HLTTauDQMOfflineSource.h.

std::vector<HLTTauDQML1Plotter*> HLTTauDQMOfflineSource::l1Plotters
private

Definition at line 99 of file HLTTauDQMOfflineSource.h.

std::vector<HLTTauDQMLitePathPlotter*> HLTTauDQMOfflineSource::litePathPlotters
private

Definition at line 103 of file HLTTauDQMOfflineSource.h.

edm::ParameterSet HLTTauDQMOfflineSource::matching_
private

Definition at line 63 of file HLTTauDQMOfflineSource.h.

std::string HLTTauDQMOfflineSource::moduleName_
private

Definition at line 64 of file HLTTauDQMOfflineSource.h.

int HLTTauDQMOfflineSource::NEtaBins_
private

Definition at line 79 of file HLTTauDQMOfflineSource.h.

int HLTTauDQMOfflineSource::NPhiBins_
private

Definition at line 80 of file HLTTauDQMOfflineSource.h.

int HLTTauDQMOfflineSource::NPtBins_
private

Definition at line 78 of file HLTTauDQMOfflineSource.h.

std::vector<HLTTauDQMPathPlotter*> HLTTauDQMOfflineSource::pathPlotters
private

Definition at line 102 of file HLTTauDQMOfflineSource.h.

int HLTTauDQMOfflineSource::prescaleEvt_
private

Definition at line 87 of file HLTTauDQMOfflineSource.h.

edm::ParameterSet HLTTauDQMOfflineSource::ps_
private

Definition at line 67 of file HLTTauDQMOfflineSource.h.

std::vector<edm::ParameterSet> HLTTauDQMOfflineSource::refObjects_
private

Definition at line 76 of file HLTTauDQMOfflineSource.h.

std::vector<HLTTauDQMTrkPlotter*> HLTTauDQMOfflineSource::trackPlotters
private

Definition at line 101 of file HLTTauDQMOfflineSource.h.

bool HLTTauDQMOfflineSource::verbose_
private

Definition at line 69 of file HLTTauDQMOfflineSource.h.