CMS 3D CMS Logo

List of all members | Public Types | Static Public Member Functions | Static Public Attributes
VirtualJetProducer::JetType Struct Reference

#include <VirtualJetProducer.h>

Public Types

enum  Type {
  BasicJet, GenJet, CaloJet, PFJet,
  TrackJet, PFClusterJet, LastJetType
}
 

Static Public Member Functions

static Type byName (const std::string &name)
 

Static Public Attributes

static const char *const names []
 

Detailed Description

Definition at line 43 of file VirtualJetProducer.h.

Member Enumeration Documentation

Member Function Documentation

VirtualJetProducer::JetType::Type VirtualJetProducer::JetType::byName ( const std::string &  name)
static

Definition at line 78 of file VirtualJetProducer.cc.

References Exception, spr::find(), names, and AlCaHLTBitMon_QueryRunRegistry::string.

79 {
80  const char *const *pos = std::find(names, names + LastJetType, name);
81  if (pos == names + LastJetType) {
82  std::string errorMessage="Requested jetType not supported: "+name+"\n";
83  throw cms::Exception("Configuration",errorMessage);
84  }
85  return (Type)(pos-names);
86 }
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:20
static const char *const names[]

Member Data Documentation

const char *const VirtualJetProducer::JetType::names
static
Initial value:
= {
"BasicJet","GenJet","CaloJet","PFJet","TrackJet","PFClusterJet"
}

Definition at line 53 of file VirtualJetProducer.h.

Referenced by reco::helper::GreaterByPtPseudoJet::operator()().