Public Types | |
typedef edm::View< TrackType > | InputCollection |
typedef TrackCollection::value_type | TrackType |
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 |
Public Member Functions | |
reco::Track | buildTrack (const reco::TrackRef &, const Trajectory &, const Trajectory &, const reco::BeamSpot &, const MagneticField *field, const Propagator *prop, bool hasMTD, float &pathLength, float &tmtdOut, float &sigmatmtdOut, float &tofpi, float &tofk, float &tofp) const |
reco::TrackExtra | buildTrackExtra (const Trajectory &trajectory) const |
RefitDirection::GeometricalDirection | checkRecHitsOrdering (TransientTrackingRecHit::ConstRecHitContainer const &recHits) const |
string | dumpLayer (const DetLayer *layer) const |
void | fillMatchingHits (const DetLayer *, const TrajectoryStateOnSurface &, const Trajectory &, const float, const float, const TrackSegments &, const MTDTrackingDetSetVector &, const Propagator *, const reco::BeamSpot &, const float &, const bool, TransientTrackingRecHit::ConstRecHitContainer &, MTDHitMatchingInfo &) const |
template<class H , class T > | |
void | fillValueMap (edm::Event &iEvent, const H &handle, const std::vector< T > &vec, const edm::EDPutToken &token) const |
void | produce (edm::Event &ev, const edm::EventSetup &es) final |
TrackExtenderWithMTDT (const ParameterSet &pset) | |
TransientTrackingRecHit::ConstRecHitContainer | tryBTLLayers (const TrajectoryStateOnSurface &, const Trajectory &traj, const float, const float, const TrackSegments &, const MTDTrackingDetSetVector &, const MTDDetLayerGeometry *, const MagneticField *field, const Propagator *prop, const reco::BeamSpot &bs, const float vtxTime, const bool matchVertex, MTDHitMatchingInfo &bestHit) const |
TransientTrackingRecHit::ConstRecHitContainer | tryETLLayers (const TrajectoryStateOnSurface &, const Trajectory &traj, const float, const float, const TrackSegments &, const MTDTrackingDetSetVector &, const MTDDetLayerGeometry *, const MagneticField *field, const Propagator *prop, const reco::BeamSpot &bs, const float vtxTime, const bool matchVertex, MTDHitMatchingInfo &bestHit) const |
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) |
Definition at line 376 of file TrackExtenderWithMTD.cc.
typedef edm::View<TrackType> TrackExtenderWithMTDT< TrackCollection >::InputCollection |
Definition at line 379 of file TrackExtenderWithMTD.cc.
typedef TrackCollection::value_type TrackExtenderWithMTDT< TrackCollection >::TrackType |
Definition at line 378 of file TrackExtenderWithMTD.cc.
TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT | ( | const ParameterSet & | pset | ) |
Definition at line 524 of file TrackExtenderWithMTD.cc.
References TrackExtenderWithMTDT< TrackCollection >::assocOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::betaOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::btlMatchChi2Token_, TrackExtenderWithMTDT< TrackCollection >::btlMatchTimeChi2Token_, TrackExtenderWithMTDT< TrackCollection >::builderToken_, TrackExtenderWithMTDT< TrackCollection >::dlgeoToken_, TrackExtenderWithMTDT< TrackCollection >::estMaxChi2_, TrackExtenderWithMTDT< TrackCollection >::estMaxNSigma_, TrackExtenderWithMTDT< TrackCollection >::etlMatchChi2Token_, TrackExtenderWithMTDT< TrackCollection >::etlMatchTimeChi2Token_, TrackExtenderWithMTDT< TrackCollection >::genVtxPositionToken_, TrackExtenderWithMTDT< TrackCollection >::genVtxTimeToken_, edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), TrackExtenderWithMTDT< TrackCollection >::gtgToken_, TrackExtenderWithMTDT< TrackCollection >::hitbuilderToken_, TrackExtenderWithMTDT< TrackCollection >::magfldToken_, TrackExtenderWithMTDT< TrackCollection >::mtdRecHitBuilder_, TrackExtenderWithMTDT< TrackCollection >::npixBarrelToken_, TrackExtenderWithMTDT< TrackCollection >::npixEndcapToken_, TrackExtenderWithMTDT< TrackCollection >::pathLengthOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::pOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::propagator_, TrackExtenderWithMTDT< TrackCollection >::propToken_, TrackExtenderWithMTDT< TrackCollection >::sigmat0OrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::sigmatmtdOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::t0OrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::theEstimator, TrackExtenderWithMTDT< TrackCollection >::theTransformer, TrackExtenderWithMTDT< TrackCollection >::tmtdOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::tofkOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::tofpiOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::tofpOrigTrkToken_, TrackExtenderWithMTDT< TrackCollection >::transientTrackBuilder_, TrackExtenderWithMTDT< TrackCollection >::ttopoToken_, TrackExtenderWithMTDT< TrackCollection >::useSimVertex_, TrackExtenderWithMTDT< TrackCollection >::useVertex_, and TrackExtenderWithMTDT< TrackCollection >::vtxToken_.
reco::Track TrackExtenderWithMTDT< TrackCollection >::buildTrack | ( | const reco::TrackRef & | orig, |
const Trajectory & | traj, | ||
const Trajectory & | trajWithMtd, | ||
const reco::BeamSpot & | bs, | ||
const MagneticField * | field, | ||
const Propagator * | prop, | ||
bool | hasMTD, | ||
float & | pathLength, | ||
float & | tmtdOut, | ||
float & | sigmatmtdOut, | ||
float & | tofpi, | ||
float & | tofk, | ||
float & | tofp | ||
) | const |
Definition at line 1122 of file TrackExtenderWithMTD.cc.
References funct::abs(), cms::cuda::bs, c_cm_ns, FreeTrajectoryState::charge(), Trajectory::chiSquared(), FreeTrajectoryState::curvilinearError(), f, FastTime, DetId::Forward, createfilelist::int, LogDebug, Trajectory::measurements(), FreeTrajectoryState::momentum(), ndof, Trajectory::ndof(), AlCaHLTBitMon_ParallelJobs::p, FreeTrajectoryState::position(), cms_rounding::roundIfNear0(), mathSSE::sqrt(), FrontierCondition_GT_autoExpress_cfi::t0, MTDTrackingRecHit::time(), MTDTrackingRecHit::timeError(), TrajectoryStateClosestToBeamLine::trackStateAtPCA(), reco::TrackBase::undefQuality, and findQualityFiles::v.
reco::TrackExtra TrackExtenderWithMTDT< TrackCollection >::buildTrackExtra | ( | const Trajectory & | trajectory | ) | const |
Definition at line 1269 of file TrackExtenderWithMTD.cc.
References alongMomentum, Surface::bounds(), TrajectoryStateOnSurface::curvilinearError(), Trajectory::direction(), Trajectory::firstMeasurement(), TrajectoryStateOnSurface::globalParameters(), Bounds::inside(), Trajectory::lastMeasurement(), LogTrace, metname, GlobalTrajectoryParameters::momentum(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, GlobalTrajectoryParameters::position(), TrajectoryMeasurement::recHit(), Trajectory::recHits(), Trajectory::seedRef(), GeomDet::surface(), GeomDet::toLocal(), TrajectoryMeasurement::updatedState(), and findQualityFiles::v.
|
inline |
Definition at line 432 of file TrackExtenderWithMTD.cc.
References dqmdumpme::first, RefitDirection::insideOut, dqmdumpme::last, LogDebug, RefitDirection::outsideIn, position, FastTrackerRecHitMaskProducer_cfi::recHits, and RefitDirection::undetermined.
string TrackExtenderWithMTDT< TrackCollection >::dumpLayer | ( | const DetLayer * | layer | ) | const |
Definition at line 1345 of file TrackExtenderWithMTD.cc.
References pixelTopology::layer, and convertSQLitetoXML_cfg::output.
|
static |
Definition at line 589 of file TrackExtenderWithMTD.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, TrackTransformer::fillPSetDescription(), ProducerED_cfi::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.
void TrackExtenderWithMTDT< TrackCollection >::fillMatchingHits | ( | const DetLayer * | ilay, |
const TrajectoryStateOnSurface & | tsos, | ||
const Trajectory & | traj, | ||
const float | pmag2, | ||
const float | pathlength0, | ||
const TrackSegments & | trs0, | ||
const MTDTrackingDetSetVector & | hits, | ||
const Propagator * | prop, | ||
const reco::BeamSpot & | bs, | ||
const float & | vtxTime, | ||
const bool | matchVertex, | ||
TransientTrackingRecHit::ConstRecHitContainer & | output, | ||
MTDHitMatchingInfo & | bestHit | ||
) | const |
Definition at line 1048 of file TrackExtenderWithMTD.cc.
References cms::cuda::bs, hfClusterShapes_cfi::hits, and DetLayer::isBarrel().
void TrackExtenderWithMTDT< TrackCollection >::fillValueMap | ( | edm::Event & | iEvent, |
const H & | handle, | ||
const std::vector< T > & | vec, | ||
const edm::EDPutToken & | token | ||
) | const |
Definition at line 630 of file TrackExtenderWithMTD.cc.
References trigObjTnPSource_cfi::filler, patZpeak::handle, iEvent, eostools::move(), MillePedeFileConverter_cfg::out, and unpackBuffers-CaloStage2::token.
|
final |
setup the track extras
Definition at line 642 of file TrackExtenderWithMTD.cc.
References funct::abs(), cms::cuda::bs, PVValHelper::dz, makeMEIFBenchmarkPlots::ev, f, edm::EventSetup::getHandle(), edm::EventSetup::getTransientHandle(), hfClusterShapes_cfi::hits, RefitDirection::insideOut, Trajectory::isValid(), LogTrace, PV3DBase< T, PVType, FrameType >::mag2(), volumeBasedMagneticField_160812_cfi::magfield, FreeTrajectoryState::momentum(), eostools::move(), config::ordering, mps_fire::result, groupFilesInBlocks::reverse, mathSSE::sqrt(), HLT_2023v12_cff::track, and TrajectoryStateClosestToBeamLine::trackStateAtPCA().
TransientTrackingRecHit::ConstRecHitContainer TrackExtenderWithMTDT< TrackCollection >::tryBTLLayers | ( | const TrajectoryStateOnSurface & | tsos, |
const Trajectory & | traj, | ||
const float | pmag2, | ||
const float | pathlength0, | ||
const TrackSegments & | trs0, | ||
const MTDTrackingDetSetVector & | hits, | ||
const MTDDetLayerGeometry * | geo, | ||
const MagneticField * | field, | ||
const Propagator * | prop, | ||
const reco::BeamSpot & | bs, | ||
const float | vtxTime, | ||
const bool | matchVertex, | ||
MTDHitMatchingInfo & | bestHit | ||
) | const |
Definition at line 985 of file TrackExtenderWithMTD.cc.
References MTDDetLayerGeometry::allBTLLayers(), cms::cuda::bs, hfClusterShapes_cfi::hits, hgcalTBTopologyTester_cfi::layers, and convertSQLitetoXML_cfg::output.
TransientTrackingRecHit::ConstRecHitContainer TrackExtenderWithMTDT< TrackCollection >::tryETLLayers | ( | const TrajectoryStateOnSurface & | tsos, |
const Trajectory & | traj, | ||
const float | pmag2, | ||
const float | pathlength0, | ||
const TrackSegments & | trs0, | ||
const MTDTrackingDetSetVector & | hits, | ||
const MTDDetLayerGeometry * | geo, | ||
const MagneticField * | field, | ||
const Propagator * | prop, | ||
const reco::BeamSpot & | bs, | ||
const float | vtxTime, | ||
const bool | matchVertex, | ||
MTDHitMatchingInfo & | bestHit | ||
) | const |
Definition at line 1009 of file TrackExtenderWithMTD.cc.
References funct::abs(), MTDDetLayerGeometry::allETLLayers(), cms::cuda::bs, TrajectoryStateOnSurface::globalPosition(), hfClusterShapes_cfi::hits, hgcalTBTopologyTester_cfi::layers, convertSQLitetoXML_cfg::output, groupFilesInBlocks::reverse, detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 484 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 475 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 520 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 489 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 512 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 468 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 470 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 513 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 498 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 499 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 505 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 519 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 510 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 511 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 514 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 469 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 471 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 515 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 490 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 491 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 502 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 503 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 500 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 501 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 488 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 506 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 495 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 472 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 473 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 478 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 474 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 495 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 507 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 477 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 480 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 476 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 496 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 497 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 479 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 482 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 481 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 483 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 486 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 487 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 495 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 508 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 494 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 494 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 494 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 518 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 517 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 492 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().