1 #ifndef TkSeedingLayers_SeedingLayerSetsBuilder_H 2 #define TkSeedingLayers_SeedingLayerSetsBuilder_H 21 class ConsumesCollector;
33 using SeedingLayerId = std::tuple<GeomDetEnumerators::SubDetector, TrackerDetSide, int>;
47 return theNumberOfLayersInSet > 0 ? theLayerSetIndices.size() / theNumberOfLayersInSet : 0;
49 std::vector<SeedingLayerId>
layers()
const;
54 const std::vector<SeedingLayerSetsHits::LayerSetIndex>&
layerSetIndices()
const {
return theLayerSetIndices; }
58 std::unique_ptr<SeedingLayerSetsHits> makeSeedingLayerSetsHitsforFastSim(
const edm::Event& ev,
62 static std::vector<std::vector<std::string> > layerNamesInSets(
const std::vector<std::string>& namesPSet);
89 std::unique_ptr<ctfseeding::HitExtractor>
extractor;
std::vector< const DetLayer * > theLayerDets
std::vector< LayerSpec > theLayers
edm::ESWatcher< TrackerRecoGeometryRecord > geometryWatcher_
edm::EDGetTokenT< FastTrackerRecHitCollection > fastSimrecHitsToken_
std::vector< std::string > theLayerNames
std::unique_ptr< ctfseeding::HitExtractor > extractor
S & print(S &os, JobReport::InputFile const &f)
const std::string names[nVars_]
GeomDetEnumerators::SubDetector subdet
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
std::vector< SeedingLayerSetsHits::LayerSetIndex > theLayerSetIndices
unsigned short numberOfLayerSets() const
std::vector< const TransientTrackingRecHitBuilder * > theTTRHBuilders
edm::ESWatcher< TransientRecHitRecord > trhWatcher_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const std::vector< SeedingLayerSetsHits::LayerSetIndex > & layerSetIndices() const
std::string pixelHitProducer
unsigned short numberOfLayers() const
const std::string hitBuilder
unsigned short theNumberOfLayersInSet
const unsigned short nameIndex
SeedingLayerSetsLooper seedingLayerSetsLooper() const