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 Member Functions | Private Attributes
SeedingLayerSetsBuilder Class Reference

#include <SeedingLayerSetsBuilder.h>

Classes

struct  LayerSpec
 

Public Types

typedef unsigned short LayerSetIndex
 

Public Member Functions

bool check (const edm::EventSetup &es)
 
void hits (const edm::Event &ev, const edm::EventSetup &es, std::vector< unsigned int > &indices, ctfseeding::SeedingLayer::Hits &hits) const
 
const std::vector< const
DetLayer * > & 
layerDets () const
 
const std::vector< std::string > & layerNames () const
 
ctfseeding::SeedingLayerSets layers (const edm::EventSetup &es)
 
const std::vector
< LayerSetIndex > & 
layerSetIndices () const
 
unsigned short numberOfLayers () const
 
unsigned short numberOfLayersInSet () const
 
 SeedingLayerSetsBuilder ()
 
 SeedingLayerSetsBuilder (const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
 
 SeedingLayerSetsBuilder (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 
void updateEventSetup (const edm::EventSetup &es)
 
 ~SeedingLayerSetsBuilder ()
 

Private Member Functions

edm::ParameterSet layerConfig (const std::string &nameLayer, const edm::ParameterSet &cfg) const
 
std::vector< std::vector
< std::string > > 
layerNamesInSets (const std::vector< std::string > &namesPSet)
 

Private Attributes

edm::ESWatcher
< TrackerRecoGeometryRecord
geometryWatcher_
 
std::vector< const DetLayer * > theLayerDets
 
std::vector< std::string > theLayerNames
 
std::vector< LayerSpectheLayers
 
std::vector< LayerSetIndextheLayerSetIndices
 
unsigned short theNumberOfLayersInSet
 
std::vector< const
TransientTrackingRecHitBuilder * > 
theTTRHBuilders
 
edm::ESWatcher
< TransientRecHitRecord
trhWatcher_
 

Detailed Description

Definition at line 20 of file SeedingLayerSetsBuilder.h.

Member Typedef Documentation

Definition at line 34 of file SeedingLayerSetsBuilder.h.

Constructor & Destructor Documentation

SeedingLayerSetsBuilder::SeedingLayerSetsBuilder ( )

Definition at line 186 of file SeedingLayerSetsBuilder.cc.

SeedingLayerSetsBuilder::SeedingLayerSetsBuilder ( const edm::ParameterSet cfg,
edm::ConsumesCollector iC 
)

Definition at line 190 of file SeedingLayerSetsBuilder.cc.

SeedingLayerSetsBuilder::SeedingLayerSetsBuilder ( const edm::ParameterSet cfg,
edm::ConsumesCollector &&  iC 
)

Definition at line 187 of file SeedingLayerSetsBuilder.cc.

SeedingLayerSetsBuilder::~SeedingLayerSetsBuilder ( )

Definition at line 243 of file SeedingLayerSetsBuilder.cc.

Member Function Documentation

bool SeedingLayerSetsBuilder::check ( const edm::EventSetup es)

Definition at line 360 of file SeedingLayerSetsBuilder.cc.

Referenced by SeedingLayersEDProducer::produce().

void SeedingLayerSetsBuilder::hits ( const edm::Event ev,
const edm::EventSetup es,
std::vector< unsigned int > &  indices,
ctfseeding::SeedingLayer::Hits hits 
) const

Definition at line 369 of file SeedingLayerSetsBuilder.cc.

Referenced by SeedingLayersEDProducer::produce().

edm::ParameterSet SeedingLayerSetsBuilder::layerConfig ( const std::string &  nameLayer,
const edm::ParameterSet cfg 
) const
private

Definition at line 245 of file SeedingLayerSetsBuilder.cc.

const std::vector<const DetLayer *>& SeedingLayerSetsBuilder::layerDets ( ) const
inline

Definition at line 40 of file SeedingLayerSetsBuilder.h.

References theLayerDets.

Referenced by SeedingLayersEDProducer::produce().

40 { return theLayerDets; }
std::vector< const DetLayer * > theLayerDets
const std::vector<std::string>& SeedingLayerSetsBuilder::layerNames ( ) const
inline

Definition at line 39 of file SeedingLayerSetsBuilder.h.

References theLayerNames.

Referenced by SeedingLayersEDProducer::produce().

39 { return theLayerNames; }
std::vector< std::string > theLayerNames
vector< vector< string > > SeedingLayerSetsBuilder::layerNamesInSets ( const std::vector< std::string > &  namesPSet)
private

Definition at line 257 of file SeedingLayerSetsBuilder.cc.

SeedingLayerSets SeedingLayerSetsBuilder::layers ( const edm::EventSetup es)

Definition at line 339 of file SeedingLayerSetsBuilder.cc.

const std::vector<LayerSetIndex>& SeedingLayerSetsBuilder::layerSetIndices ( ) const
inline

Definition at line 36 of file SeedingLayerSetsBuilder.h.

References theLayerSetIndices.

Referenced by SeedingLayersEDProducer::produce().

36 { return theLayerSetIndices; }
std::vector< LayerSetIndex > theLayerSetIndices
unsigned short SeedingLayerSetsBuilder::numberOfLayers ( ) const
inline

Definition at line 38 of file SeedingLayerSetsBuilder.h.

References theLayers.

38 { return theLayers.size(); }
std::vector< LayerSpec > theLayers
unsigned short SeedingLayerSetsBuilder::numberOfLayersInSet ( ) const
inline

Definition at line 35 of file SeedingLayerSetsBuilder.h.

References theNumberOfLayersInSet.

Referenced by SeedingLayersEDProducer::produce().

35 { return theNumberOfLayersInSet; }
void SeedingLayerSetsBuilder::updateEventSetup ( const edm::EventSetup es)

Definition at line 275 of file SeedingLayerSetsBuilder.cc.

Referenced by SeedingLayersEDProducer::produce().

Member Data Documentation

edm::ESWatcher<TrackerRecoGeometryRecord> SeedingLayerSetsBuilder::geometryWatcher_
private

Definition at line 48 of file SeedingLayerSetsBuilder.h.

std::vector<const DetLayer *> SeedingLayerSetsBuilder::theLayerDets
private

Definition at line 69 of file SeedingLayerSetsBuilder.h.

Referenced by layerDets().

std::vector<std::string> SeedingLayerSetsBuilder::theLayerNames
private

Definition at line 68 of file SeedingLayerSetsBuilder.h.

Referenced by layerNames().

std::vector<LayerSpec> SeedingLayerSetsBuilder::theLayers
private

Definition at line 71 of file SeedingLayerSetsBuilder.h.

Referenced by numberOfLayers().

std::vector<LayerSetIndex> SeedingLayerSetsBuilder::theLayerSetIndices
private

Definition at line 67 of file SeedingLayerSetsBuilder.h.

Referenced by layerSetIndices().

unsigned short SeedingLayerSetsBuilder::theNumberOfLayersInSet
private

Definition at line 66 of file SeedingLayerSetsBuilder.h.

Referenced by numberOfLayersInSet().

std::vector<const TransientTrackingRecHitBuilder *> SeedingLayerSetsBuilder::theTTRHBuilders
private

Definition at line 70 of file SeedingLayerSetsBuilder.h.

edm::ESWatcher<TransientRecHitRecord> SeedingLayerSetsBuilder::trhWatcher_
private

Definition at line 49 of file SeedingLayerSetsBuilder.h.