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 | Private Attributes
ctfseeding::SeedingLayer Class Reference

#include <SeedingLayer.h>

Classes

class  SeedingLayerImpl
 

Public Types

typedef std::vector
< TransientTrackingRecHit::ConstRecHitPointer
Hits
 
enum  Side { Barrel = 0, NegEndcap =1, PosEndcap = 2 }
 

Public Member Functions

const DetLayerdetLayer () const
 
bool hasPredefinedHitErrors () const
 
const
TransientTrackingRecHitBuilder
hitBuilder () const
 
void hits (const edm::Event &ev, const edm::EventSetup &es, Hits &) const
 
Hits hits (const edm::Event &ev, const edm::EventSetup &es) const
 
std::string name () const
 
bool operator== (const SeedingLayer &s) const
 
float predefinedHitErrorRPhi () const
 
float predefinedHitErrorRZ () const
 
 SeedingLayer ()
 
 SeedingLayer (const std::string &name, int seqNum, const DetLayer *layer, const TransientTrackingRecHitBuilder *hitBuilder, const HitExtractor *hitExtractor, bool usePredefinedErrors=false, float hitErrorRZ=0., float hitErrorRPhi=0.)
 
int seqNum () const
 

Private Attributes

boost::shared_ptr
< SeedingLayerImpl
theImpl
 

Detailed Description

Definition at line 18 of file SeedingLayer.h.

Member Typedef Documentation

Definition at line 22 of file SeedingLayer.h.

Member Enumeration Documentation

Enumerator
Barrel 
NegEndcap 
PosEndcap 

Definition at line 20 of file SeedingLayer.h.

Constructor & Destructor Documentation

ctfseeding::SeedingLayer::SeedingLayer ( )
inline

Definition at line 24 of file SeedingLayer.h.

24 {}
SeedingLayer::SeedingLayer ( const std::string &  name,
int  seqNum,
const DetLayer layer,
const TransientTrackingRecHitBuilder hitBuilder,
const HitExtractor hitExtractor,
bool  usePredefinedErrors = false,
float  hitErrorRZ = 0.,
float  hitErrorRPhi = 0. 
)

Definition at line 66 of file SeedingLayer.cc.

References ConfigFiles::l.

72 {
73  SeedingLayerImpl * l = usePredefinedErrors ?
74  new SeedingLayerImpl(name,seqNum,layer,hitBuilder,hitExtractor,hitErrorRZ,hitErrorRPhi)
75  : new SeedingLayerImpl(name,seqNum,layer,hitBuilder,hitExtractor);
76  theImpl = boost::shared_ptr<SeedingLayerImpl> (l);
77 }
std::string name() const
Definition: SeedingLayer.cc:79
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49

Member Function Documentation

const DetLayer * SeedingLayer::detLayer ( ) const
bool SeedingLayer::hasPredefinedHitErrors ( ) const

Definition at line 104 of file SeedingLayer.cc.

105 {
106  return theImpl->hasPredefinedHitErrors();
107 }
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49
const TransientTrackingRecHitBuilder * SeedingLayer::hitBuilder ( ) const

Definition at line 94 of file SeedingLayer.cc.

Referenced by ctfseeding::HitExtractorSTRP::hits(), ctfseeding::HitConv::operator()(), and ctfseeding::HitExtractorSTRP::project().

95 {
96  return theImpl->hitBuilder();
97 }
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49
void ctfseeding::SeedingLayer::hits ( const edm::Event ev,
const edm::EventSetup es,
Hits  
) const
SeedingLayer::Hits SeedingLayer::hits ( const edm::Event ev,
const edm::EventSetup es 
) const

Definition at line 99 of file SeedingLayer.cc.

100 {
101  return theImpl->hits( *this,ev,es);
102 }
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49
std::string SeedingLayer::name ( void  ) const
bool ctfseeding::SeedingLayer::operator== ( const SeedingLayer s) const
inline

Definition at line 38 of file SeedingLayer.h.

References name().

38 { return name()==s.name(); }
std::string name() const
Definition: SeedingLayer.cc:79
float SeedingLayer::predefinedHitErrorRPhi ( ) const

Definition at line 114 of file SeedingLayer.cc.

115 {
116  return theImpl->predefinedHitErrorRPhi();
117 }
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49
float SeedingLayer::predefinedHitErrorRZ ( ) const

Definition at line 109 of file SeedingLayer.cc.

110 {
111  return theImpl->predefinedHitErrorRZ();
112 }
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49
int SeedingLayer::seqNum ( ) const

Definition at line 84 of file SeedingLayer.cc.

Referenced by LayerHitMapCache::operator()().

85 {
86  return theImpl->seqNum();
87 }
boost::shared_ptr< SeedingLayerImpl > theImpl
Definition: SeedingLayer.h:49

Member Data Documentation

boost::shared_ptr<SeedingLayerImpl> ctfseeding::SeedingLayer::theImpl
private

Definition at line 49 of file SeedingLayer.h.