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 Member Functions | Private Attributes
EgHLTOfflineClient Class Reference

#include <EgHLTOfflineClient.h>

Inheritance diagram for EgHLTOfflineClient:
edm::EDAnalyzer

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 
virtual void beginRun (const edm::Run &run, const edm::EventSetup &c)
 
void createLooseTightTrigEff (const std::vector< std::string > &tightLooseTrigNames, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
 
void createN1EffHists (const std::string &filterName, const std::string &baseName, const std::string &region, const std::vector< std::string > &varNames)
 
void createSingleEffHists (const std::string &filterName, const std::string &baseName, const std::string &region, const std::vector< std::string > &varNames)
 
void createTrigTagProbeEffHists (const std::string &filterName, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
 
void createTrigTagProbeEffHists2Leg (const std::string &filterNameLeg1, const std::string &filterNameLeg2, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
 
void createTrigTagProbeEffHistsNewAlgo (const std::string &filterName, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
 
 EgHLTOfflineClient (const edm::ParameterSet &)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 
virtual void endRun (const edm::Run &run, const edm::EventSetup &c)
 
MonitorElementmakeEffMonElem2Leg (const std::string &filter, const std::string &name, const std::string &title, const MonitorElement *Leg1Eff, const MonitorElement *Leg2NotLeg1Source, const MonitorElement *all)
 
MonitorElementmakeEffMonElemFromPassAndAll (const std::string &filterName, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *all)
 
MonitorElementmakeEffMonElemFromPassAndFail (const std::string &filterName, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *fail)
 
MonitorElementmakeEffMonElemFromPassAndFailAndTagTag (const std::string &filter, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *fail, const MonitorElement *tagtag)
 
virtual ~EgHLTOfflineClient ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

 EgHLTOfflineClient (const EgHLTOfflineClient &rhs)
 
EgHLTOfflineClientoperator= (const EgHLTOfflineClient &rhs)
 
void runClient_ ()
 

Private Attributes

DQMStoredbe_
 
std::string dirName_
 
std::vector< std::string > eleEffTags_
 
std::vector< std::string > eleHLTFilterNames2Leg_
 
std::vector< std::string > eleHLTFilterNames_
 
std::vector< std::string > eleLooseTightTrigEffVsVars_
 
std::vector< std::string > eleN1EffVars_
 
std::vector< std::string > eleSingleEffVars_
 
std::vector< std::string > eleTightLooseTrigNames_
 
std::vector< std::string > eleTrigTPEffVsVars_
 
bool filterInactiveTriggers_
 
std::string hltTag_
 
bool isSetup_
 
std::vector< std::string > phoEffTags_
 
std::vector< std::string > phoHLTFilterNames2Leg_
 
std::vector< std::string > phoHLTFilterNames_
 
std::vector< std::string > phoLooseTightTrigEffVsVars_
 
std::vector< std::string > phoN1EffVars_
 
std::vector< std::string > phoSingleEffVars_
 
std::vector< std::string > phoTightLooseTrigNames_
 
std::vector< std::string > phoTrigTPEffVsVars_
 
bool runClientEndJob_
 
bool runClientEndLumiBlock_
 
bool runClientEndRun_
 

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)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Definition at line 37 of file EgHLTOfflineClient.h.

Constructor & Destructor Documentation

EgHLTOfflineClient::EgHLTOfflineClient ( const EgHLTOfflineClient rhs)
inlineprivate

Definition at line 74 of file EgHLTOfflineClient.h.

74 {}
EgHLTOfflineClient::EgHLTOfflineClient ( const edm::ParameterSet iConfig)
explicit

Definition at line 22 of file EgHLTOfflineClient.cc.

References dbe_, dirName_, eleEffTags_, eleHLTFilterNames2Leg_, eleHLTFilterNames_, eleLooseTightTrigEffVsVars_, eleN1EffVars_, eleSingleEffVars_, eleTightLooseTrigNames_, eleTrigTPEffVsVars_, filterInactiveTriggers_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), hltTag_, cmsCodeRules.cppFunctionSkipper::operator, phoEffTags_, phoHLTFilterNames2Leg_, phoHLTFilterNames_, phoLooseTightTrigEffVsVars_, phoN1EffVars_, phoSingleEffVars_, phoTightLooseTrigNames_, phoTrigTPEffVsVars_, runClientEndJob_, runClientEndLumiBlock_, runClientEndRun_, DQMStore::setCurrentFolder(), and DQMStore::setVerbose().

22  :dbe_(NULL),isSetup_(false)
23 {
24  dbe_ = edm::Service<DQMStore>().operator->(); //only one chance to get this, if we every have another shot, remember to check isSetup is okay
25  if (!dbe_) {
26  edm::LogError("EgHLTOfflineClient") << "unable to get DQMStore service, upshot is no client histograms will be made";
27  }
28  if(iConfig.getUntrackedParameter<bool>("DQMStore", false)) {
29  if(dbe_) dbe_->setVerbose(0);
30  }
31 
32 
33  eleHLTFilterNames_ = iConfig.getParameter<std::vector<std::string> >("eleHLTFilterNames");
34  eleHLTFilterNames2Leg_ = iConfig.getParameter<std::vector<std::string> >("eleHLTFilterNames2Leg");
35  eleTightLooseTrigNames_ = iConfig.getParameter<std::vector<std::string> >("eleTightLooseTrigNames");
36  phoHLTFilterNames_ = iConfig.getParameter<std::vector<std::string> >("phoHLTFilterNames");
37  phoHLTFilterNames2Leg_ = iConfig.getParameter<std::vector<std::string> >("phoHLTFilterNames2Leg");
38  phoTightLooseTrigNames_ = iConfig.getParameter<std::vector<std::string> >("phoTightLooseTrigNames");
39 
40  eleN1EffVars_=iConfig.getParameter<std::vector<std::string> >("eleN1EffVars");
41  eleSingleEffVars_ = iConfig.getParameter<std::vector<std::string> >("eleSingleEffVars");
42  eleEffTags_ = iConfig.getParameter<std::vector<std::string> >("eleEffTags");
43  eleTrigTPEffVsVars_ = iConfig.getParameter<std::vector<std::string> >("eleTrigTPEffVsVars");
44  eleLooseTightTrigEffVsVars_ = iConfig.getParameter<std::vector<std::string> >("eleLooseTightTrigEffVsVars");
45 
46  phoN1EffVars_=iConfig.getParameter<std::vector<std::string> >("phoN1EffVars");
47  phoSingleEffVars_ = iConfig.getParameter<std::vector<std::string> >("phoSingleEffVars");
48  phoEffTags_ = iConfig.getParameter<std::vector<std::string> >("phoEffTags");
49  phoTrigTPEffVsVars_ = iConfig.getParameter<std::vector<std::string> >("phoTrigTPEffVsVars");
50  phoLooseTightTrigEffVsVars_ = iConfig.getParameter<std::vector<std::string> >("phoLooseTightTrigEffVsVars");
51 
52  runClientEndLumiBlock_ = iConfig.getParameter<bool>("runClientEndLumiBlock");
53  runClientEndRun_ = iConfig.getParameter<bool>("runClientEndRun");
54  runClientEndJob_ = iConfig.getParameter<bool>("runClientEndJob");
55 
56 
57 
58  dirName_=iConfig.getParameter<std::string>("DQMDirName");
59  if(dbe_) dbe_->setCurrentFolder(dirName_);
60 
61 
62  filterInactiveTriggers_ =iConfig.getParameter<bool>("filterInactiveTriggers");
63  hltTag_ = iConfig.getParameter<std::string>("hltTag");
64 
65 
66 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::string > eleHLTFilterNames_
std::vector< std::string > phoHLTFilterNames2Leg_
std::vector< std::string > phoLooseTightTrigEffVsVars_
#define NULL
Definition: scimark2.h:8
std::vector< std::string > phoTrigTPEffVsVars_
std::vector< std::string > eleTightLooseTrigNames_
std::vector< std::string > phoN1EffVars_
std::vector< std::string > eleTrigTPEffVsVars_
void setVerbose(unsigned level)
Definition: DQMStore.cc:196
std::vector< std::string > phoEffTags_
std::vector< std::string > phoSingleEffVars_
std::vector< std::string > eleN1EffVars_
std::vector< std::string > phoTightLooseTrigNames_
std::vector< std::string > phoHLTFilterNames_
std::vector< std::string > eleLooseTightTrigEffVsVars_
std::vector< std::string > eleEffTags_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
std::vector< std::string > eleHLTFilterNames2Leg_
std::vector< std::string > eleSingleEffVars_
EgHLTOfflineClient::~EgHLTOfflineClient ( )
virtual

Definition at line 69 of file EgHLTOfflineClient.cc.

70 {
71 
72 }

Member Function Documentation

void EgHLTOfflineClient::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 116 of file EgHLTOfflineClient.cc.

117 {
118 
119 }
void EgHLTOfflineClient::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 74 of file EgHLTOfflineClient.cc.

75 {
76 
77 
78 }
virtual void EgHLTOfflineClient::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
inlinevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 89 of file EgHLTOfflineClient.h.

89 {}
void EgHLTOfflineClient::beginRun ( const edm::Run run,
const edm::EventSetup c 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 85 of file EgHLTOfflineClient.cc.

References eleHLTFilterNames2Leg_, eleHLTFilterNames_, eleTightLooseTrigNames_, egHLT::trigTools::filterInactiveTightLooseTriggers(), egHLT::trigTools::filterInactiveTriggers(), filterInactiveTriggers_, egHLT::trigTools::getActiveFilters(), HltComparatorCreateWorkflow::hltConfig, hltTag_, HLTConfigProvider::init(), isSetup_, phoHLTFilterNames_, and phoTightLooseTrigNames_.

86 {
87  if(!isSetup_){
90  bool changed=false;
91  hltConfig.init(run,c,hltTag_,changed);
92  std::vector<std::string> activeFilters;
93  std::vector<std::string> activeEleFilters;
94  std::vector<std::string> activeEle2LegFilters;
95  std::vector<std::string> activePhoFilters;
96  std::vector<std::string> activePho2LegFilters;
97  egHLT::trigTools::getActiveFilters(hltConfig,activeFilters,activeEleFilters,activeEle2LegFilters,activePhoFilters,activePho2LegFilters);
98 
104  }
105  isSetup_=true;
106  }
107 }
std::vector< std::string > eleHLTFilterNames_
std::vector< std::string > eleTightLooseTrigNames_
void getActiveFilters(const HLTConfigProvider &hltConfig, std::vector< std::string > &activeFilters, std::vector< std::string > &activeEleFilters, std::vector< std::string > &activeEle2LegFilters, std::vector< std::string > &activePhoFilters, std::vector< std::string > &activePho2LegFilters)
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
std::vector< std::string > phoTightLooseTrigNames_
std::vector< std::string > phoHLTFilterNames_
void filterInactiveTriggers(std::vector< std::string > &namesToFilter, std::vector< std::string > &activeFilters)
void filterInactiveTightLooseTriggers(std::vector< std::string > &namesToFilter, const std::vector< std::string > &activeFilters)
std::vector< std::string > eleHLTFilterNames2Leg_
void EgHLTOfflineClient::createLooseTightTrigEff ( const std::vector< std::string > &  tightLooseTrigNames,
const std::string &  region,
const std::vector< std::string > &  vsVarNames,
const std::string &  objName 
)

Definition at line 333 of file EgHLTOfflineClient.cc.

References dbe_, dirName_, cmsPerfPublish::fail(), DQMStore::get(), makeEffMonElemFromPassAndFail(), NULL, split, and splitString().

Referenced by runClient_().

334 {
335  for(size_t varNr=0;varNr<vsVarNames.size();varNr++){
336  for(size_t trigNr=0;trigNr<tightLooseTrigNames.size();trigNr++){
337  std::vector<std::string> splitString;
338  boost::split(splitString,tightLooseTrigNames[trigNr],boost::is_any_of(std::string(":")));
339  if(splitString.size()!=2) continue; //format incorrect
340  const std::string& tightTrig = splitString[0];
341  const std::string& looseTrig = splitString[1];
342  MonitorElement* fail = dbe_->get(dirName_+"/Source_Histos/"+tightTrig+"_"+looseTrig+"_"+objName+"_failTrig_"+vsVarNames[varNr]+"_"+region);
343  if(fail==NULL){
344  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<dirName_+"/"+tightTrig+"_"+looseTrig+"_"+objName+"_failTrig_"+vsVarNames[varNr]+"_"+region;
345 
346  continue;
347  }
348 
349  MonitorElement* pass = dbe_->get(dirName_+"/Source_Histos/"+tightTrig+"_"+looseTrig+"_"+objName+"_passTrig_"+vsVarNames[varNr]+"_"+region);
350  if(pass==NULL){
351 
352  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<dirName_+"/"+tightTrig+"_"+looseTrig+"_"+objName+"_passTrig_"+vsVarNames[varNr]+"_"+region;
353  continue;
354  }
355  const std::string newHistName(tightTrig+"_trigEffTo_"+looseTrig+"_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region);
356  //----Morse-----
357  std::string effHistTitle(newHistName);//std::cout<<effHistTitle<<std::endl;
358  if(region=="eb" || region=="ee"){
359  if(region=="eb") effHistTitle = "Barrel "+tightTrig+"_TrigEffTo_"+looseTrig+"_"+objName+" vs "+vsVarNames[varNr];
360  if(region=="ee") effHistTitle = "Endcap "+tightTrig+"_TrigEffTo_"+looseTrig+"_"+objName+" vs "+vsVarNames[varNr];
361  }
362  //std::cout<<effHistTitle<<std::endl;
363  //dbe_->setCurrentFolder(dirName_+"/"+tightTrig+"_"+looseTrig);
364  //------------
365  makeEffMonElemFromPassAndFail("LooseTight",newHistName,effHistTitle,pass,fail);
366  }//end loop over trigger pairs
367  } //end loop over vsVarNames
368 
369 }
#define NULL
Definition: scimark2.h:8
std::vector< std::string > splitString(const std::string &fLine)
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
MonitorElement * makeEffMonElemFromPassAndFail(const std::string &filterName, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *fail)
double split
Definition: MVATrainer.cc:139
void EgHLTOfflineClient::createN1EffHists ( const std::string &  filterName,
const std::string &  baseName,
const std::string &  region,
const std::vector< std::string > &  varNames 
)

Definition at line 192 of file EgHLTOfflineClient.cc.

References dbe_, dirName_, DQMStore::get(), makeEffMonElemFromPassAndAll(), and NULL.

Referenced by runClient_().

193 {
194  MonitorElement* numer = dbe_->get(dirName_+"/Source_Histos/"+filterName+"/"+baseName+"_allCuts_"+region);
195 
196  for(size_t varNr=0;varNr<varNames.size();varNr++){
197  MonitorElement* denom = dbe_->get(dirName_+"/Source_Histos/"+filterName+"/"+baseName+"_n1_"+varNames[varNr]+"_"+region);
198  if(numer!=NULL && denom!=NULL){
199  std::string effHistName(baseName+"_n1Eff_"+varNames[varNr]+"_"+region);//std::cout<<"N1: "<<effHistName<<std::endl;
200  //std::cout<<region<<" ";
201  //----Morse-----------
202  std::string effHistTitle(effHistName);//std::cout<<effHistTitle<<std::endl;
203  if(region=="eb" || region=="ee"){
204  if(region=="eb") effHistTitle = "Barrel "+baseName+" N1eff "+varNames[varNr];
205  if(region=="ee") effHistTitle = "Endcap "+baseName+" N1eff "+varNames[varNr];
206  }//std::cout<<effHistTitle<<std::endl;
207  //makeEffMonElemFromPassAndAll(effHistName,numer,denom);
208  makeEffMonElemFromPassAndAll(filterName,effHistName,effHistTitle,numer,denom);
209  //---------------------
210  }
211  }//end loop over varNames
212 }
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
MonitorElement * makeEffMonElemFromPassAndAll(const std::string &filterName, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *all)
void EgHLTOfflineClient::createSingleEffHists ( const std::string &  filterName,
const std::string &  baseName,
const std::string &  region,
const std::vector< std::string > &  varNames 
)

Definition at line 214 of file EgHLTOfflineClient.cc.

References dbe_, dirName_, DQMStore::get(), makeEffMonElemFromPassAndAll(), and NULL.

Referenced by runClient_().

215 {
216  MonitorElement* denom = dbe_->get(dirName_+"/Source_Histos/"+filterName+"/"+baseName+"_noCuts_"+region);
217 
218  for(size_t varNr=0;varNr<varNames.size();varNr++){
219  MonitorElement* numer = dbe_->get(dirName_+"/Source_Histos/"+filterName+"/"+baseName+"_single_"+varNames[varNr]+"_"+region);
220  if(numer!=NULL && denom!=NULL){
221  std::string effHistName(baseName+"_singleEff_"+varNames[varNr]+"_"+region);//std::cout<<"Si: "<<effHistName<<std::endl;
222  //----Morse-----------
223  std::string effHistTitle(effHistName);//std::cout<<effHistTitle<<std::endl;
224  if(region=="eb" || region=="ee"){
225  if(region=="eb") effHistTitle = "Barrel "+baseName+" SingleEff "+varNames[varNr];
226  if(region=="ee") effHistTitle = "Endcap "+baseName+" SingleEff "+varNames[varNr];
227  }//std::cout<<effHistTitle<<std::endl;
228  //makeEffMonElemFromPassAndAll(effHistName,numer,denom);
229  makeEffMonElemFromPassAndAll(filterName,effHistName,effHistTitle,numer,denom);
230  //--------------------
231  }
232  }//end loop over varNames
233 }
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
MonitorElement * makeEffMonElemFromPassAndAll(const std::string &filterName, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *all)
void EgHLTOfflineClient::createTrigTagProbeEffHists ( const std::string &  filterName,
const std::string &  region,
const std::vector< std::string > &  vsVarNames,
const std::string &  objName 
)

Definition at line 235 of file EgHLTOfflineClient.cc.

References cond::ecalcond::all, dbe_, dirName_, DQMStore::get(), makeEffMonElemFromPassAndAll(), and NULL.

236 {
237  for(size_t varNr=0;varNr<vsVarNames.size();varNr++){
238  std::string allName(dirName_+"/Source_Histos/"+filterName+"/"+filterName+"_trigTagProbe_"+objName+"_all_"+vsVarNames[varNr]+"_"+region);
239  MonitorElement* all = dbe_->get(allName);
240  if(all==NULL){
241  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<allName;
242  continue;
243  }
244  std::string passName(dirName_+"/Source_Histos/"+filterName+"/"+filterName+"_trigTagProbe_"+objName+"_pass_"+vsVarNames[varNr]+"_"+region);
245  MonitorElement* pass = dbe_->get(passName);
246  if(pass==NULL){
247  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<passName;
248  continue;
249  }
250  //----Morse-----
251  std::string effHistTitle(filterName+"_trigTagProbeEff_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region);//std::cout<<effHistTitle<<std::endl;
252  if(region=="eb" || region=="ee"){
253  if(region=="eb") effHistTitle = "Barrel "+filterName+"_"+objName+" TrigTagProbeEff vs "+vsVarNames[varNr];
254  if(region=="ee") effHistTitle = "Endcap "+filterName+"_"+objName+" TrigTagProbeEff vs "+vsVarNames[varNr];
255  }//std::cout<<effHistTitle<<std::endl;
256  //------------
257  makeEffMonElemFromPassAndAll(filterName,filterName+"_trigTagProbeEff_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region,effHistTitle,pass,all);
258  }//end loop over vsVarNames
259 }
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
MonitorElement * makeEffMonElemFromPassAndAll(const std::string &filterName, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *all)
void EgHLTOfflineClient::createTrigTagProbeEffHists2Leg ( const std::string &  filterNameLeg1,
const std::string &  filterNameLeg2,
const std::string &  region,
const std::vector< std::string > &  vsVarNames,
const std::string &  objName 
)

Definition at line 300 of file EgHLTOfflineClient.cc.

References cond::ecalcond::all, dbe_, dirName_, DQMStore::get(), makeEffMonElem2Leg(), and NULL.

Referenced by runClient_().

301 {
302  for(size_t varNr=0;varNr<vsVarNames.size();varNr++){
303 
304  std::string allName(dirName_+"/Source_Histos/"+filterNameLeg2+"/"+filterNameLeg2+"_trigTagProbe_"+objName+"_all_"+vsVarNames[varNr]+"_"+region);
305  MonitorElement* all = dbe_->get(allName);
306  if(all==NULL){
307  edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<allName;
308  continue;
309  }
310  std::string Leg2NotLeg1SourceName(dirName_+"/Source_Histos/"+filterNameLeg2+"/"+filterNameLeg2+"_trigTagProbe_"+objName+"_passLeg2failLeg1_"+vsVarNames[varNr]+"_"+region);
311  MonitorElement* Leg2NotLeg1Source = dbe_->get(Leg2NotLeg1SourceName);
312  if(Leg2NotLeg1Source==NULL){
313  edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<Leg2NotLeg1SourceName;
314  continue;
315  }
316 
317  std::string Leg1EffName(dirName_+"/Client_Histos/"+filterNameLeg1+"/"+filterNameLeg1+"_trigTagProbeEff_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region);
318  MonitorElement *Leg1Eff = dbe_->get(Leg1EffName);
319  if(Leg1Eff==NULL){
320  edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<Leg1EffName;
321  continue;
322  }
323  std::string effHistTitle(filterNameLeg2+"_trigTagProbeEff2Leg_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region);//std::cout<<effHistTitle<<std::endl;
324  if(region=="eb" || region=="ee"){
325  if(region=="eb") effHistTitle = "Barrel "+filterNameLeg2+"_"+objName+" TrigTagProbeEff2Leg vs "+vsVarNames[varNr];
326  if(region=="ee") effHistTitle = "Endcap "+filterNameLeg2+"_"+objName+" TrigTagProbeEff2Leg vs "+vsVarNames[varNr];
327  }//std::cout<<effHistTitle<<std::endl;
328  makeEffMonElem2Leg(filterNameLeg2,filterNameLeg2+"_trigTagProbeEff2Leg_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region,effHistTitle,Leg1Eff,Leg2NotLeg1Source,all);
329  }//end loop over vsVarNames
330 }
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
MonitorElement * makeEffMonElem2Leg(const std::string &filter, const std::string &name, const std::string &title, const MonitorElement *Leg1Eff, const MonitorElement *Leg2NotLeg1Source, const MonitorElement *all)
void EgHLTOfflineClient::createTrigTagProbeEffHistsNewAlgo ( const std::string &  filterName,
const std::string &  region,
const std::vector< std::string > &  vsVarNames,
const std::string &  objName 
)

Definition at line 261 of file EgHLTOfflineClient.cc.

References dbe_, dirName_, cmsPerfPublish::fail(), DQMStore::get(), makeEffMonElemFromPassAndFailAndTagTag(), and NULL.

Referenced by runClient_().

262 {
263  for(size_t varNr=0;varNr<vsVarNames.size();varNr++){
264  /*
265  std::string allName(dirName_+"/Source_Histos/"+filterName+"/"+filterName+"_trigTagProbe_"+objName+"_all_"+vsVarNames[varNr]+"_"+region);
266  MonitorElement* all = dbe_->get(allName);
267  if(all==NULL){
268  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<allName;
269  continue;
270  }*/
271  std::string passName(dirName_+"/Source_Histos/"+filterName+"/"+filterName+"_trigTagProbe_"+objName+"_passNotTag_"+vsVarNames[varNr]+"_"+region);
272  MonitorElement* passNotTag = dbe_->get(passName);
273  if(passNotTag==NULL){
274  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<passName;
275  continue;
276  }
277  std::string passTagTagName(dirName_+"/Source_Histos/"+filterName+"/"+filterName+"_trigTagProbe_"+objName+"_passTagTag_"+vsVarNames[varNr]+"_"+region);
278  MonitorElement* passTagTag = dbe_->get(passTagTagName);
279  if(passTagTag==NULL){
280  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<passTagTagName;
281  continue;
282  }
283  std::string failName(dirName_+"/Source_Histos/"+filterName+"/"+filterName+"_trigTagProbe_"+objName+"_fail_"+vsVarNames[varNr]+"_"+region);
284  MonitorElement* fail = dbe_->get(failName);
285  if(fail==NULL){
286  //edm::LogInfo("EgHLTOfflineClient") <<" couldnt get hist "<<failName;
287  continue;
288  }
289  //----Morse-----
290  std::string effHistTitle(filterName+"_trigTagProbeEff_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region);//std::cout<<effHistTitle<<std::endl;
291  if(region=="eb" || region=="ee"){
292  if(region=="eb") effHistTitle = "Barrel "+filterName+"_"+objName+" TrigTagProbeEff vs "+vsVarNames[varNr];
293  if(region=="ee") effHistTitle = "Endcap "+filterName+"_"+objName+" TrigTagProbeEff vs "+vsVarNames[varNr];
294  }//std::cout<<effHistTitle<<std::endl;
295  //------------
296  makeEffMonElemFromPassAndFailAndTagTag(filterName,filterName+"_trigTagProbeEff_"+objName+"_vs_"+vsVarNames[varNr]+"_"+region,effHistTitle,passNotTag,fail,passTagTag);
297  }//end loop over vsVarNames
298 }
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
MonitorElement * makeEffMonElemFromPassAndFailAndTagTag(const std::string &filter, const std::string &name, const std::string &title, const MonitorElement *pass, const MonitorElement *fail, const MonitorElement *tagtag)
void EgHLTOfflineClient::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 80 of file EgHLTOfflineClient.cc.

References runClient_(), and runClientEndJob_.

void EgHLTOfflineClient::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 121 of file EgHLTOfflineClient.cc.

References runClient_(), and runClientEndLumiBlock_.

void EgHLTOfflineClient::endRun ( const edm::Run run,
const edm::EventSetup c 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 110 of file EgHLTOfflineClient.cc.

References runClient_(), and runClientEndRun_.

111 {
113 }
MonitorElement * EgHLTOfflineClient::makeEffMonElem2Leg ( const std::string &  filter,
const std::string &  name,
const std::string &  title,
const MonitorElement Leg1Eff,
const MonitorElement Leg2NotLeg1Source,
const MonitorElement all 
)

Definition at line 424 of file EgHLTOfflineClient.cc.

References DQMStore::book1D(), dbe_, dirName_, DQMStore::get(), MonitorElement::getTH1F(), and NULL.

Referenced by createTrigTagProbeEffHists2Leg().

425 {
426  TH1F* allHist = all->getTH1F();
427  if(allHist->GetSumw2()==0)allHist->Sumw2();
428  TH1F* Leg2NotLeg1SourceHist = Leg2NotLeg1Source->getTH1F();
429  if(Leg2NotLeg1SourceHist->GetSumw2()==0)Leg2NotLeg1SourceHist->Sumw2();
430 
431  TH1F* effHistLeg2NotLeg1 = (TH1F*)allHist->Clone(name.c_str());
432  if(effHistLeg2NotLeg1->GetSumw2()==0)effHistLeg2NotLeg1->Sumw2();
433  effHistLeg2NotLeg1->Divide(Leg2NotLeg1SourceHist, allHist, 1, 1, "B");
434 
435  TH1F* Leg1EffHist = Leg1Eff->getTH1F();
436  if(Leg1EffHist->GetSumw2()==0)Leg1EffHist->Sumw2();
437 
438  TH1F* effHistTerm1 = (TH1F*)allHist->Clone(name.c_str());
439  if(effHistTerm1->GetSumw2()==0)effHistTerm1->Sumw2();
440  effHistTerm1->Multiply(Leg1EffHist, Leg1EffHist, 1, 1, "B");
441 
442  TH1F* effHistTerm2 = (TH1F*)allHist->Clone(name.c_str());
443  if(effHistTerm2->GetSumw2()==0)effHistTerm2->Sumw2();
444  effHistTerm2->Multiply(Leg1EffHist, effHistLeg2NotLeg1, 1, 1, "B");
445  effHistTerm2->Scale(2);
446 
447  TH1F* effHist = (TH1F*)allHist->Clone(name.c_str());
448  if(effHist->GetSumw2()==0)effHist->Sumw2();
449  effHist->Add(effHistTerm1, effHistTerm2, 1, 1);
450  effHist->SetTitle(title.c_str());
451 
452  MonitorElement* eff = dbe_->get(dirName_+"/Client_Histos/"+filter+"/"+name);
453  if(eff==NULL) eff= dbe_->book1D(name,effHist);
454  else{ //I was having problems with collating the histograms, hence why I'm just resetting the histogram value
455  *eff->getTH1F()=*effHist;
456  delete effHist;
457  }
458  return eff;
459 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
tuple filter
USE THIS FOR SKIMMED TRACKS process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter2) OTHERWISE USE THIS.
Definition: align_tpl.py:86
TH1F * getTH1F(void) const
MonitorElement * EgHLTOfflineClient::makeEffMonElemFromPassAndAll ( const std::string &  filterName,
const std::string &  name,
const std::string &  title,
const MonitorElement pass,
const MonitorElement all 
)

Definition at line 372 of file EgHLTOfflineClient.cc.

References DQMStore::book1D(), dbe_, dirName_, DQMStore::get(), MonitorElement::getTH1F(), and NULL.

Referenced by createN1EffHists(), createSingleEffHists(), and createTrigTagProbeEffHists().

374 {
375  TH1F* passHist = pass->getTH1F();
376  if(passHist->GetSumw2N()==0) passHist->Sumw2();
377  TH1F* allHist = all->getTH1F();
378  if(allHist->GetSumw2N()==0) allHist->Sumw2();
379  TH1F* effHist = (TH1F*) passHist->Clone(name.c_str());
380  effHist->Divide(passHist,allHist,1,1,"B");
381  //----Morse---------
382  effHist->SetTitle(title.c_str());
383  //------------------
384  MonitorElement* eff = dbe_->get(dirName_+"/Client_Histos/"+filterName+"/"+name);
385  if(eff==NULL) eff= dbe_->book1D(name,effHist);
386  else{ //I was having problems with collating the histograms, hence why I'm just resetting the histogram value
387  *eff->getTH1F()=*effHist;
388  delete effHist;
389  }
390  return eff;
391 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
TH1F * getTH1F(void) const
MonitorElement * EgHLTOfflineClient::makeEffMonElemFromPassAndFail ( const std::string &  filterName,
const std::string &  name,
const std::string &  title,
const MonitorElement pass,
const MonitorElement fail 
)

Definition at line 463 of file EgHLTOfflineClient.cc.

References DQMStore::book1D(), dbe_, dirName_, DQMStore::get(), MonitorElement::getTH1F(), and NULL.

Referenced by createLooseTightTrigEff().

465 {
466  TH1F* failHist = fail->getTH1F();
467  if(failHist->GetSumw2N()==0) failHist->Sumw2();
468  TH1F* passHist = pass->getTH1F();
469  if(passHist->GetSumw2N()==0) passHist->Sumw2();
470 
471  TH1F* effHist = (TH1F*) passHist->Clone(name.c_str());
472  effHist->Add(failHist);
473  effHist->Divide(passHist,effHist,1,1,"B");
474  //----Morse---------
475  effHist->SetTitle(title.c_str());
476  //------------------
477  MonitorElement* eff = dbe_->get(dirName_+"/Client_Histos/"+filterName+"/"+name);
478  if(eff==NULL) eff = dbe_->book1D(name,effHist);
479  else{ //I was having problems with collating the histograms, hence why I'm just reseting the histogram value
480  *eff->getTH1F()=*effHist;
481  delete effHist;
482  }
483  return eff;
484 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
TH1F * getTH1F(void) const
MonitorElement * EgHLTOfflineClient::makeEffMonElemFromPassAndFailAndTagTag ( const std::string &  filter,
const std::string &  name,
const std::string &  title,
const MonitorElement pass,
const MonitorElement fail,
const MonitorElement tagtag 
)

Definition at line 393 of file EgHLTOfflineClient.cc.

References DQMStore::book1D(), dbe_, dirName_, DQMStore::get(), MonitorElement::getTH1F(), and NULL.

Referenced by createTrigTagProbeEffHistsNewAlgo().

395 {
396  TH1F* passHist = passNotTag->getTH1F();
397  if(passHist->GetSumw2N()==0) passHist->Sumw2();
398  TH1F* failHist = fail->getTH1F();
399  if(failHist->GetSumw2N()==0) failHist->Sumw2();
400  TH1F* tagtagHist = tagtag->getTH1F();
401  if(tagtagHist->GetSumw2N()==0) tagtagHist->Sumw2();
402  TH1F* numer = (TH1F*) passHist->Clone(name.c_str());if(numer->GetSumw2N()==0) numer->Sumw2();
403  numer->Add(tagtagHist,passHist,2,1);
404  TH1F* denom = (TH1F*) passHist->Clone(name.c_str());if(denom->GetSumw2N()==0) denom->Sumw2();
405  denom->Add(tagtagHist,passHist,2,1);
406  denom->Add(failHist,1);
407  TH1F* effHist = (TH1F*) passHist->Clone(name.c_str());
408  //TGraphAsymmErrors *effHist = new TGraphAsymmErrors(numer,denom,"cl=0.683 b(1,1) mode");
409  effHist->Divide(numer,denom,1,1,"B");
410  //effHist->Divide(numer,denom,"cl=0.683 b(1,1) mode");
411  //----Morse---------
412  effHist->SetTitle(title.c_str());
413  //------------------
414  MonitorElement* eff = dbe_->get(dirName_+"/Client_Histos/"+filter+"/"+name);
415  if(eff==NULL) eff= dbe_->book1D(name,effHist);
416  //if(eff==NULL) eff = dbe_->bookGraphAsymmErrors(name,effHist);
417  else{ //I was having problems with collating the histograms, hence why I'm just resetting the histogram value
418  *eff->getTH1F()=*effHist;
419  //*eff->getTGraphAsymmErrors()=*effHist;
420  delete effHist;
421  }
422  return eff;
423 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
#define NULL
Definition: scimark2.h:8
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
tuple filter
USE THIS FOR SKIMMED TRACKS process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter2) OTHERWISE USE THIS.
Definition: align_tpl.py:86
TH1F * getTH1F(void) const
EgHLTOfflineClient& EgHLTOfflineClient::operator= ( const EgHLTOfflineClient rhs)
inlineprivate

Definition at line 75 of file EgHLTOfflineClient.h.

75 {return *this;}
void EgHLTOfflineClient::runClient_ ( )
private

Definition at line 126 of file EgHLTOfflineClient.cc.

References createLooseTightTrigEff(), createN1EffHists(), createSingleEffHists(), createTrigTagProbeEffHists2Leg(), createTrigTagProbeEffHistsNewAlgo(), dbe_, dirName_, eleEffTags_, eleHLTFilterNames2Leg_, eleHLTFilterNames_, eleLooseTightTrigEffVsVars_, eleN1EffVars_, eleSingleEffVars_, eleTightLooseTrigNames_, eleTrigTPEffVsVars_, spr::find(), phoEffTags_, phoHLTFilterNames_, phoLooseTightTrigEffVsVars_, phoN1EffVars_, phoSingleEffVars_, phoTightLooseTrigNames_, phoTrigTPEffVsVars_, and DQMStore::setCurrentFolder().

Referenced by endJob(), endLuminosityBlock(), and endRun().

127 {
128  if(!dbe_) return; //we dont have the DQMStore so we cant do anything
129  dbe_->setCurrentFolder(dirName_+"/Client_Histos");
130 
131 
132  std::vector<std::string> regions;
133  regions.push_back("eb");
134  regions.push_back("ee");
135 
136  for(size_t filterNr=0;filterNr<eleHLTFilterNames_.size();filterNr++){
137  //std::cout<<"FilterName: "<<eleHLTFilterNames_[filterNr]<<std::endl;
138  for(size_t regionNr=0;regionNr<regions.size();regionNr++){
139  for(size_t effNr=0;effNr<eleEffTags_.size();effNr++){
140  //----Morse----
141  dbe_->setCurrentFolder(dirName_+"/Client_Histos/"+eleHLTFilterNames_[filterNr]);
142  //--------------
143  createN1EffHists(eleHLTFilterNames_[filterNr],eleHLTFilterNames_[filterNr]+"_gsfEle_"+eleEffTags_[effNr],regions[regionNr],eleN1EffVars_);
144  createSingleEffHists(eleHLTFilterNames_[filterNr],eleHLTFilterNames_[filterNr]+"_gsfEle_"+eleEffTags_[effNr],regions[regionNr],eleSingleEffVars_);
145  createTrigTagProbeEffHistsNewAlgo(eleHLTFilterNames_[filterNr],regions[regionNr],eleTrigTPEffVsVars_,"gsfEle");
146  }
147  }
148  }
149  for(size_t filterNr=0;filterNr<eleHLTFilterNames2Leg_.size();filterNr++){
150  //std::cout<<"FilterName: "<<eleHLTFilterNames2Leg_[filterNr]<<std::endl;
151  for(size_t regionNr=0;regionNr<regions.size();regionNr++){
152  for(size_t effNr=0;effNr<eleEffTags_.size();effNr++){
153  std::string trigNameLeg1 = eleHLTFilterNames2Leg_[filterNr].substr(0,eleHLTFilterNames2Leg_[filterNr].find("::"));
154  std::string trigNameLeg2 = eleHLTFilterNames2Leg_[filterNr].substr(eleHLTFilterNames2Leg_[filterNr].find("::")+2);
155  dbe_->setCurrentFolder(dirName_+"/Client_Histos/"+trigNameLeg2);
156  createTrigTagProbeEffHists2Leg(trigNameLeg1,trigNameLeg2,regions[regionNr],eleTrigTPEffVsVars_,"gsfEle");
157  }
158  }
159  }
160  //------Morse
161  // dbe_->setCurrentFolder(dirName_);
162  //--------------
163 
164  for(size_t filterNr=0;filterNr<phoHLTFilterNames_.size();filterNr++){
165  for(size_t regionNr=0;regionNr<regions.size();regionNr++){
166  for(size_t effNr=0;effNr<phoEffTags_.size();effNr++){
167  //----Morse----
168  dbe_->setCurrentFolder(dirName_+"/Client_Histos/"+phoHLTFilterNames_[filterNr]);
169  //createN1EffHists(eleHLTFilterNames_[filterNr]+"_pho_"+phoEffTags_[effNr],regions[regionNr],phoN1EffVars_);
170  //createSingleEffHists(eleHLTFilterNames_[filterNr]+"_gsfEle_"+phoEffTags_[effNr],regions[regionNr],phoSingleEffVars_);
171  createN1EffHists(phoHLTFilterNames_[filterNr],phoHLTFilterNames_[filterNr]+"_pho_"+phoEffTags_[effNr],regions[regionNr],phoN1EffVars_);
172  createSingleEffHists(phoHLTFilterNames_[filterNr],phoHLTFilterNames_[filterNr]+"_pho_"+phoEffTags_[effNr],regions[regionNr],phoSingleEffVars_);
174  //--------------
175  }
176  }
177  }
178  //------Morse
179  // dbe_->setCurrentFolder(dirName_);
180  //--------------
181  for(size_t regionNr=0;regionNr<regions.size();regionNr++){
186  }
187  //----Morse-----
189  //----------
190 }
std::vector< std::string > eleHLTFilterNames_
void createSingleEffHists(const std::string &filterName, const std::string &baseName, const std::string &region, const std::vector< std::string > &varNames)
std::vector< std::string > phoLooseTightTrigEffVsVars_
void createN1EffHists(const std::string &filterName, const std::string &baseName, const std::string &region, const std::vector< std::string > &varNames)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
std::vector< std::string > phoTrigTPEffVsVars_
std::vector< std::string > eleTightLooseTrigNames_
std::vector< std::string > phoN1EffVars_
void createTrigTagProbeEffHistsNewAlgo(const std::string &filterName, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
std::vector< std::string > eleTrigTPEffVsVars_
std::vector< std::string > phoEffTags_
std::vector< std::string > phoSingleEffVars_
std::vector< std::string > eleN1EffVars_
std::vector< std::string > phoTightLooseTrigNames_
void createTrigTagProbeEffHists2Leg(const std::string &filterNameLeg1, const std::string &filterNameLeg2, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
std::vector< std::string > phoHLTFilterNames_
std::vector< std::string > eleLooseTightTrigEffVsVars_
std::vector< std::string > eleEffTags_
void createLooseTightTrigEff(const std::vector< std::string > &tightLooseTrigNames, const std::string &region, const std::vector< std::string > &vsVarNames, const std::string &objName)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
std::vector< std::string > eleHLTFilterNames2Leg_
std::vector< std::string > eleSingleEffVars_

Member Data Documentation

DQMStore* EgHLTOfflineClient::dbe_
private
std::string EgHLTOfflineClient::dirName_
private
std::vector<std::string> EgHLTOfflineClient::eleEffTags_
private

Definition at line 53 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleHLTFilterNames2Leg_
private

Definition at line 44 of file EgHLTOfflineClient.h.

Referenced by beginRun(), EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleHLTFilterNames_
private

Definition at line 43 of file EgHLTOfflineClient.h.

Referenced by beginRun(), EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleLooseTightTrigEffVsVars_
private

Definition at line 61 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleN1EffVars_
private

Definition at line 51 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleSingleEffVars_
private

Definition at line 52 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleTightLooseTrigNames_
private

Definition at line 45 of file EgHLTOfflineClient.h.

Referenced by beginRun(), EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::eleTrigTPEffVsVars_
private

Definition at line 59 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

bool EgHLTOfflineClient::filterInactiveTriggers_
private

Definition at line 68 of file EgHLTOfflineClient.h.

Referenced by beginRun(), and EgHLTOfflineClient().

std::string EgHLTOfflineClient::hltTag_
private

Definition at line 70 of file EgHLTOfflineClient.h.

Referenced by beginRun(), and EgHLTOfflineClient().

bool EgHLTOfflineClient::isSetup_
private

Definition at line 69 of file EgHLTOfflineClient.h.

Referenced by beginRun().

std::vector<std::string> EgHLTOfflineClient::phoEffTags_
private

Definition at line 57 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::phoHLTFilterNames2Leg_
private

Definition at line 47 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient().

std::vector<std::string> EgHLTOfflineClient::phoHLTFilterNames_
private

Definition at line 46 of file EgHLTOfflineClient.h.

Referenced by beginRun(), EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::phoLooseTightTrigEffVsVars_
private

Definition at line 62 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::phoN1EffVars_
private

Definition at line 55 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::phoSingleEffVars_
private

Definition at line 56 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::phoTightLooseTrigNames_
private

Definition at line 48 of file EgHLTOfflineClient.h.

Referenced by beginRun(), EgHLTOfflineClient(), and runClient_().

std::vector<std::string> EgHLTOfflineClient::phoTrigTPEffVsVars_
private

Definition at line 60 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and runClient_().

bool EgHLTOfflineClient::runClientEndJob_
private

Definition at line 66 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and endJob().

bool EgHLTOfflineClient::runClientEndLumiBlock_
private

Definition at line 64 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and endLuminosityBlock().

bool EgHLTOfflineClient::runClientEndRun_
private

Definition at line 65 of file EgHLTOfflineClient.h.

Referenced by EgHLTOfflineClient(), and endRun().