CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType > Class Template Reference

#include <HLTDQMTagAndProbeEff.h>

Public Member Functions

void beginRun (const edm::Run &run, const edm::EventSetup &setup)
 
void bookHists (DQMStore::IBooker &iBooker)
 
void fill (const edm::Event &event, const edm::EventSetup &setup)
 
 HLTDQMTagAndProbeEff (const edm::ParameterSet &pset, edm::ConsumesCollector &&cc)
 

Static Public Member Functions

static edm::ParameterSetDescription makePSetDescription ()
 

Private Member Functions

template<typename ObjType , typename ObjCollType >
std::vector< edm::Ref< ObjCollType > > getPassingRefs (const edm::Handle< ObjCollType > &objCollHandle, const trigger::TriggerEvent &trigEvt, const std::vector< std::string > &filterNames, const bool orFilters, const edm::Handle< edm::ValueMap< bool > > &vidHandle, const VarRangeCutColl< ObjType > &rangeCuts)
 

Private Attributes

std::vector< HLTDQMFilterTnPEffHists< TagType, ProbeType > > filterHists_
 
std::vector< edm::ParameterSethistConfigs_
 
std::string hltProcess_
 
float maxMass_
 
float minMass_
 
float minTagProbeDR2_
 
std::vector< std::string > probeFilters_
 
bool probeFiltersORed_
 
VarRangeCutColl< ProbeType > probeRangeCuts_
 
edm::EDGetTokenT< ProbeCollType > probeToken_
 
edm::EDGetTokenT< edm::ValueMap< bool > > probeVIDToken_
 
bool requireOpSign_
 
GenericTriggerEventFlag sampleTrigRequirements_
 
std::vector< std::string > tagFilters_
 
bool tagFiltersORed_
 
VarRangeCutColl< TagType > tagRangeCuts_
 
edm::EDGetTokenT< TagCollType > tagToken_
 
std::string tagTrigger_
 
edm::EDGetTokenT< edm::ValueMap< bool > > tagVIDToken_
 
edm::EDGetTokenT< trigger::TriggerEventtrigEvtToken_
 

Detailed Description

template<typename TagType, typename TagCollType, typename ProbeType = TagType, typename ProbeCollType = TagCollType>
class HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >

Definition at line 60 of file HLTDQMTagAndProbeEff.h.

Constructor & Destructor Documentation

template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::HLTDQMTagAndProbeEff ( const edm::ParameterSet pset,
edm::ConsumesCollector &&  cc 
)
explicit

Definition at line 112 of file HLTDQMTagAndProbeEff.h.

References HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::filterHists_, edm::ParameterSet::getParameter(), HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::histConfigs_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::hltProcess_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::makePSetDescription(), HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::maxMass_, electronTrackIsolations_cfi::minDR, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::minMass_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::minTagProbeDR2_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeFilters_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeFiltersORed_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeToken_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeVIDToken_, edm::InputTag::process(), HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::requireOpSign_, AlCaHLTBitMon_QueryRunRegistry::string, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagFilters_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagFiltersORed_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagToken_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagVIDToken_, and HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::trigEvtToken_.

112  :
113  tagRangeCuts_(pset.getParameter<std::vector<edm::ParameterSet> >("tagRangeCuts")),
114  probeRangeCuts_(pset.getParameter<std::vector<edm::ParameterSet> >("probeRangeCuts")),
115  sampleTrigRequirements_(pset.getParameter<edm::ParameterSet>("sampleTrigRequirements"),cc)
116 {
117  edm::InputTag trigEvtTag = pset.getParameter<edm::InputTag>("trigEvent");
118 
119  tagToken_ = cc.consumes<TagCollType>(pset.getParameter<edm::InputTag>("tagColl"));
120  probeToken_ = cc.consumes<ProbeCollType>(pset.getParameter<edm::InputTag>("probeColl"));
121  trigEvtToken_ = cc.consumes<trigger::TriggerEvent>(trigEvtTag);
124 
125  hltProcess_ = trigEvtTag.process();
126 
127  tagFilters_ = pset.getParameter<std::vector<std::string> >("tagFilters");
128  tagFiltersORed_ = pset.getParameter<bool>("tagFiltersORed");
129  probeFilters_ = pset.getParameter<std::vector<std::string> >("probeFilters");
130  probeFiltersORed_ = pset.getParameter<bool>("tagFiltersORed");
131 
132  double minDR = pset.getParameter<double>("minTagProbeDR");
133  minTagProbeDR2_ = minDR*minDR;
134  minMass_ = pset.getParameter<double>("minMass");
135  maxMass_ = pset.getParameter<double>("maxMass");
136  requireOpSign_ = pset.getParameter<bool>("requireOpSign");
137 
138  histConfigs_ = pset.getParameter<std::vector<edm::ParameterSet> >("histConfigs");
139  const auto& filterConfigs = pset.getParameter<std::vector<edm::ParameterSet> >("filterConfigs");
140 
141  std::string baseHistName = pset.getParameter<std::string>("baseHistName");
142 
143  for(auto& config: filterConfigs){
145  }
146 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
GenericTriggerEventFlag sampleTrigRequirements_
std::vector< std::string > probeFilters_
edm::EDGetTokenT< edm::ValueMap< bool > > probeVIDToken_
Definition: config.py:1
std::vector< edm::ParameterSet > histConfigs_
VarRangeCutColl< TagType > tagRangeCuts_
edm::EDGetTokenT< ProbeCollType > probeToken_
edm::EDGetTokenT< trigger::TriggerEvent > trigEvtToken_
std::vector< HLTDQMFilterTnPEffHists< TagType, ProbeType > > filterHists_
edm::EDGetTokenT< edm::ValueMap< bool > > tagVIDToken_
std::vector< std::string > tagFilters_
VarRangeCutColl< ProbeType > probeRangeCuts_
edm::EDGetTokenT< TagCollType > tagToken_

Member Function Documentation

template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
void HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::beginRun ( const edm::Run run,
const edm::EventSetup setup 
)
template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
void HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::bookHists ( DQMStore::IBooker iBooker)
template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
void HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::fill ( const edm::Event event,
const edm::EventSetup setup 
)

Definition at line 206 of file HLTDQMTagAndProbeEff.h.

References GenericTriggerEventFlag::accept(), reco::deltaR2(), HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::filterHists_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::getPassingRefs(), mag(), ResonanceBuilder::mass, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::maxMass_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::minMass_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::minTagProbeDR2_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeFilters_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeFiltersORed_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeRangeCuts_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeToken_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeVIDToken_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::requireOpSign_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::sampleTrigRequirements_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagFilters_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagFiltersORed_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagRangeCuts_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagToken_, HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagVIDToken_, and HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::trigEvtToken_.

207 {
208  auto tagCollHandle = getHandle(event,tagToken_);
209  auto probeCollHandle = getHandle(event,probeToken_);
210  auto trigEvtHandle = getHandle(event,trigEvtToken_);
211  auto tagVIDHandle = getHandle(event,tagVIDToken_);
212  auto probeVIDHandle = getHandle(event,probeVIDToken_);
213 
214  //we need the object collection and trigger info at the minimum
215  if(!tagCollHandle.isValid() || !probeCollHandle.isValid() || !trigEvtHandle.isValid()) return;
216 
217  //if GenericTriggerEventFlag is "off", it'll return true regardless
218  //if so if its off, we auto pass which is the behaviour we wish to have
219  //if its null, we auto fail (because that shouldnt happen)
220  if(sampleTrigRequirements_.accept(event,setup)==false) return;
221 
222  std::vector<edm::Ref<TagCollType> > tagRefs = getPassingRefs(tagCollHandle,*trigEvtHandle,
224  tagVIDHandle,tagRangeCuts_);
225 
226  std::vector<edm::Ref<ProbeCollType> > probeRefs = getPassingRefs(probeCollHandle,*trigEvtHandle,
228  probeVIDHandle,probeRangeCuts_);
229 
230  for(auto& tagRef : tagRefs){
231  float tagEta = tagRef->eta();
232  float tagPhi = tagRef->phi();
233  for(auto& probeRef : probeRefs){
234  //first check if its the same object via its memory localation
235  //note for different collections another method is needed to determine
236  //if the probe and tag are the same object just recoed differently
237  //suggest dR cut (although mass cut should also help here)
238  if(static_cast<const void*>(&*tagRef)==static_cast<const void*>(&*probeRef)) continue;
239  float dR2 = reco::deltaR2(tagEta,tagPhi,probeRef->eta(),probeRef->phi());
240  float mass = (tagRef->p4()+probeRef->p4()).mag();
241  if( ( mass>=minMass_ || minMass_<0 ) &&
242  ( mass<maxMass_ || maxMass_<0 ) &&
243  ( dR2>=minTagProbeDR2_ ) &&
244  ( !requireOpSign_ || tagRef->charge()!=probeRef->charge()) ){
245  for(auto& filterHist : filterHists_){
246  filterHist.fillHists(*tagRef,*probeRef,event,setup,*trigEvtHandle);
247  }
248  }//end of t&p pair cuts
249  }//end of probe loop
250  }//end of tag loop
251 }
std::vector< edm::Ref< ObjCollType > > getPassingRefs(const edm::Handle< ObjCollType > &objCollHandle, const trigger::TriggerEvent &trigEvt, const std::vector< std::string > &filterNames, const bool orFilters, const edm::Handle< edm::ValueMap< bool > > &vidHandle, const VarRangeCutColl< ObjType > &rangeCuts)
GenericTriggerEventFlag sampleTrigRequirements_
T mag() const
The vector magnitude. Equivalent to sqrt(vec.mag2())
std::vector< std::string > probeFilters_
edm::EDGetTokenT< edm::ValueMap< bool > > probeVIDToken_
VarRangeCutColl< TagType > tagRangeCuts_
edm::EDGetTokenT< ProbeCollType > probeToken_
edm::EDGetTokenT< trigger::TriggerEvent > trigEvtToken_
bool accept(const edm::Event &event, const edm::EventSetup &setup)
To be called from analyze/filter() methods.
std::vector< HLTDQMFilterTnPEffHists< TagType, ProbeType > > filterHists_
edm::EDGetTokenT< edm::ValueMap< bool > > tagVIDToken_
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16
std::vector< std::string > tagFilters_
VarRangeCutColl< ProbeType > probeRangeCuts_
edm::EDGetTokenT< TagCollType > tagToken_
template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
template<typename ObjType , typename ObjCollType >
std::vector< edm::Ref< ObjCollType > > HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::getPassingRefs ( const edm::Handle< ObjCollType > &  objCollHandle,
const trigger::TriggerEvent trigEvt,
const std::vector< std::string > &  filterNames,
const bool  orFilters,
const edm::Handle< edm::ValueMap< bool > > &  vidHandle,
const VarRangeCutColl< ObjType > &  rangeCuts 
)
private

Definition at line 265 of file HLTDQMTagAndProbeEff.h.

References HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::hltProcess_, and hltdqm::passTrig().

Referenced by HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::fill().

271 {
272  std::vector<edm::Ref<ObjCollType> > passingRefs;
273  for(size_t objNr=0;objNr<objCollHandle->size();objNr++){
274  edm::Ref<ObjCollType> ref(objCollHandle,objNr);
275  if(rangeCuts(*ref) &&
276  hltdqm::passTrig(ref->eta(),ref->phi(),trigEvt,filterNames,orFilters,hltProcess_) &&
277  (vidHandle.isValid()==false || (*vidHandle)[ref]==true)){
278  passingRefs.push_back(ref);
279  }
280  }
281  return passingRefs;
282 }
bool isValid() const
Definition: HandleBase.h:74
bool passTrig(const float objEta, float objPhi, const trigger::TriggerEvent &trigEvt, const std::string &filterName, const std::string &processName)
Definition: UtilFuncs.h:14
template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
edm::ParameterSetDescription HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::makePSetDescription ( )
static

Definition at line 150 of file HLTDQMTagAndProbeEff.h.

References edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addVPSet(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::HLTDQMTagAndProbeEff().

151 {
153  //it does not matter for makePSetDescription whether tag or probe types are used
154  desc.addVPSet("tagRangeCuts",VarRangeCut<TagType>::makePSetDescription(),std::vector<edm::ParameterSet>());
155  desc.addVPSet("probeRangeCuts",VarRangeCut<TagType>::makePSetDescription(),std::vector<edm::ParameterSet>());
156  desc.add<edm::InputTag>("trigEvent",edm::InputTag("hltTriggerSummaryAOD","","HLT"));
157  desc.add<edm::InputTag>("tagColl",edm::InputTag());
158  desc.add<edm::InputTag>("probeColl",edm::InputTag());
159  desc.add<edm::InputTag>("tagVIDCuts",edm::InputTag());
160  desc.add<edm::InputTag>("probeVIDCuts",edm::InputTag());
161  desc.add<std::vector<std::string> >("tagFilters",std::vector<std::string>());
162  desc.add<std::vector<std::string> >("probeFilters",std::vector<std::string>());
163  desc.add<bool>("tagFiltersORed",true);//default to OR probe filters (use case is multiple tag triggers, eg Ele27, Ele32, Ele35 tight etc)
164  desc.add<bool>("probeFiltersORed",false); //default to AND probe filters (cant think why you would want to OR them but made if configurable just in case)
165  desc.add<double>("minTagProbeDR",0);
166  desc.add<double>("minMass");
167  desc.add<double>("maxMass");
168  desc.add<bool>("requireOpSign");
169  desc.addVPSet("histConfigs",HLTDQMFilterTnPEffHists<TagType,ProbeType>::makePSetDescriptionHistConfigs(),std::vector<edm::ParameterSet>());
170  desc.addVPSet("filterConfigs",HLTDQMFilterTnPEffHists<TagType,ProbeType>::makePSetDescription(),std::vector<edm::ParameterSet>());
171  desc.add<std::string>("baseHistName");
172 
173  edm::ParameterSetDescription trigEvtFlagDesc;
174  trigEvtFlagDesc.add<bool>("andOr",false);
175  trigEvtFlagDesc.add<unsigned int>("verbosityLevel",1);
176  trigEvtFlagDesc.add<bool>("andOrDcs", false);
177  trigEvtFlagDesc.add<edm::InputTag>("dcsInputTag", edm::InputTag("scalersRawToDigi") );
178  trigEvtFlagDesc.add<std::vector<int> >("dcsPartitions",{24,25,26,27,28,29});
179  trigEvtFlagDesc.add<bool>("errorReplyDcs", true);
180  trigEvtFlagDesc.add<std::string>("dbLabel","");
181  trigEvtFlagDesc.add<bool>("andOrHlt", true); //true = OR, false = and
182  trigEvtFlagDesc.add<edm::InputTag>("hltInputTag", edm::InputTag("TriggerResults::HLT") );
183  trigEvtFlagDesc.add<std::vector<std::string> >("hltPaths",{});
184  trigEvtFlagDesc.add<std::string>("hltDBKey","");
185  trigEvtFlagDesc.add<bool>("errorReplyHlt",false);
186  desc.add<edm::ParameterSetDescription>("sampleTrigRequirements",trigEvtFlagDesc);
187 
188  return desc;
189 }
ParameterDescriptionBase * addVPSet(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
ParameterDescriptionBase * add(U const &iLabel, T const &value)

Member Data Documentation

template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::vector<HLTDQMFilterTnPEffHists<TagType,ProbeType> > HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::filterHists_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::vector<edm::ParameterSet> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::histConfigs_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::string HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::hltProcess_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
float HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::maxMass_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
float HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::minMass_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
float HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::minTagProbeDR2_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::vector<std::string> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeFilters_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
bool HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeFiltersORed_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
VarRangeCutColl<ProbeType> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeRangeCuts_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
edm::EDGetTokenT<ProbeCollType> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeToken_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
edm::EDGetTokenT<edm::ValueMap<bool> > HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::probeVIDToken_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
bool HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::requireOpSign_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
GenericTriggerEventFlag HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::sampleTrigRequirements_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::vector<std::string> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagFilters_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
bool HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagFiltersORed_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
VarRangeCutColl<TagType> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagRangeCuts_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
edm::EDGetTokenT<TagCollType> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagToken_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::string HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagTrigger_
private

Definition at line 89 of file HLTDQMTagAndProbeEff.h.

template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
edm::EDGetTokenT<edm::ValueMap<bool> > HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::tagVIDToken_
private
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
edm::EDGetTokenT<trigger::TriggerEvent> HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::trigEvtToken_
private