1 #ifndef TkSeedingLayers_SeedingLayerSetsBuilder_H
2 #define TkSeedingLayers_SeedingLayerSetsBuilder_H
21 class ConsumesCollector;
23 namespace ctfseeding {
37 using SeedingLayerId = std::tuple<GeomDetEnumerators::SubDetector, TrackerDetSide, int>;
52 std::vector<SeedingLayerId>
layers()
const;
65 static std::vector<std::vector<std::string> >
layerNamesInSets(
const std::vector<std::string>& namesPSet);
95 std::unique_ptr<ctfseeding::HitExtractor>
extractor;
std::vector< const DetLayer * > theLayerDets
SeedingLayerSetsBuilder(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC, const edm::InputTag &fastsimHitTag)
constexpr char const * layerName[numberOfLayers]
std::vector< LayerSpec > theLayers
edm::ESWatcher< TrackerRecoGeometryRecord > geometryWatcher_
~SeedingLayerSetsBuilder()
LayerSpec(unsigned short index, const std::string &layerName, const edm::ParameterSet &cfgLayer, edm::ConsumesCollector &iC)
edm::EDGetTokenT< FastTrackerRecHitCollection > fastSimrecHitsToken_
std::vector< std::string > theLayerNames
std::unique_ptr< SeedingLayerSetsHits > makeSeedingLayerSetsHitsforFastSim(const edm::Event &ev, const edm::EventSetup &es)
std::unique_ptr< ctfseeding::HitExtractor > extractor
std::vector< SeedingLayerId > layers() const
const std::string names[nVars_]
GeomDetEnumerators::SubDetector subdet
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
void updateEventSetup(const edm::EventSetup &es)
std::unique_ptr< SeedingLayerSetsHits > hits(const edm::Event &ev, const edm::EventSetup &es)
std::vector< SeedingLayerSetsHits::LayerSetIndex > theLayerSetIndices
unsigned short numberOfLayerSets() const
std::vector< const TransientTrackingRecHitBuilder * > theTTRHBuilders
edm::ESWatcher< TransientRecHitRecord > trhWatcher_
static SeedingLayerId nameToEnumId(const std::string &name)
const edm::ESGetToken< GeometricSearchTracker, TrackerRecoGeometryRecord > trackerToken_
const std::vector< SeedingLayerSetsHits::LayerSetIndex > & layerSetIndices() const
std::string pixelHitProducer
unsigned short numberOfLayers() const
const std::string hitBuilder
unsigned short theNumberOfLayersInSet
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyToken_
LayerSpec & operator=(const LayerSpec &)=delete
std::string print(const std::vector< std::string > &names) const
const unsigned short nameIndex
SeedingLayerSetsLooper seedingLayerSetsLooper() const
static void fillDescriptions(edm::ParameterSetDescription &desc)
edm::ParameterSet layerConfig(const std::string &nameLayer, const edm::ParameterSet &cfg) const
static std::vector< std::vector< std::string > > layerNamesInSets(const std::vector< std::string > &namesPSet)
const edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > hitBuilderToken