CMS 3D CMS Logo

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

#include <HLTTauDQMPath.h>

Classes

struct  Object
 

Public Types

typedef std::tuple
< std::string, std::string,
size_t > 
FilterIndex
 
typedef math::XYZTLorentzVectorD LV
 
typedef std::vector< LVLVColl
 

Public Member Functions

size_t filtersSize () const
 
bool fired (const edm::TriggerResults &triggerResults) const
 
size_t getFilterIndex (size_t i) const
 
int getFilterLevel (size_t i) const
 
int getFilterMET (size_t i) const
 
const std::string & getFilterName (size_t i) const
 
int getFilterNElectrons (size_t i) const
 
int getFilterNMuons (size_t i) const
 
int getFilterNTaus (size_t i) const
 
void getFilterObjects (const trigger::TriggerEvent &triggerEvent, size_t i, std::vector< Object > &retval) const
 
const std::string & getFilterType (size_t i) const
 
size_t getFirstFilterBeforeL2CaloMETIndex () const
 
size_t getFirstL2CaloMETFilterIndex () const
 
size_t getLastFilterBeforeL2CaloMETIndex () const
 
size_t getLastFilterBeforeL2ElectronIndex () const
 
size_t getLastFilterBeforeL2MuonIndex () const
 
size_t getLastFilterBeforeL2TauIndex () const
 
size_t getLastFilterBeforeL3ElectronIndex () const
 
size_t getLastFilterBeforeL3MuonIndex () const
 
size_t getLastFilterBeforeL3TauIndex () const
 
const std::string & getLastFilterName () const
 
size_t getLastL2CaloMETFilterIndex () const
 
size_t getLastL2ElectronFilterIndex () const
 
size_t getLastL2MuonFilterIndex () const
 
size_t getLastL2TauFilterIndex () const
 
size_t getLastL3ElectronFilterIndex () const
 
size_t getLastL3MuonFilterIndex () const
 
size_t getLastL3TauFilterIndex () const
 
const unsigned int getPathIndex () const
 
const std::string & getPathName () const
 
bool goodOfflineEvent (size_t i, const HLTTauDQMOfflineObjects &offlineObjects) const
 
bool hasL2CaloMET () const
 
bool hasL2Electrons () const
 
bool hasL2Muons () const
 
bool hasL2Taus () const
 
bool hasL3Electrons () const
 
bool hasL3Muons () const
 
bool hasL3Taus () const
 
 HLTTauDQMPath (const std::string &pathName, const std::string &hltProcess, bool doRefAnalysis, const HLTConfigProvider &HLTCP)
 
bool isFirstFilterL1Seed () const
 
bool isValid () const
 
int lastPassedFilter (const edm::TriggerResults &triggerResults) const
 
bool offlineMatching (size_t i, const std::vector< Object > &triggerObjects, const HLTTauDQMOfflineObjects &offlineObjects, double dR, std::vector< Object > &matchedTriggerObjects, HLTTauDQMOfflineObjects &matchedOfflineObjects) const
 
 ~HLTTauDQMPath ()
 

Static Public Attributes

static constexpr size_t kInvalidIndex = std::numeric_limits<size_t>::max()
 
static constexpr size_t kModuleIndex = 2
 
static constexpr size_t kName = 0
 
static constexpr size_t kType = 1
 

Private Attributes

const bool doRefAnalysis_
 
std::vector< int > filterElectronN_
 
std::vector< FilterIndexfilterIndices_
 
std::vector< int > filterLevel_
 
std::vector< int > filterMET_
 
std::vector< int > filterMuonN_
 
std::vector< int > filterTauN_
 
size_t firstFilterBeforeL2METIndex_
 
size_t firstL2METFilterIndex_
 
const std::string hltProcess_
 
bool isFirstL1Seed_
 
bool isValid_
 
size_t lastFilterBeforeL2ElectronIndex_
 
size_t lastFilterBeforeL2METIndex_
 
size_t lastFilterBeforeL2MuonIndex_
 
size_t lastFilterBeforeL2TauIndex_
 
size_t lastFilterBeforeL3ElectronIndex_
 
size_t lastFilterBeforeL3MuonIndex_
 
size_t lastFilterBeforeL3TauIndex_
 
size_t lastL2ElectronFilterIndex_
 
size_t lastL2METFilterIndex_
 
size_t lastL2MuonFilterIndex_
 
size_t lastL2TauFilterIndex_
 
size_t lastL3ElectronFilterIndex_
 
size_t lastL3MuonFilterIndex_
 
size_t lastL3TauFilterIndex_
 
const unsigned int pathIndex_
 
const std::string pathName_
 

Detailed Description

Definition at line 22 of file HLTTauDQMPath.h.

Member Typedef Documentation

typedef std::tuple<std::string, std::string, size_t> HLTTauDQMPath::FilterIndex

Definition at line 26 of file HLTTauDQMPath.h.

Definition at line 24 of file HLTTauDQMPath.h.

typedef std::vector<LV> HLTTauDQMPath::LVColl

Definition at line 25 of file HLTTauDQMPath.h.

Constructor & Destructor Documentation

HLTTauDQMPath::HLTTauDQMPath ( const std::string &  pathName,
const std::string &  hltProcess,
bool  doRefAnalysis,
const HLTConfigProvider HLTCP 
)

Definition at line 351 of file HLTTauDQMPath.cc.

HLTTauDQMPath::~HLTTauDQMPath ( )

Definition at line 534 of file HLTTauDQMPath.cc.

Member Function Documentation

size_t HLTTauDQMPath::filtersSize ( ) const
inline

Definition at line 52 of file HLTTauDQMPath.h.

Referenced by HLTTauDQMPathSummaryPlotter::analyze().

bool HLTTauDQMPath::fired ( const edm::TriggerResults triggerResults) const

Definition at line 537 of file HLTTauDQMPath.cc.

Referenced by HLTTauDQMPathSummaryPlotter::analyze().

size_t HLTTauDQMPath::getFilterIndex ( size_t  i) const
inline

Definition at line 92 of file HLTTauDQMPath.h.

int HLTTauDQMPath::getFilterLevel ( size_t  i) const
inline

Definition at line 59 of file HLTTauDQMPath.h.

int HLTTauDQMPath::getFilterMET ( size_t  i) const
inline

Definition at line 58 of file HLTTauDQMPath.h.

const std::string& HLTTauDQMPath::getFilterName ( size_t  i) const
inline

Definition at line 53 of file HLTTauDQMPath.h.

int HLTTauDQMPath::getFilterNElectrons ( size_t  i) const
inline

Definition at line 56 of file HLTTauDQMPath.h.

int HLTTauDQMPath::getFilterNMuons ( size_t  i) const
inline

Definition at line 57 of file HLTTauDQMPath.h.

int HLTTauDQMPath::getFilterNTaus ( size_t  i) const
inline

Definition at line 55 of file HLTTauDQMPath.h.

void HLTTauDQMPath::getFilterObjects ( const trigger::TriggerEvent triggerEvent,
size_t  i,
std::vector< Object > &  retval 
) const

Definition at line 562 of file HLTTauDQMPath.cc.

Referenced by HLTTauDQMPathSummaryPlotter::analyze().

const std::string& HLTTauDQMPath::getFilterType ( size_t  i) const
inline

Definition at line 54 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getFirstFilterBeforeL2CaloMETIndex ( ) const
inline

Definition at line 88 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getFirstL2CaloMETFilterIndex ( ) const
inline

Definition at line 89 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL2CaloMETIndex ( ) const
inline

Definition at line 86 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL2ElectronIndex ( ) const
inline

Definition at line 76 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL2MuonIndex ( ) const
inline

Definition at line 81 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL2TauIndex ( ) const
inline

Definition at line 71 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL3ElectronIndex ( ) const
inline

Definition at line 78 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL3MuonIndex ( ) const
inline

Definition at line 83 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastFilterBeforeL3TauIndex ( ) const
inline

Definition at line 73 of file HLTTauDQMPath.h.

const std::string& HLTTauDQMPath::getLastFilterName ( ) const
inline

Definition at line 62 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL2CaloMETFilterIndex ( ) const
inline

Definition at line 87 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL2ElectronFilterIndex ( ) const
inline

Definition at line 77 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL2MuonFilterIndex ( ) const
inline

Definition at line 82 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL2TauFilterIndex ( ) const
inline

Definition at line 72 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL3ElectronFilterIndex ( ) const
inline

Definition at line 79 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL3MuonFilterIndex ( ) const
inline

Definition at line 84 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::getLastL3TauFilterIndex ( ) const
inline

Definition at line 74 of file HLTTauDQMPath.h.

const unsigned int HLTTauDQMPath::getPathIndex ( ) const
inline

Definition at line 50 of file HLTTauDQMPath.h.

const std::string& HLTTauDQMPath::getPathName ( ) const
inline

Definition at line 49 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::goodOfflineEvent ( size_t  i,
const HLTTauDQMOfflineObjects offlineObjects 
) const

Definition at line 653 of file HLTTauDQMPath.cc.

Referenced by HLTTauDQMPathSummaryPlotter::analyze().

bool HLTTauDQMPath::hasL2CaloMET ( ) const
inline

Definition at line 70 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::hasL2Electrons ( ) const
inline

Definition at line 66 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::hasL2Muons ( ) const
inline

Definition at line 68 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::hasL2Taus ( ) const
inline

Definition at line 64 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::hasL3Electrons ( ) const
inline

Definition at line 67 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::hasL3Muons ( ) const
inline

Definition at line 69 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::hasL3Taus ( ) const
inline

Definition at line 65 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::isFirstFilterL1Seed ( ) const
inline

Definition at line 61 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::isValid ( void  ) const
inline

Definition at line 41 of file HLTTauDQMPath.h.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

int HLTTauDQMPath::lastPassedFilter ( const edm::TriggerResults triggerResults) const

Definition at line 541 of file HLTTauDQMPath.cc.

bool HLTTauDQMPath::offlineMatching ( size_t  i,
const std::vector< Object > &  triggerObjects,
const HLTTauDQMOfflineObjects offlineObjects,
double  dR,
std::vector< Object > &  matchedTriggerObjects,
HLTTauDQMOfflineObjects matchedOfflineObjects 
) const

Definition at line 575 of file HLTTauDQMPath.cc.

Referenced by HLTTauDQMPathSummaryPlotter::analyze().

Member Data Documentation

const bool HLTTauDQMPath::doRefAnalysis_
private

Definition at line 104 of file HLTTauDQMPath.h.

std::vector<int> HLTTauDQMPath::filterElectronN_
private

Definition at line 108 of file HLTTauDQMPath.h.

std::vector<FilterIndex> HLTTauDQMPath::filterIndices_
private

Definition at line 106 of file HLTTauDQMPath.h.

std::vector<int> HLTTauDQMPath::filterLevel_
private

Definition at line 111 of file HLTTauDQMPath.h.

std::vector<int> HLTTauDQMPath::filterMET_
private

Definition at line 110 of file HLTTauDQMPath.h.

std::vector<int> HLTTauDQMPath::filterMuonN_
private

Definition at line 109 of file HLTTauDQMPath.h.

std::vector<int> HLTTauDQMPath::filterTauN_
private

Definition at line 107 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::firstFilterBeforeL2METIndex_
private

Definition at line 128 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::firstL2METFilterIndex_
private

Definition at line 129 of file HLTTauDQMPath.h.

const std::string HLTTauDQMPath::hltProcess_
private

Definition at line 103 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::isFirstL1Seed_
private

Definition at line 130 of file HLTTauDQMPath.h.

bool HLTTauDQMPath::isValid_
private

Definition at line 131 of file HLTTauDQMPath.h.

constexpr size_t HLTTauDQMPath::kInvalidIndex = std::numeric_limits<size_t>::max()
static

Definition at line 31 of file HLTTauDQMPath.h.

constexpr size_t HLTTauDQMPath::kModuleIndex = 2
static

Definition at line 30 of file HLTTauDQMPath.h.

constexpr size_t HLTTauDQMPath::kName = 0
static

Definition at line 28 of file HLTTauDQMPath.h.

constexpr size_t HLTTauDQMPath::kType = 1
static

Definition at line 29 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL2ElectronIndex_
private

Definition at line 118 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL2METIndex_
private

Definition at line 126 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL2MuonIndex_
private

Definition at line 122 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL2TauIndex_
private

Definition at line 114 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL3ElectronIndex_
private

Definition at line 120 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL3MuonIndex_
private

Definition at line 124 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastFilterBeforeL3TauIndex_
private

Definition at line 116 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL2ElectronFilterIndex_
private

Definition at line 119 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL2METFilterIndex_
private

Definition at line 127 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL2MuonFilterIndex_
private

Definition at line 123 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL2TauFilterIndex_
private

Definition at line 115 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL3ElectronFilterIndex_
private

Definition at line 121 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL3MuonFilterIndex_
private

Definition at line 125 of file HLTTauDQMPath.h.

size_t HLTTauDQMPath::lastL3TauFilterIndex_
private

Definition at line 117 of file HLTTauDQMPath.h.

const unsigned int HLTTauDQMPath::pathIndex_
private

Definition at line 113 of file HLTTauDQMPath.h.

const std::string HLTTauDQMPath::pathName_
private

Definition at line 112 of file HLTTauDQMPath.h.