#include <SeedingLayerSetsBuilder.h>
Classes | |
struct | LayerSpec |
Public Types | |
typedef unsigned short | LayerSetIndex |
using | SeedingLayerId = std::tuple< GeomDetEnumerators::SubDetector, ctfseeding::SeedingLayer::Side, int > |
Static Public Member Functions | |
static std::vector< std::vector< std::string > > | layerNamesInSets (const std::vector< std::string > &namesPSet) |
static SeedingLayerId | nameToEnumId (const std::string &name) |
Private Member Functions | |
edm::ParameterSet | layerConfig (const std::string &nameLayer, const edm::ParameterSet &cfg) const |
Private Attributes | |
edm::EDGetTokenT< FastTrackerRecHitCollection > | fastSimrecHitsToken_ |
edm::ESWatcher< TrackerRecoGeometryRecord > | geometryWatcher_ |
std::vector< const DetLayer * > | theLayerDets |
std::vector< std::string > | theLayerNames |
std::vector< LayerSpec > | theLayers |
std::vector< LayerSetIndex > | theLayerSetIndices |
unsigned short | theNumberOfLayersInSet |
std::vector< const TransientTrackingRecHitBuilder * > | theTTRHBuilders |
edm::ESWatcher< TransientRecHitRecord > | trhWatcher_ |
Definition at line 23 of file SeedingLayerSetsBuilder.h.
typedef unsigned short SeedingLayerSetsBuilder::LayerSetIndex |
Definition at line 38 of file SeedingLayerSetsBuilder.h.
using SeedingLayerSetsBuilder::SeedingLayerId = std::tuple<GeomDetEnumerators::SubDetector, ctfseeding::SeedingLayer::Side, int> |
Definition at line 49 of file SeedingLayerSetsBuilder.h.
|
default |
SeedingLayerSetsBuilder::SeedingLayerSetsBuilder | ( | const edm::ParameterSet & | cfg, |
edm::ConsumesCollector & | iC, | ||
const edm::InputTag & | fastsimHitTag | ||
) |
Definition at line 184 of file SeedingLayerSetsBuilder.cc.
References edm::ConsumesCollector::consumes(), and fastSimrecHitsToken_.
SeedingLayerSetsBuilder::SeedingLayerSetsBuilder | ( | const edm::ParameterSet & | cfg, |
edm::ConsumesCollector & | iC | ||
) |
Definition at line 193 of file SeedingLayerSetsBuilder.cc.
References Exception, spr::find(), runEdmFileComparison::found, edm::ParameterSet::getParameter(), layerConfig(), layerNamesInSets(), SiStripPI::max, harvestTrackValidationPlots::str, AlCaHLTBitMon_QueryRunRegistry::string, theLayerDets, theLayerNames, theLayers, theLayerSetIndices, theNumberOfLayersInSet, and theTTRHBuilders.
SeedingLayerSetsBuilder::SeedingLayerSetsBuilder | ( | const edm::ParameterSet & | cfg, |
edm::ConsumesCollector && | iC | ||
) |
Definition at line 190 of file SeedingLayerSetsBuilder.cc.
SeedingLayerSetsBuilder::~SeedingLayerSetsBuilder | ( | ) |
Definition at line 245 of file SeedingLayerSetsBuilder.cc.
bool SeedingLayerSetsBuilder::check | ( | const edm::EventSetup & | es | ) |
Definition at line 362 of file SeedingLayerSetsBuilder.cc.
References edm::ESWatcher< T >::check(), geometryWatcher_, and trhWatcher_.
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 371 of file SeedingLayerSetsBuilder.cc.
References mps_fire::i, eostools::move(), theLayers, theTTRHBuilders, and tmp.
Referenced by ntupleDataFormat._TrackingParticleMatchAdaptor::bestMatchingTrackingParticle(), and SeedingLayersEDProducer::produce().
|
private |
Definition at line 247 of file SeedingLayerSetsBuilder.cc.
References edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), dataset::name, and mps_fire::result.
Referenced by SeedingLayerSetsBuilder().
|
inline |
Definition at line 44 of file SeedingLayerSetsBuilder.h.
References ev, and hfClusterShapes_cfi::hits.
Referenced by SeedingLayersEDProducer::produce().
|
inline |
Definition at line 43 of file SeedingLayerSetsBuilder.h.
Referenced by SeedingLayersEDProducer::produce().
|
static |
Definition at line 259 of file SeedingLayerSetsBuilder.cc.
References geometryCSVtoXML::line, and mps_fire::result.
Referenced by MTVHistoProducerAlgoForTracker::MTVHistoProducerAlgoForTracker(), and SeedingLayerSetsBuilder().
SeedingLayerSets SeedingLayerSetsBuilder::layers | ( | const edm::EventSetup & | es | ) |
Definition at line 341 of file SeedingLayerSetsBuilder.cc.
References SeedingLayerSetsBuilder::LayerSpec::extractor, mps_fire::i, gen::n, mps_fire::result, theLayerDets, theLayerNames, theLayers, theLayerSetIndices, theNumberOfLayersInSet, theTTRHBuilders, and updateEventSetup().
|
inline |
Definition at line 40 of file SeedingLayerSetsBuilder.h.
Referenced by SeedingLayersEDProducer::produce().
std::unique_ptr< SeedingLayerSetsHits > SeedingLayerSetsBuilder::makeSeedingLayerSetsHitsforFastSim | ( | const edm::Event & | ev, |
const edm::EventSetup & | es | ||
) |
Definition at line 385 of file SeedingLayerSetsBuilder.cc.
References b, RecoMuonCosmics_cff::Barrel, TrackingRecHit::clone(), fastSimrecHitsToken_, edm::EventSetup::get(), edm::Event::getByToken(), GeomDetEnumerators::invalidDet, PixelSubdetector::PixelBarrel, GeomDetEnumerators::PixelBarrel, PixelSubdetector::PixelEndcap, GeomDetEnumerators::PixelEndcap, edm::ESHandle< T >::product(), TrackerTopology::pxbLayer(), TrackerTopology::pxfDisk(), TrackerTopology::pxfSide(), theLayerDets, theLayerNames, theLayers, theLayerSetIndices, theNumberOfLayersInSet, and updateEventSetup().
|
static |
Definition at line 33 of file SeedingLayerSetsBuilder.cc.
References ctfseeding::SeedingLayer::Barrel, diffTreeTool::index, GeomDetEnumerators::invalidDet, ctfseeding::SeedingLayer::NegEndcap, GeomDetEnumerators::PixelBarrel, GeomDetEnumerators::PixelEndcap, ctfseeding::SeedingLayer::PosEndcap, GeomDetEnumerators::TEC, GeomDetEnumerators::TIB, GeomDetEnumerators::TID, and GeomDetEnumerators::TOB.
Referenced by SeedingLayerSetsBuilder::LayerSpec::LayerSpec(), and MTVHistoProducerAlgoForTracker::MTVHistoProducerAlgoForTracker().
|
inline |
Definition at line 42 of file SeedingLayerSetsBuilder.h.
|
inline |
Definition at line 39 of file SeedingLayerSetsBuilder.h.
Referenced by SeedingLayersEDProducer::produce().
void SeedingLayerSetsBuilder::updateEventSetup | ( | const edm::EventSetup & | es | ) |
Definition at line 277 of file SeedingLayerSetsBuilder.cc.
References GeometricSearchTracker::barrelLayers(), Exception, edm::EventSetup::get(), SeedingLayerSetsBuilder::LayerSpec::hitBuilder, mps_fire::i, SeedingLayerSetsBuilder::LayerSpec::idLayer, diffTreeTool::index, gen::n, SeedingLayerSetsBuilder::LayerSpec::nameIndex, GeometricSearchTracker::negForwardLayers(), GeometricSearchTracker::negTecLayers(), GeometricSearchTracker::negTidLayers(), GeomDetEnumerators::PixelBarrel, GeomDetEnumerators::PixelEndcap, GeometricSearchTracker::posForwardLayers(), GeometricSearchTracker::posTecLayers(), GeometricSearchTracker::posTidLayers(), edm::ESHandle< T >::product(), SeedingLayerSetsBuilder::LayerSpec::side, SeedingLayerSetsBuilder::LayerSpec::subdet, GeomDetEnumerators::TEC, theLayerDets, theLayerNames, theLayers, theTTRHBuilders, GeomDetEnumerators::TIB, GeometricSearchTracker::tibLayers(), GeomDetEnumerators::TID, GeomDetEnumerators::TOB, GeometricSearchTracker::tobLayers(), and mixOne_simraw_on_sim_cfi::tracker.
Referenced by layers(), makeSeedingLayerSetsHitsforFastSim(), and SeedingLayersEDProducer::produce().
|
private |
Definition at line 58 of file SeedingLayerSetsBuilder.h.
Referenced by makeSeedingLayerSetsHitsforFastSim(), and SeedingLayerSetsBuilder().
|
private |
Definition at line 56 of file SeedingLayerSetsBuilder.h.
Referenced by check().
|
private |
Definition at line 77 of file SeedingLayerSetsBuilder.h.
Referenced by layers(), makeSeedingLayerSetsHitsforFastSim(), SeedingLayerSetsBuilder(), and updateEventSetup().
|
private |
Definition at line 76 of file SeedingLayerSetsBuilder.h.
Referenced by layers(), makeSeedingLayerSetsHitsforFastSim(), SeedingLayerSetsBuilder(), and updateEventSetup().
|
private |
Definition at line 79 of file SeedingLayerSetsBuilder.h.
Referenced by hits(), layers(), makeSeedingLayerSetsHitsforFastSim(), SeedingLayerSetsBuilder(), and updateEventSetup().
|
private |
Definition at line 75 of file SeedingLayerSetsBuilder.h.
Referenced by layers(), makeSeedingLayerSetsHitsforFastSim(), and SeedingLayerSetsBuilder().
|
private |
Definition at line 74 of file SeedingLayerSetsBuilder.h.
Referenced by layers(), makeSeedingLayerSetsHitsforFastSim(), and SeedingLayerSetsBuilder().
|
private |
Definition at line 78 of file SeedingLayerSetsBuilder.h.
Referenced by hits(), layers(), SeedingLayerSetsBuilder(), and updateEventSetup().
|
private |
Definition at line 57 of file SeedingLayerSetsBuilder.h.
Referenced by check().