1 #ifndef TkSeedingLayers_SeedingLayerSetsBuilder_H 2 #define TkSeedingLayers_SeedingLayerSetsBuilder_H 28 using SeedingLayerId = std::tuple<GeomDetEnumerators::SubDetector, TrackerDetSide, int>;
39 unsigned short numberOfLayerSets()
const {
return theNumberOfLayersInSet > 0 ? theLayerSetIndices.size()/theNumberOfLayersInSet : 0; }
40 std::vector<SeedingLayerId>
layers()
const;
43 const std::vector<SeedingLayerSetsHits::LayerSetIndex>&
layerSetIndices()
const {
return theLayerSetIndices; }
47 std::unique_ptr<SeedingLayerSetsHits> makeSeedingLayerSetsHitsforFastSim(
const edm::Event& ev,
const edm::EventSetup& es);
50 static std::vector<std::vector<std::string> > layerNamesInSets(
const std::vector<std::string> & namesPSet) ;
74 std::unique_ptr<ctfseeding::HitExtractor>
extractor;
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
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_]
std::vector< const TransientTrackingRecHitBuilder * > theTTRHBuilders
GeomDetEnumerators::SubDetector subdet
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
std::vector< SeedingLayerSetsHits::LayerSetIndex > theLayerSetIndices
unsigned short numberOfLayerSets() const
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
std::vector< const DetLayer * > theLayerDets