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
PrescaleWeightProvider Class Reference

This class takes a vector of HLT paths and returns a weight based on their HLT and L1 prescales. The weight is equal to the lowest combined (L1*HLT) prescale of the selected paths. More...

#include "CommonTools/TriggerUtils/interface/PrescaleWeightProvider.h"

Public Member Functions

void initRun (const edm::Run &run, const edm::EventSetup &setup)
 
int prescaleWeight (const edm::Event &event, const edm::EventSetup &setup)
 
template<typename T >
 PrescaleWeightProvider (const edm::ParameterSet &config, edm::ConsumesCollector &&iC, T &module)
 
template<typename T >
 PrescaleWeightProvider (const edm::ParameterSet &config, edm::ConsumesCollector &iC, T &module)
 
 ~PrescaleWeightProvider ()
 

Private Member Functions

void parseL1Seeds (const std::string &l1Seeds)
 
 PrescaleWeightProvider (const edm::ParameterSet &config, edm::ConsumesCollector &iC)
 

Private Attributes

bool configured_
 
std::vector< std::string > hltPaths_
 
std::unique_ptr
< HLTPrescaleProvider
hltPrescaleProvider_
 
bool init_
 
edm::InputTag l1GtTriggerMenuLiteTag_
 
edm::EDGetTokenT
< L1GtTriggerMenuLite
l1GtTriggerMenuLiteToken_
 
std::vector< std::string > l1SeedPaths_
 
edm::Handle< L1GtTriggerMenuLitetriggerMenuLite_
 
edm::InputTag triggerResultsTag_
 
edm::EDGetTokenT
< edm::TriggerResults
triggerResultsToken_
 
unsigned verbosity_
 

Detailed Description

This class takes a vector of HLT paths and returns a weight based on their HLT and L1 prescales. The weight is equal to the lowest combined (L1*HLT) prescale of the selected paths.

Author
Aram Avetisyan

Definition at line 50 of file PrescaleWeightProvider.h.

Constructor & Destructor Documentation

template<typename T >
PrescaleWeightProvider::PrescaleWeightProvider ( const edm::ParameterSet config,
edm::ConsumesCollector &&  iC,
T module 
)

Definition at line 90 of file PrescaleWeightProvider.h.

90  :
91  PrescaleWeightProvider( config, iC, module ) {
92 }
PrescaleWeightProvider(const edm::ParameterSet &config, edm::ConsumesCollector &&iC, T &module)
Definition: vlib.h:208
template<typename T >
PrescaleWeightProvider::PrescaleWeightProvider ( const edm::ParameterSet config,
edm::ConsumesCollector iC,
T module 
)

Definition at line 95 of file PrescaleWeightProvider.h.

References hltPrescaleProvider_.

95  :
96  PrescaleWeightProvider( config, iC ) {
97  hltPrescaleProvider_.reset(new HLTPrescaleProvider(config, iC, module));
98 }
PrescaleWeightProvider(const edm::ParameterSet &config, edm::ConsumesCollector &&iC, T &module)
std::unique_ptr< HLTPrescaleProvider > hltPrescaleProvider_
Definition: vlib.h:208
PrescaleWeightProvider::~PrescaleWeightProvider ( )
inline

Definition at line 76 of file PrescaleWeightProvider.h.

76 {}
PrescaleWeightProvider::PrescaleWeightProvider ( const edm::ParameterSet config,
edm::ConsumesCollector iC 
)
private

Definition at line 19 of file PrescaleWeightProvider.cc.

Member Function Documentation

void PrescaleWeightProvider::initRun ( const edm::Run run,
const edm::EventSetup setup 
)

Definition at line 56 of file PrescaleWeightProvider.cc.

void PrescaleWeightProvider::parseL1Seeds ( const std::string &  l1Seeds)
private

Definition at line 175 of file PrescaleWeightProvider.cc.

int PrescaleWeightProvider::prescaleWeight ( const edm::Event event,
const edm::EventSetup setup 
)

Definition at line 89 of file PrescaleWeightProvider.cc.

Member Data Documentation

bool PrescaleWeightProvider::configured_
private

Definition at line 52 of file PrescaleWeightProvider.h.

std::vector< std::string > PrescaleWeightProvider::hltPaths_
private

Definition at line 65 of file PrescaleWeightProvider.h.

std::unique_ptr<HLTPrescaleProvider> PrescaleWeightProvider::hltPrescaleProvider_
private

Definition at line 54 of file PrescaleWeightProvider.h.

Referenced by PrescaleWeightProvider().

bool PrescaleWeightProvider::init_
private

Definition at line 53 of file PrescaleWeightProvider.h.

edm::InputTag PrescaleWeightProvider::l1GtTriggerMenuLiteTag_
private

Definition at line 63 of file PrescaleWeightProvider.h.

edm::EDGetTokenT< L1GtTriggerMenuLite > PrescaleWeightProvider::l1GtTriggerMenuLiteToken_
private

Definition at line 64 of file PrescaleWeightProvider.h.

std::vector< std::string > PrescaleWeightProvider::l1SeedPaths_
private

Definition at line 57 of file PrescaleWeightProvider.h.

edm::Handle< L1GtTriggerMenuLite > PrescaleWeightProvider::triggerMenuLite_
private

Definition at line 55 of file PrescaleWeightProvider.h.

edm::InputTag PrescaleWeightProvider::triggerResultsTag_
private

Definition at line 61 of file PrescaleWeightProvider.h.

edm::EDGetTokenT< edm::TriggerResults > PrescaleWeightProvider::triggerResultsToken_
private

Definition at line 62 of file PrescaleWeightProvider.h.

unsigned PrescaleWeightProvider::verbosity_
private

Definition at line 60 of file PrescaleWeightProvider.h.