![]() |
![]() |
Analysis-level HLTrigger filter class. More...
#include "DataFormats/PatCandidates/interface/TriggerFilter.h"
Public Member Functions | |
void | addObjectId (trigger::TriggerObjectType triggerObjectType) |
void | addObjectId (int triggerObjectType) |
void | addObjectKey (unsigned objectKey) |
Add a new trigger object collection index. More... | |
void | addTriggerObjectType (trigger::TriggerObjectType triggerObjectType) |
Add a new trigger object type identifier. More... | |
void | addTriggerObjectType (int triggerObjectType) |
bool | hasObjectId (trigger::TriggerObjectType triggerObjectType) const |
bool | hasObjectId (int triggerObjectType) const |
bool | hasObjectKey (unsigned objectKey) const |
Checks, if a certain trigger object collection index is assigned. More... | |
bool | hasTriggerObjectType (trigger::TriggerObjectType triggerObjectType) const |
Checks, if a certain trigger object type identifier is assigned. More... | |
bool | hasTriggerObjectType (int triggerObjectType) const |
bool | isFiring () const |
bool | isL3 () const |
const std::string & | label () const |
Get the filter label. More... | |
std::vector< int > | objectIds () const |
const std::vector< unsigned > & | objectKeys () const |
Get all trigger object collection indeces. More... | |
bool | saveTags () const |
Get the L3 status. More... | |
void | setLabel (const std::string &label) |
Methods. More... | |
void | setSaveTags (bool saveTags) |
Set the L3 status. More... | |
bool | setStatus (int status) |
void | setType (const std::string &type) |
Set the filter module type. More... | |
int | status () const |
Get the filter status. More... | |
TriggerFilter () | |
Constructors and Desctructor. More... | |
TriggerFilter (const std::string &label, int status=-1, bool saveTags=false) | |
Constructor from std::string for filter label. More... | |
TriggerFilter (const edm::InputTag &tag, int status=-1, bool saveTags=false) | |
Constructor from edm::InputTag for filter label. More... | |
std::vector< int > | triggerObjectTypes () const |
Get all trigger object type identifiers. More... | |
const std::string & | type () const |
Get the filter module type. More... | |
virtual | ~TriggerFilter () |
Destructor. More... | |
Private Attributes | |
std::string | label_ |
Data Members. More... | |
std::vector< unsigned > | objectKeys_ |
bool | saveTags_ |
int | status_ |
Indicator for filter status: -1: not run, 0: failed, 1: succeeded. More... | |
std::vector< trigger::TriggerObjectType > | triggerObjectTypes_ |
std::string | type_ |
CMSSW module type. More... | |
Analysis-level HLTrigger filter class.
TriggerFilter implements a container for trigger filters' information within the 'pat' namespace. For detailed information, consult https://twiki.cern.ch/twiki/bin/view/CMS/SWGuidePATTrigger#TriggerFilter
Definition at line 35 of file TriggerFilter.h.
TriggerFilter::TriggerFilter | ( | ) |
Constructors and Desctructor.
Default constructor
Definition at line 15 of file TriggerFilter.cc.
References objectKeys_, and triggerObjectTypes_.
TriggerFilter::TriggerFilter | ( | const std::string & | label, |
int | status = -1 , |
||
bool | saveTags = false |
||
) |
Constructor from std::string for filter label.
Definition at line 27 of file TriggerFilter.cc.
References objectKeys_, and triggerObjectTypes_.
TriggerFilter::TriggerFilter | ( | const edm::InputTag & | tag, |
int | status = -1 , |
||
bool | saveTags = false |
||
) |
Constructor from edm::InputTag for filter label.
Definition at line 39 of file TriggerFilter.cc.
References objectKeys_, and triggerObjectTypes_.
|
inlinevirtual |
|
inline |
Definition at line 81 of file TriggerFilter.h.
References addTriggerObjectType().
|
inline |
Definition at line 82 of file TriggerFilter.h.
References addTriggerObjectType(), setStatus(), and status().
|
inline |
Add a new trigger object collection index.
Definition at line 77 of file TriggerFilter.h.
References hasObjectKey().
Referenced by pat::PATTriggerProducer::produce().
|
inline |
Add a new trigger object type identifier.
Definition at line 79 of file TriggerFilter.h.
References hasTriggerObjectType().
Referenced by addObjectId(), and pat::PATTriggerProducer::produce().
|
inline |
Definition at line 80 of file TriggerFilter.h.
References addTriggerObjectType().
Referenced by addTriggerObjectType().
|
inline |
Definition at line 110 of file TriggerFilter.h.
References hasTriggerObjectType().
|
inline |
Definition at line 111 of file TriggerFilter.h.
References hasTriggerObjectType().
bool TriggerFilter::hasObjectKey | ( | unsigned | objectKey | ) | const |
Checks, if a certain trigger object collection index is assigned.
Definition at line 74 of file TriggerFilter.cc.
References objectKeys().
Referenced by addObjectKey(), and isFiring().
bool TriggerFilter::hasTriggerObjectType | ( | trigger::TriggerObjectType | triggerObjectType | ) | const |
Checks, if a certain trigger object type identifier is assigned.
Definition at line 84 of file TriggerFilter.cc.
References triggerObjectTypes().
Referenced by addTriggerObjectType(), hasObjectId(), and isFiring().
|
inline |
Definition at line 109 of file TriggerFilter.h.
References hasTriggerObjectType().
Referenced by hasTriggerObjectType().
|
inline |
Definition at line 104 of file TriggerFilter.h.
References hasObjectKey(), hasTriggerObjectType(), saveTags(), and status().
|
inline |
Definition at line 103 of file TriggerFilter.h.
References saveTags().
|
inline |
Get the filter label.
Definition at line 89 of file TriggerFilter.h.
References label_.
Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::_sort_list(), AdHocNTupler::fill(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::foundIn(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::fullFilename(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor::properties(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::readConnections(), setLabel(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor::updateProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::usedBy().
|
inline |
Definition at line 98 of file TriggerFilter.h.
References triggerObjectTypes().
|
inline |
Get all trigger object collection indeces.
Definition at line 93 of file TriggerFilter.h.
References objectKeys_, and triggerObjectTypes().
Referenced by hasObjectKey().
|
inline |
Get the L3 status.
Definition at line 102 of file TriggerFilter.h.
References saveTags_.
Referenced by isFiring(), isL3(), and setSaveTags().
|
inline |
Methods.
Set the filter label
Definition at line 73 of file TriggerFilter.h.
References label().
Referenced by SequenceTypes.DummyModule::__init__(), SequenceTypes.DummyBooleanModule::__init__(), and Vispa.Gui.FindDialog.FindDialog::reset().
|
inline |
Set the L3 status.
Definition at line 87 of file TriggerFilter.h.
References saveTags().
Referenced by pat::PATTriggerProducer::produce().
bool TriggerFilter::setStatus | ( | int | status | ) |
Set the filter status, only -1,0,1 accepted; returns 'false' (and does not modify the status) otherwise
Definition at line 54 of file TriggerFilter.cc.
References status(), and status_.
Referenced by addObjectId(), and pat::PATTriggerProducer::produce().
|
inline |
Set the filter module type.
Definition at line 75 of file TriggerFilter.h.
References type().
Referenced by pat::PATTriggerProducer::produce().
|
inline |
Get the filter status.
Definition at line 100 of file TriggerFilter.h.
References status_.
Referenced by addObjectId(), isFiring(), and setStatus().
std::vector< int > TriggerFilter::triggerObjectTypes | ( | ) | const |
Get all trigger object type identifiers.
Definition at line 63 of file TriggerFilter.cc.
References triggerObjectTypes_.
Referenced by hasTriggerObjectType(), objectIds(), and objectKeys().
|
inline |
Get the filter module type.
Definition at line 91 of file TriggerFilter.h.
References type_.
Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), and setType().
|
private |
Data Members.
Label of the filter
Definition at line 40 of file TriggerFilter.h.
Referenced by SequenceTypes.DummyModule::__repr__(), Mixins._Labelable::_findDependencies(), label(), and Mixins._Labelable::setLabel().
|
private |
Indeces of trigger objects in pat::TriggerObjectCollection in event as produced together with the pat::TriggerFilterCollection
Definition at line 45 of file TriggerFilter.h.
Referenced by objectKeys(), and TriggerFilter().
|
private |
Indicator for being an L3 filter available starting from CMSSW_4_2_3
Definition at line 54 of file TriggerFilter.h.
Referenced by saveTags().
|
private |
Indicator for filter status: -1: not run, 0: failed, 1: succeeded.
Definition at line 51 of file TriggerFilter.h.
Referenced by setStatus(), and status().
|
private |
List of (unique) special identifiers for the used trigger object types as defined in trigger::TriggerObjectType (DataFormats/HLTReco/interface/TriggerTypeDefs.h), possibly empty or containing also zeroes
Definition at line 49 of file TriggerFilter.h.
Referenced by TriggerFilter(), and triggerObjectTypes().
|
private |
CMSSW module type.
Definition at line 42 of file TriggerFilter.h.
Referenced by Modules.Service::__str__(), Modules.Service::_placeImpl(), Modules.ESSource::_placeImpl(), Modules.ESProducer::_placeImpl(), Modules.ESPrefer::copy(), Mixins._TypedParameterizable::dumpPython(), Modules.ESPrefer::dumpPythonAs(), Modules.Service::dumpSequencePython(), RandomRunSource.RandomRunSource::insertInto(), Modules.Service::insertInto(), ExternalGeneratorFilter.ExternalGeneratorFilter::insertInto(), Mixins._TypedParameterizable::insertInto(), Modules.ESSource::moduleLabel_(), Modules.ESProducer::moduleLabel_(), Modules.ESSource::nameInProcessDesc_(), Modules.ESProducer::nameInProcessDesc_(), Modules.ESPrefer::nameInProcessDesc_(), and type().