Public Member Functions | |
ConvBremSeedProducer (const edm::ParameterSet &) | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
EDProducer (const EDProducer &)=delete | |
bool | hasAbilityToProduceInBeginLumis () const final |
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
bool | hasAbilityToProduceInBeginRuns () const final |
bool | hasAbilityToProduceInEndLumis () const final |
bool | hasAbilityToProduceInEndProcessBlocks () const final |
bool | hasAbilityToProduceInEndRuns () const final |
const EDProducer & | operator= (const EDProducer &)=delete |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Private Member Functions | |
void | beginRun (const edm::Run &, const edm::EventSetup &) override |
const DetLayer * | detLayer (const TrackerLayer &layer, float zpos) const |
void | endRun (const edm::Run &, const edm::EventSetup &) override |
int | GoodCluster (const BaseParticlePropagator &bpg, const reco::PFClusterCollection &pfc, float minep, bool sec=false) |
void | initializeLayerMap () |
bool | isGsfTrack (const reco::Track &, const TrackingRecHit *) |
TrajectoryStateOnSurface | makeTrajectoryState (const DetLayer *layer, const ParticlePropagator &pp, const MagneticField *field) const |
void | produce (edm::Event &, const edm::EventSetup &) override |
std::vector< bool > | sharedHits (const std::vector< std::pair< TrajectorySeed, std::pair< GlobalVector, float > > > &) |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer<> | |
using | CacheTypes = CacheContexts< T... > |
using | GlobalCache = typename CacheTypes::GlobalCache |
using | HasAbility = AbilityChecker< T... > |
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
using | RunCache = typename CacheTypes::RunCache |
using | RunContext = RunContextT< RunCache, GlobalCache > |
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
Definition at line 54 of file ConvBremSeedProducer.cc.
|
explicit |
Definition at line 127 of file ConvBremSeedProducer.cc.
|
overrideprivate |
Definition at line 423 of file ConvBremSeedProducer.cc.
References alongMomentum, B_, fieldMap_, geometry_, geometryToken_, geomSearchTracker_, geomSearchTrackerToken_, edm::EventSetup::getData(), hitBuilder_, hitBuilderToken_, MagneticField::inTesla(), kfUpdator_, magfield_, magFieldMapToken_, magFieldToken_beginRun_, propagator_, tracker_, and trackerToken_.
|
private |
Definition at line 521 of file ConvBremSeedProducer.cc.
References nano_mu_digi_cff::layer, layerMap_, and negLayerOffset_.
Referenced by produce().
|
overrideprivate |
Definition at line 441 of file ConvBremSeedProducer.cc.
References kfUpdator_, and propagator_.
|
static |
Definition at line 112 of file ConvBremSeedProducer.cc.
References submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 588 of file ConvBremSeedProducer.cc.
References hgcalPerformanceValidation::df, l1ctLayer1_cff::dr, PVValHelper::eta, BaseParticlePropagator::getSuccess(), mps_fire::i, RawParticle::momentum(), BaseParticlePropagator::particle(), phi, position, funct::pow(), BaseParticlePropagator::propagateToEcalEntrance(), fileinputsource_cfi::sec, mathSSE::sqrt(), TwoPi, and RawParticle::vertex().
Referenced by produce().
|
private |
ATTENTION: HARD CODED LOGIC! If Famos layer numbering changes this logic needs to be adapted to the new numbering!
Definition at line 446 of file ConvBremSeedProducer.cc.
References GeometricSearchTracker::barrelLayers(), TrackerInteractionGeometry::cylinderBegin(), TrackerInteractionGeometry::cylinderEnd(), newFWLiteAna::found, geometry_, geomSearchTracker_, mps_fire::i, layerMap_, LogDebug, and GeometricSearchTracker::posForwardLayers().
Referenced by produce().
|
private |
Definition at line 539 of file ConvBremSeedProducer.cc.
References TrackingRecHit::all, h, and reco::Track::recHits().
Referenced by produce().
|
private |
Definition at line 528 of file ConvBremSeedProducer.cc.
References nano_mu_digi_cff::layer, and createTree::pp.
Referenced by produce().
|
overrideprivate |
INPUT COLLECTIONS
PF CLUSTERS
PIXEL
STRIP
OUTPUT COLLECTION
INITIALIZE
LOOP OVER GSF TRACK COLLECTION
FIND THE CLUSTER ASSOCIATED TO THE GSF TRACK
LOOP OVER BREM PHOTONS
BREM SELECTION
LOOP OVER TRACKER LAYER
TRACKER LAYER SELECTION
FIND COMPATIBLE MODULES
MODULE TRIPLETS SELECTION
SEED CREATION
Definition at line 148 of file ConvBremSeedProducer.cc.
References alongMomentum, AnalyticalPropagator_cfi::AnalyticalPropagator, anyDirection, B_, TransientTrackingRecHitBuilder::build(), GlobalTrajectoryParameters::charge(), edm::OwnVector< T, P >::clear(), clone(), GeometricSearchDet::compatibleDets(), ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), TrackerInteractionGeometry::cylinderBegin(), TrackerInteractionGeometry::cylinderEnd(), detLayer(), fieldMap_, spr::find(), dqmdumpme::first, geometry_, edm::EventSetup::getHandle(), BaseParticlePropagator::getMagneticField(), BaseParticlePropagator::getSuccess(), GoodCluster(), runTauDisplay::gp, hitBuilder_, mps_fire::i, testProducerWithPsetDescEmpty_cfi::i1, testProducerWithPsetDescEmpty_cfi::i2, testProducerWithPsetDescEmpty_cfi::i3, cuy::ib, TrackerGeometry::idToDet(), iEvent, initializeLayerMap(), isGsfTrack(), GeomDetEnumerators::isTrackerPixel(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::iv, kfUpdator_, LogDebug, magfield_, magFieldToken_, makeTrajectoryState(), AlignmentTrackSelector_cfi::matchedrecHits, matchedrecHitsToken_, GlobalTrajectoryParameters::momentum(), eostools::move(), AlCaHLTBitMon_ParallelJobs::p, BaseParticlePropagator::particle(), PV3DBase< T, PVType, FrameType >::perp(), trajectoryStateTransform::persistentState(), pfToken_, InitialStepPreSplitting_cff::pixelHits, pixelHitsToken_, GlobalTrajectoryParameters::position(), position, PropagatorWithMaterial::propagate(), BaseParticlePropagator::propagate(), propagator_, edm::OwnVector< T, P >::push_back(), AlignmentTrackSelector_cfi::rphirecHits, rphirecHitsToken_, ParticlePropagator::setPropagationConditions(), sharedHits(), mathSSE::sqrt(), FastHelix::stateAtVertex(), DetLayer::subDetector(), GeomDet::surface(), groupFilesInBlocks::temp, thePfRecTrackToken_, createJobs::tmp, Surface::toGlobal(), tracker_, KFUpdator::update(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and RawParticle::Z().
|
private |
Definition at line 548 of file ConvBremSeedProducer.cc.
References TrackingRecHit::all, dqmdumpme::first, mps_fire::i, and edm::second().
Referenced by produce().
|
private |
B field.
Definition at line 97 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 90 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 87 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), initializeLayerMap(), and produce().
|
private |
Definition at line 102 of file ConvBremSeedProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 86 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), and initializeLayerMap().
|
private |
Definition at line 101 of file ConvBremSeedProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 93 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 106 of file ConvBremSeedProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 92 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), endRun(), and produce().
|
private |
Definition at line 94 of file ConvBremSeedProducer.cc.
Referenced by detLayer(), and initializeLayerMap().
|
private |
Definition at line 89 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 105 of file ConvBremSeedProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 100 of file ConvBremSeedProducer.cc.
Referenced by produce().
|
private |
Definition at line 104 of file ConvBremSeedProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 83 of file ConvBremSeedProducer.cc.
Referenced by produce().
|
private |
Definition at line 95 of file ConvBremSeedProducer.cc.
Referenced by detLayer().
|
private |
Definition at line 80 of file ConvBremSeedProducer.cc.
Referenced by produce().
|
private |
Definition at line 81 of file ConvBremSeedProducer.cc.
Referenced by produce().
|
private |
Definition at line 91 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), endRun(), and produce().
|
private |
Definition at line 82 of file ConvBremSeedProducer.cc.
Referenced by produce().
|
private |
Definition at line 65 of file ConvBremSeedProducer.cc.
|
private |
Definition at line 84 of file ConvBremSeedProducer.cc.
Referenced by produce().
|
private |
Definition at line 88 of file ConvBremSeedProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 103 of file ConvBremSeedProducer.cc.
Referenced by beginRun().