CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 * names []
 

Detailed Description

Definition at line 35 of file VirtualJetProducer.h.

Member Enumeration Documentation

Member Function Documentation

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

Definition at line 71 of file VirtualJetProducer.cc.

References edm::hlt::Exception, spr::find(), cscdqm::h::names, and pos.

Referenced by VirtualJetProducer::VirtualJetProducer().

72 {
73  const char **pos = std::find(names, names + LastJetType, name);
74  if (pos == names + LastJetType) {
75  std::string errorMessage="Requested jetType not supported: "+name+"\n";
76  throw cms::Exception("Configuration",errorMessage);
77  }
78  return (Type)(pos-names);
79 }
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
static const char * names[]

Member Data Documentation

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

Definition at line 45 of file VirtualJetProducer.h.