CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TriggerFilter.cc
Go to the documentation of this file.
1 //
2 //
3 
4 
6 
7 
8 using namespace pat;
9 
10 
11 // Constructors and Destructor
12 
13 
14 // Default constructor
16  label_(),
17  type_(),
18  status_(),
19  saveTags_()
20 {
21  objectKeys_.clear();
22  triggerObjectTypes_.clear();
23 }
24 
25 
26 // Constructor from std::string for filter label
28  label_( label ),
29  type_(),
30  status_( status ),
31  saveTags_( saveTags )
32 {
33  objectKeys_.clear();
34  triggerObjectTypes_.clear();
35 }
36 
37 
38 // Constructor from edm::InputTag for filter label
40  label_( tag.label() ),
41  type_(),
42  status_( status ),
43  saveTags_( saveTags )
44 {
45  objectKeys_.clear();
46  triggerObjectTypes_.clear();
47 }
48 
49 
50 // Methods
51 
52 
53 // Set the filter status
55 {
56  if ( status < -1 || 1 < status ) return false;
57  status_ = status;
58  return true;
59 }
60 
61 
62 // Get all trigger object type identifiers
63 std::vector< int > TriggerFilter::triggerObjectTypes() const
64 {
65  std::vector< int > triggerObjectTypes;
66  for ( size_t iTo = 0; iTo < triggerObjectTypes_.size(); ++iTo ) {
67  triggerObjectTypes.push_back( triggerObjectTypes_.at( iTo ) );
68  }
69  return triggerObjectTypes;
70 }
71 
72 
73 // Checks, if a certain trigger object collection index is assigned
74 bool TriggerFilter::hasObjectKey( unsigned objectKey ) const
75 {
76  for ( size_t iO = 0; iO < objectKeys().size(); ++iO ) {
77  if ( objectKeys().at( iO ) == objectKey ) return true;
78  }
79  return false;
80 }
81 
82 
83 // Checks, if a certain trigger object type identifier is assigned
85 {
86  for ( size_t iO = 0; iO < triggerObjectTypes().size(); ++iO ) {
87  if ( triggerObjectTypes().at( iO ) == triggerObjectType ) return true;
88  }
89  return false;
90 }
int status_
Indicator for filter status: -1: not run, 0: failed, 1: succeeded.
Definition: TriggerFilter.h:51
bool setStatus(int status)
TriggerFilter()
Constructors and Desctructor.
std::vector< unsigned > objectKeys_
Definition: TriggerFilter.h:45
std::vector< trigger::TriggerObjectType > triggerObjectTypes_
Definition: TriggerFilter.h:49
bool hasTriggerObjectType(trigger::TriggerObjectType triggerObjectType) const
Checks, if a certain trigger object type identifier is assigned.
bool hasObjectKey(unsigned objectKey) const
Checks, if a certain trigger object collection index is assigned.
int status() const
Get the filter status.
std::vector< int > triggerObjectTypes() const
Get all trigger object type identifiers.
tuple status
Definition: ntuplemaker.py:245
const std::vector< unsigned > & objectKeys() const
Get all trigger object collection indeces.
Definition: TriggerFilter.h:93