CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType > Class Template Reference
Inheritance diagram for HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >:
one::DQMEDAnalyzer< T > one::dqmimplementation::DQMBaseClass< T... >

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &run, edm::EventSetup const &c) override
 
void dqmBeginRun (edm::Run const &run, edm::EventSetup const &c) override
 
 HLTTagAndProbeOfflineSource (const edm::ParameterSet &)
 
 HLTTagAndProbeOfflineSource (const HLTTagAndProbeOfflineSource &)=delete
 
HLTTagAndProbeOfflineSourceoperator= (const HLTTagAndProbeOfflineSource &)=delete
 
 ~HLTTagAndProbeOfflineSource () override=default
 
- Public Member Functions inherited from one::DQMEDAnalyzer< T >
 DQMEDAnalyzer ()=default
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > &&)=delete
 
 ~DQMEDAnalyzer () override=default
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Attributes

std::vector< HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType > > tagAndProbeEffs_
 

Detailed Description

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

Definition at line 30 of file HLTTagAndProbeOfflineSource.cc.

Constructor & Destructor Documentation

template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::HLTTagAndProbeOfflineSource ( const edm::ParameterSet config)
explicit

Definition at line 50 of file HLTTagAndProbeOfflineSource.cc.

References HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::fillDescriptions(), edm::ParameterSet::getParameter(), and HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::tagAndProbeEffs_.

51 {
52  auto histCollConfigs = config.getParameter<std::vector<edm::ParameterSet> >("tagAndProbeCollections");
53  for(auto& histCollConfig : histCollConfigs){
54  tagAndProbeEffs_.emplace_back(HLTDQMTagAndProbeEff<TagType,TagCollType,ProbeType,ProbeCollType>(histCollConfig,consumesCollector()));
55  }
56 }
T getParameter(std::string const &) const
std::vector< HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType > > tagAndProbeEffs_
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::~HLTTagAndProbeOfflineSource ( )
overridedefault
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::HLTTagAndProbeOfflineSource ( const HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType > &  )
delete

Member Function Documentation

template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
void HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
override

Definition at line 85 of file HLTTagAndProbeOfflineSource.cc.

References HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::tagAndProbeEffs_.

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

86 {
87  for(auto& tpEff : tagAndProbeEffs_) tpEff.fill(event,setup);
88 }
std::vector< HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType > > tagAndProbeEffs_
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
void HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::bookHistograms ( DQMStore::IBooker ,
edm::Run const &  run,
edm::EventSetup const &  c 
)
override
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
void HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::dqmBeginRun ( edm::Run const &  run,
edm::EventSetup const &  c 
)
inlineoverride

Definition at line 41 of file HLTTagAndProbeOfflineSource.cc.

41 {}
template<typename TagType , typename TagCollType , typename ProbeType , typename ProbeCollType >
void HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 61 of file HLTTagAndProbeOfflineSource.cc.

References edm::ParameterSetDescription::add(), edm::ConfigurationDescriptions::addDefault(), edm::ParameterSetDescription::addVPSet(), and HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::bookHistograms().

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

62 {
64  desc.add<edm::InputTag>("objs", edm::InputTag(""));
65  desc.addVPSet("tagAndProbeCollections",
67  std::vector<edm::ParameterSet>());
68 
69  // addDefault must be used here instead of add unless this function is specialized
70  // for different sets of template parameter types. Each specialization would need
71  // a different module label. Otherwise the generated cfi filenames will conflict
72  // for the different plugins.
73  descriptions.addDefault(desc);
74 }
ParameterDescriptionBase * addVPSet(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
void addDefault(ParameterSetDescription const &psetDescription)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
HLTTagAndProbeOfflineSource& HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::operator= ( const HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType > &  )
delete

Member Data Documentation

template<typename TagType , typename TagCollType , typename ProbeType = TagType, typename ProbeCollType = TagCollType>
std::vector<HLTDQMTagAndProbeEff<TagType,TagCollType,ProbeType,ProbeCollType> > HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::tagAndProbeEffs_
private