2 #ifndef DQMOffline_Trigger_HLTTauDQMPath_h 3 #define DQMOffline_Trigger_HLTTauDQMPath_h 26 typedef std::tuple<std::string, std::string, size_t>
FilterIndex;
55 int getFilterNTaus(
size_t i)
const {
if(i < filterTauN_.size())
return filterTauN_[i];
else return 0;}
56 int getFilterNElectrons(
size_t i)
const {
if(i < filterElectronN_.size())
return filterElectronN_[i];
else return 0;}
57 int getFilterNMuons(
size_t i)
const {
if(i < filterMuonN_.size())
return filterMuonN_[i];
else return 0;}
58 int getFilterMET(
size_t i)
const {
if(i < filterMET_.size())
return filterMET_[i];
else return 0;}
59 int getFilterLevel(
size_t i)
const {
if(i < filterLevel_.size())
return filterLevel_[i];
else return 0;}
92 size_t getFilterIndex(
size_t i)
const {
return std::get<kModuleIndex>(filterIndices_[
i]); }
95 void getFilterObjects(
const trigger::TriggerEvent& triggerEvent,
size_t i, std::vector<Object>& retval)
const;
size_t getLastL2TauFilterIndex() const
const std::string pathName_
int getFilterLevel(size_t i) const
bool hasL3Electrons() const
constexpr auto kInvalidIndex
size_t lastL3ElectronFilterIndex_
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
The single EDProduct to be saved for each event (AOD case)
std::vector< int > filterMET_
size_t getLastL3ElectronFilterIndex() const
size_t lastFilterBeforeL2METIndex_
size_t getLastL3MuonFilterIndex() const
std::tuple< std::string, std::string, size_t > FilterIndex
const unsigned int getPathIndex() const
size_t lastFilterBeforeL3ElectronIndex_
static const std::string kType("type")
int getFilterNElectrons(size_t i) const
size_t getLastFilterBeforeL2CaloMETIndex() const
int getFilterNTaus(size_t i) const
bool isFirstFilterL1Seed() const
size_t lastFilterBeforeL3MuonIndex_
std::vector< int > filterLevel_
const std::string hltProcess_
Single trigger physics object (e.g., an isolated muon)
size_t getLastFilterBeforeL3TauIndex() const
const std::string & getFilterType(size_t i) const
bool hasL2CaloMET() const
int getFilterNMuons(size_t i) const
const unsigned int pathIndex_
size_t lastFilterBeforeL2TauIndex_
size_t getLastFilterBeforeL3ElectronIndex() const
size_t filtersSize() const
size_t getLastFilterBeforeL2MuonIndex() const
const std::string & getLastFilterName() const
size_t getLastL2CaloMETFilterIndex() const
size_t getLastL2MuonFilterIndex() const
size_t lastFilterBeforeL3TauIndex_
size_t getLastFilterBeforeL3MuonIndex() const
size_t getLastL3TauFilterIndex() const
size_t lastFilterBeforeL2ElectronIndex_
size_t getFirstL2CaloMETFilterIndex() const
std::vector< int > filterTauN_
math::XYZTLorentzVectorD LV
size_t lastL2MuonFilterIndex_
std::vector< FilterIndex > filterIndices_
size_t getFilterIndex(size_t i) const
const bool doRefAnalysis_
static std::string const triggerResults("TriggerResults")
const std::string & getFilterName(size_t i) const
size_t lastL3TauFilterIndex_
size_t getLastL2ElectronFilterIndex() const
size_t lastL2TauFilterIndex_
size_t getLastFilterBeforeL2TauIndex() const
int getFilterMET(size_t i) const
size_t getLastFilterBeforeL2ElectronIndex() const
const std::string & getPathName() const
std::vector< int > filterElectronN_
size_t lastL3MuonFilterIndex_
size_t lastL2ElectronFilterIndex_
size_t getFirstFilterBeforeL2CaloMETIndex() const
size_t firstFilterBeforeL2METIndex_
bool hasL2Electrons() const
std::vector< int > filterMuonN_
const trigger::TriggerObject & object
size_t lastL2METFilterIndex_
size_t lastFilterBeforeL2MuonIndex_
size_t firstL2METFilterIndex_