CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
ctfseeding::SeedingLayer::SeedingLayerImpl Class Reference

Public Member Functions

const DetLayerdetLayer () const
 
const TkTransientTrackingRecHitBuilderhitBuilder () const
 
SeedingLayer::Hits hits (const SeedingLayer &sl, const edm::Event &ev, const edm::EventSetup &es) const
 
std::string name () const
 
 SeedingLayerImpl (const std::string &name, int seqNum, const DetLayer *layer, const TransientTrackingRecHitBuilder *hitBuilder, const HitExtractor *hitExtractor)
 
int seqNum () const
 
 ~SeedingLayerImpl ()
 

Private Member Functions

 SeedingLayerImpl (const SeedingLayerImpl &)=delete
 

Private Attributes

const HitExtractortheHitExtractor
 
const DetLayertheLayer
 
std::string theName
 
int theSeqNum
 
const TkTransientTrackingRecHitBuildertheTTRHBuilder
 

Detailed Description

Definition at line 9 of file SeedingLayer.cc.

Constructor & Destructor Documentation

ctfseeding::SeedingLayer::SeedingLayerImpl::SeedingLayerImpl ( const std::string &  name,
int  seqNum,
const DetLayer layer,
const TransientTrackingRecHitBuilder hitBuilder,
const HitExtractor hitExtractor 
)
inline

Definition at line 11 of file SeedingLayer.cc.

16  : theName(name),
18  theLayer(layer),
19  theTTRHBuilder(static_cast<TkTransientTrackingRecHitBuilder const *>(hitBuilder)),
20  theHitExtractor(hitExtractor) { }
const TkTransientTrackingRecHitBuilder * theTTRHBuilder
Definition: SeedingLayer.cc:41
ctfseeding::SeedingLayer::SeedingLayerImpl::~SeedingLayerImpl ( )
inline

Definition at line 22 of file SeedingLayer.cc.

22 { }
ctfseeding::SeedingLayer::SeedingLayerImpl::SeedingLayerImpl ( const SeedingLayerImpl )
privatedelete

Member Function Documentation

const DetLayer* ctfseeding::SeedingLayer::SeedingLayerImpl::detLayer ( ) const
inline

Definition at line 31 of file SeedingLayer.cc.

31 { return theLayer; }
const TkTransientTrackingRecHitBuilder* ctfseeding::SeedingLayer::SeedingLayerImpl::hitBuilder ( ) const
inline

Definition at line 32 of file SeedingLayer.cc.

32 { return theTTRHBuilder; }
const TkTransientTrackingRecHitBuilder * theTTRHBuilder
Definition: SeedingLayer.cc:41
SeedingLayer::Hits ctfseeding::SeedingLayer::SeedingLayerImpl::hits ( const SeedingLayer sl,
const edm::Event ev,
const edm::EventSetup es 
) const
inline

Definition at line 24 of file SeedingLayer.cc.

Referenced by ntupleDataFormat._TrackingParticleMatchAdaptor::bestMatchingTrackingParticle().

25  { return theHitExtractor->hits(*theTTRHBuilder, ev, es); }
virtual Hits hits(const TkTransientTrackingRecHitBuilder &ttrhBuilder, const edm::Event &, const edm::EventSetup &) const =0
const TkTransientTrackingRecHitBuilder * theTTRHBuilder
Definition: SeedingLayer.cc:41
std::string ctfseeding::SeedingLayer::SeedingLayerImpl::name ( void  ) const
inline

Definition at line 27 of file SeedingLayer.cc.

Referenced by config.CFG::__str__(), and validation.Sample::digest().

int ctfseeding::SeedingLayer::SeedingLayerImpl::seqNum ( ) const
inline

Definition at line 29 of file SeedingLayer.cc.

Member Data Documentation

const HitExtractor* ctfseeding::SeedingLayer::SeedingLayerImpl::theHitExtractor
private

Definition at line 42 of file SeedingLayer.cc.

const DetLayer* ctfseeding::SeedingLayer::SeedingLayerImpl::theLayer
private

Definition at line 40 of file SeedingLayer.cc.

std::string ctfseeding::SeedingLayer::SeedingLayerImpl::theName
private

Definition at line 38 of file SeedingLayer.cc.

int ctfseeding::SeedingLayer::SeedingLayerImpl::theSeqNum
private

Definition at line 39 of file SeedingLayer.cc.

const TkTransientTrackingRecHitBuilder* ctfseeding::SeedingLayer::SeedingLayerImpl::theTTRHBuilder
private

Definition at line 41 of file SeedingLayer.cc.