File indexing completed on 2023-10-25 09:46:42
0001 #ifndef FWCore_Common_TriggerResultsByName_h
0002 #define FWCore_Common_TriggerResultsByName_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 #include "DataFormats/Provenance/interface/ParameterSetID.h"
0037 #include "DataFormats/Common/interface/HLTenums.h"
0038
0039 #include <string>
0040 #include <vector>
0041
0042 namespace edm {
0043
0044 class TriggerResults;
0045 class TriggerNames;
0046 class HLTPathStatus;
0047
0048 class TriggerResultsByName {
0049 public:
0050 TriggerResultsByName(TriggerResults const* triggerResults, TriggerNames const* triggerNames);
0051
0052 bool isValid() const;
0053
0054 ParameterSetID const& parameterSetID() const;
0055
0056
0057 bool wasrun() const;
0058
0059
0060 bool accept() const;
0061
0062
0063 bool error() const;
0064
0065 HLTPathStatus const& at(std::string const& pathName) const;
0066 HLTPathStatus const& at(unsigned i) const;
0067
0068 HLTPathStatus const& operator[](std::string const& pathName) const;
0069 HLTPathStatus const& operator[](unsigned i) const;
0070
0071
0072 bool wasrun(std::string const& pathName) const;
0073 bool wasrun(unsigned i) const;
0074
0075
0076 bool accept(std::string const& pathName) const;
0077 bool accept(unsigned i) const;
0078
0079
0080 bool error(std::string const& pathName) const;
0081 bool error(unsigned i) const;
0082
0083
0084 hlt::HLTState state(std::string const& pathName) const;
0085 hlt::HLTState state(unsigned i) const;
0086
0087
0088 unsigned index(std::string const& pathName) const;
0089 unsigned index(unsigned i) const;
0090
0091 std::vector<std::string> const& triggerNames() const;
0092
0093
0094 std::string const& triggerName(unsigned i) const;
0095
0096
0097
0098 unsigned triggerIndex(std::string const& pathName) const;
0099
0100
0101 std::vector<std::string>::size_type size() const;
0102
0103 private:
0104 unsigned getAndCheckIndex(std::string const& pathName) const;
0105
0106 void throwTriggerResultsMissing() const;
0107 void throwTriggerNamesMissing() const;
0108
0109 TriggerResults const* triggerResults_;
0110 TriggerNames const* triggerNames_;
0111 };
0112 }
0113 #endif