CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
dqmservices::TriggerSelector Class Reference

#include <TriggerSelector.h>

Classes

class  TreeElement
 

Public Types

typedef std::vector< std::string > Strings
 

Public Member Functions

bool acceptEvent (edm::TriggerResults const &) const
 
bool acceptEvent (unsigned char const *, int) const
 
bool returnStatus (edm::HLTGlobalStatus const &trStatus) const
 
 TriggerSelector (Strings const &pathspecs, Strings const &names)
 
 TriggerSelector (edm::ParameterSet const &pset, Strings const &triggernames, bool old_=false)
 
 TriggerSelector (std::string const &expression, Strings const &triggernames)
 
bool wantAll () const
 
 ~TriggerSelector ()
 

Static Public Member Functions

static std::vector< std::string > getEventSelectionVString (edm::ParameterSet const &pset)
 
static std::string makeXMLString (std::string const &input)
 

Private Member Functions

void init (std::string const &path, Strings const &triggernames)
 

Static Private Member Functions

static std::string trim (std::string input)
 

Private Attributes

bool acceptAll_
 
boost::shared_ptr
< edm::EventSelector
eventSelector_
 
std::string expression_
 
boost::shared_ptr< TreeElementmasterElement_
 
bool useOld_
 

Static Private Attributes

static const bool debug_ = false
 

Detailed Description

Event selector allowing for and/not combination of triggers/paths

Definition at line 21 of file TriggerSelector.h.

Member Typedef Documentation

typedef std::vector<std::string> dqmservices::TriggerSelector::Strings

Definition at line 23 of file TriggerSelector.h.

Constructor & Destructor Documentation

dqmservices::TriggerSelector::TriggerSelector ( Strings const &  pathspecs,
Strings const &  names 
)

Obsolete: Initializes TriggerSelector to use edm::EventSelector for selection.

Definition at line 16 of file TriggerSelector.cc.

dqmservices::TriggerSelector::TriggerSelector ( edm::ParameterSet const &  pset,
Strings const &  triggernames,
bool  old_ = false 
)

Takes ParameterSet wth TriggerSelector string or EventSelection list, and a list of triggers. if old_ is true, it is forced to use EventSelection.

Definition at line 22 of file TriggerSelector.cc.

dqmservices::TriggerSelector::TriggerSelector ( std::string const &  expression,
Strings const &  triggernames 
)

Takes selection string and list of triggers

Definition at line 61 of file TriggerSelector.cc.

dqmservices::TriggerSelector::~TriggerSelector ( )
inline

Definition at line 44 of file TriggerSelector.h.

44 {};

Member Function Documentation

bool dqmservices::TriggerSelector::acceptEvent ( edm::TriggerResults const &  tr) const

Evaluates if trigger results pass selection

Definition at line 101 of file TriggerSelector.cc.

bool dqmservices::TriggerSelector::acceptEvent ( unsigned char const *  array_of_trigger_results,
int  number_of_trigger_paths 
) const

Definition at line 111 of file TriggerSelector.cc.

std::vector< std::string > dqmservices::TriggerSelector::getEventSelectionVString ( edm::ParameterSet const &  pset)
static

Definition at line 96 of file TriggerSelector.cc.

void dqmservices::TriggerSelector::init ( std::string const &  path,
Strings const &  triggernames 
)
private

Definition at line 67 of file TriggerSelector.cc.

std::string dqmservices::TriggerSelector::makeXMLString ( std::string const &  input)
static

Definition at line 355 of file TriggerSelector.cc.

bool dqmservices::TriggerSelector::returnStatus ( edm::HLTGlobalStatus const &  trStatus) const
inline

Definition at line 69 of file TriggerSelector.h.

References masterElement_.

69  {
70  return masterElement_->returnStatus(trStatus);
71  }
boost::shared_ptr< TreeElement > masterElement_
std::string dqmservices::TriggerSelector::trim ( std::string  input)
staticprivate

Definition at line 344 of file TriggerSelector.cc.

bool dqmservices::TriggerSelector::wantAll ( ) const
inline

Returns status of always positive bit

Definition at line 49 of file TriggerSelector.h.

References acceptAll_.

49  {
50  // if (useOld_) return eventSelector_->wantAll();
51  return acceptAll_;
52  }

Member Data Documentation

bool dqmservices::TriggerSelector::acceptAll_
private

Definition at line 85 of file TriggerSelector.h.

Referenced by wantAll().

const bool dqmservices::TriggerSelector::debug_ = false
staticprivate

Definition at line 143 of file TriggerSelector.h.

boost::shared_ptr<edm::EventSelector> dqmservices::TriggerSelector::eventSelector_
private

Definition at line 140 of file TriggerSelector.h.

std::string dqmservices::TriggerSelector::expression_
private

Definition at line 138 of file TriggerSelector.h.

boost::shared_ptr<TreeElement> dqmservices::TriggerSelector::masterElement_
private

Definition at line 135 of file TriggerSelector.h.

Referenced by returnStatus().

bool dqmservices::TriggerSelector::useOld_
private

Definition at line 141 of file TriggerSelector.h.