File indexing completed on 2024-04-06 12:09:33
0001 #include <string>
0002
0003 #include "DataFormats/Common/interface/TriggerResults.h"
0004 #include "DataFormats/HLTReco/interface/TriggerEvent.h"
0005 #include "DataFormats/HLTReco/interface/TriggerObject.h"
0006 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
0007
0008 namespace dqmoffline {
0009 namespace l1t {
0010
0011 std::vector<unsigned int> getTriggerIndices(const std::vector<std::string> &requestedTriggers,
0012 const std::vector<std::string> &triggersInEvent);
0013
0014 std::vector<bool> getTriggerResults(const std::vector<unsigned int> &triggers,
0015 const edm::TriggerResults &triggerResults);
0016
0017 std::vector<unsigned int> getFiredTriggerIndices(const std::vector<unsigned int> &triggers,
0018 const std::vector<bool> &triggerResults);
0019
0020 bool passesAnyTriggerFromList(const std::vector<unsigned int> &triggers, const edm::TriggerResults &triggerResults);
0021
0022 trigger::TriggerObjectCollection getTriggerObjects(const std::vector<edm::InputTag> &hltFilters,
0023 const trigger::TriggerEvent &triggerEvent);
0024
0025 std::vector<edm::InputTag> getHLTFilters(const std::vector<unsigned int> &triggers,
0026 const HLTConfigProvider &hltConfig,
0027 const std::string triggerProcess);
0028
0029 trigger::TriggerObjectCollection getMatchedTriggerObjects(double eta,
0030 double phi,
0031 double maxDeltaR,
0032 const trigger::TriggerObjectCollection triggerObjects);
0033 }
0034 }