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::Track &, const Trajectory &, const Trajectory &, const reco::BeamSpot &, const MagneticField *field, const Propagator *prop, bool hasMTD, float &pathLength, float &tmtdOut, float &sigmatmtdOut) 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 double, const double, const MTDTrackingDetSetVector &, const Propagator *, const reco::BeamSpot &, const double &, 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 double, const double, const MTDTrackingDetSetVector &, const MTDDetLayerGeometry *, const MagneticField *field, const Propagator *prop, const reco::BeamSpot &bs, const double vtxTime, const bool matchVertex, MTDHitMatchingInfo &bestHit) const |
TransientTrackingRecHit::ConstRecHitContainer | tryETLLayers (const TrajectoryStateOnSurface &, const Trajectory &traj, const double, const double, const MTDTrackingDetSetVector &, const MTDDetLayerGeometry *, const MagneticField *field, const Propagator *prop, const reco::BeamSpot &bs, const double 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 284 of file TrackExtenderWithMTD.cc.
typedef edm::View<TrackType> TrackExtenderWithMTDT< TrackCollection >::InputCollection |
Definition at line 287 of file TrackExtenderWithMTD.cc.
typedef TrackCollection::value_type TrackExtenderWithMTDT< TrackCollection >::TrackType |
Definition at line 286 of file TrackExtenderWithMTD.cc.
TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT | ( | const ParameterSet & | pset | ) |
Definition at line 422 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 >::transientTrackBuilder_, TrackExtenderWithMTDT< TrackCollection >::ttopoToken_, TrackExtenderWithMTDT< TrackCollection >::useSimVertex_, TrackExtenderWithMTDT< TrackCollection >::useVertex_, and TrackExtenderWithMTDT< TrackCollection >::vtxToken_.
reco::Track TrackExtenderWithMTDT< TrackCollection >::buildTrack | ( | const reco::Track & | 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 | ||
) | const |
Definition at line 978 of file TrackExtenderWithMTD.cc.
References funct::abs(), reco::TrackBase::algo(), cms::cuda::bs, FreeTrajectoryState::charge(), Trajectory::chiSquared(), FreeTrajectoryState::curvilinearError(), FastTime, DetId::Forward, createfilelist::int, LogDebug, Trajectory::measurements(), FreeTrajectoryState::momentum(), ndof, Trajectory::ndof(), AlCaHLTBitMon_ParallelJobs::p, FreeTrajectoryState::position(), Propagator::propagateWithPath(), rpcPointValidation_cfi::recHit, 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 1117 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 337 of file TrackExtenderWithMTD.cc.
References 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 1193 of file TrackExtenderWithMTD.cc.
References phase1PixelTopology::layer, and convertSQLitetoXML_cfg::output.
|
static |
Definition at line 483 of file TrackExtenderWithMTD.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, TrackTransformer::fillPSetDescription(), HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.
void TrackExtenderWithMTDT< TrackCollection >::fillMatchingHits | ( | const DetLayer * | ilay, |
const TrajectoryStateOnSurface & | tsos, | ||
const Trajectory & | traj, | ||
const double | pmag2, | ||
const double | pathlength0, | ||
const MTDTrackingDetSetVector & | hits, | ||
const Propagator * | prop, | ||
const reco::BeamSpot & | bs, | ||
const double & | vtxTime, | ||
const bool | matchVertex, | ||
TransientTrackingRecHit::ConstRecHitContainer & | output, | ||
MTDHitMatchingInfo & | bestHit | ||
) | const |
Definition at line 909 of file TrackExtenderWithMTD.cc.
References cms::cuda::bs, hfClusterShapes_cfi::hits, and convertSQLitetoXML_cfg::output.
void TrackExtenderWithMTDT< TrackCollection >::fillValueMap | ( | edm::Event & | iEvent, |
const H & | handle, | ||
const std::vector< T > & | vec, | ||
const edm::EDPutToken & | token | ||
) | const |
Definition at line 523 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 535 of file TrackExtenderWithMTD.cc.
References funct::abs(), cms::cuda::bs, PVValHelper::dz, ev, edm::EventSetup::getHandle(), edm::EventSetup::getTransientHandle(), hfClusterShapes_cfi::hits, RefitDirection::insideOut, LogTrace, PV3DBase< T, PVType, FrameType >::mag2(), volumeBasedMagneticField_160812_cfi::magfield, FreeTrajectoryState::momentum(), eostools::move(), config::ordering, convertSQLitetoXML_cfg::output, MetAnalyzer::pv(), mps_fire::result, groupFilesInBlocks::reverse, mathSSE::sqrt(), HLT_FULL_cff::track, tracks, and TrajectoryStateClosestToBeamLine::trackStateAtPCA().
TransientTrackingRecHit::ConstRecHitContainer TrackExtenderWithMTDT< TrackCollection >::tryBTLLayers | ( | const TrajectoryStateOnSurface & | tsos, |
const Trajectory & | traj, | ||
const double | pmag2, | ||
const double | pathlength0, | ||
const MTDTrackingDetSetVector & | hits, | ||
const MTDDetLayerGeometry * | geo, | ||
const MagneticField * | field, | ||
const Propagator * | prop, | ||
const reco::BeamSpot & | bs, | ||
const double | vtxTime, | ||
const bool | matchVertex, | ||
MTDHitMatchingInfo & | bestHit | ||
) | const |
Definition at line 848 of file TrackExtenderWithMTD.cc.
References MTDDetLayerGeometry::allBTLLayers(), cms::cuda::bs, hfClusterShapes_cfi::hits, hgcalTopologyTester_cfi::layers, and convertSQLitetoXML_cfg::output.
TransientTrackingRecHit::ConstRecHitContainer TrackExtenderWithMTDT< TrackCollection >::tryETLLayers | ( | const TrajectoryStateOnSurface & | tsos, |
const Trajectory & | traj, | ||
const double | pmag2, | ||
const double | pathlength0, | ||
const MTDTrackingDetSetVector & | hits, | ||
const MTDDetLayerGeometry * | geo, | ||
const MagneticField * | field, | ||
const Propagator * | prop, | ||
const reco::BeamSpot & | bs, | ||
const double | vtxTime, | ||
const bool | matchVertex, | ||
MTDHitMatchingInfo & | bestHit | ||
) | const |
Definition at line 871 of file TrackExtenderWithMTD.cc.
References funct::abs(), MTDDetLayerGeometry::allETLLayers(), cms::cuda::bs, TrajectoryStateOnSurface::globalPosition(), hfClusterShapes_cfi::hits, hgcalTopologyTester_cfi::layers, convertSQLitetoXML_cfg::output, groupFilesInBlocks::reverse, detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 383 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 377 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 418 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 387 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 410 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 370 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 372 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 411 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 396 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 397 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 403 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 417 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 408 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 409 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 412 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 371 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 373 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 413 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 388 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 389 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 400 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 401 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 398 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 399 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 386 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 404 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 393 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 374 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 375 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 380 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 376 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 393 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 405 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 379 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 382 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 378 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 394 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 395 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 381 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 385 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 393 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 406 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 392 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 392 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 392 of file TrackExtenderWithMTD.cc.
|
private |
Definition at line 416 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 415 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().
|
private |
Definition at line 390 of file TrackExtenderWithMTD.cc.
Referenced by TrackExtenderWithMTDT< TrackCollection >::TrackExtenderWithMTDT().