CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
TriggerSummaryProducerAOD::OrderInputTag Struct Reference

InputTag ordering class. More...

Public Member Functions

bool operator() (const edm::InputTag &l, const edm::InputTag &r) const
 
 OrderInputTag (bool ignoreProcess)
 

Public Attributes

bool ignoreProcess_
 

Detailed Description

InputTag ordering class.

Definition at line 131 of file TriggerSummaryProducerAOD.h.

Constructor & Destructor Documentation

TriggerSummaryProducerAOD::OrderInputTag::OrderInputTag ( bool  ignoreProcess)
inline

Definition at line 133 of file TriggerSummaryProducerAOD.h.

Member Function Documentation

bool TriggerSummaryProducerAOD::OrderInputTag::operator() ( const edm::InputTag l,
const edm::InputTag r 
) const
inline

Definition at line 134 of file TriggerSummaryProducerAOD.h.

References EnergyCorrector::c, edm::InputTag::instance(), edm::InputTag::label(), and edm::InputTag::process().

134  {
135  int c = l.label().compare(r.label());
136  if(0==c) {
137  if(ignoreProcess_) {
138  return l.instance()<r.instance();
139  }
140  c = l.instance().compare(r.instance());
141  if(0==c) {
142  return l.process()<r.process();
143  }
144  }
145  return c < 0;
146  };
std::string const & label() const
Definition: InputTag.h:36
std::string const & process() const
Definition: InputTag.h:40
std::string const & instance() const
Definition: InputTag.h:37

Member Data Documentation

bool TriggerSummaryProducerAOD::OrderInputTag::ignoreProcess_

Definition at line 132 of file TriggerSummaryProducerAOD.h.