#include <OutInConversionSeedFinder.h>
Public Member Functions | |
void | makeSeeds (const edm::Handle< edm::View< reco::CaloCluster > > &allBc) override |
virtual void | makeSeeds (const reco::CaloClusterPtr &aBC) |
OutInConversionSeedFinder (const edm::ParameterSet &config, edm::ConsumesCollector &&iC) | |
~OutInConversionSeedFinder () override | |
Public Member Functions inherited from ConversionSeedFinder | |
void | clear () |
ConversionSeedFinder () | |
ConversionSeedFinder (const edm::ParameterSet &config, edm::ConsumesCollector &iC) | |
const MeasurementTracker * | getMeasurementTracker () const |
std::vector< const DetLayer * > const & | layerList () const |
TrajectorySeedCollection & | seeds () |
virtual void | setCandidate (float e, GlobalPoint pos) |
void | setEvent (const edm::Event &e) |
void | setEventSetup (const edm::EventSetup &es) |
Initialize EventSetup objects at each event. More... | |
void | setMeasurementTracker (const MeasurementTracker *tracker) const |
void | setNavigationSchool (const NavigationSchool *navigation) |
virtual | ~ConversionSeedFinder () |
Private Types | |
typedef FreeTrajectoryState | FTS |
typedef TrajectoryStateOnSurface | TSOS |
Private Member Functions | |
void | completeSeed (const TrajectoryMeasurement &m1, const FreeTrajectoryState &fts, const Propagator *, int layer) |
void | createSeed (const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2) |
FreeTrajectoryState | createSeedFTS (const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2) const |
void | fillClusterSeeds (const reco::CaloClusterPtr &bc) |
GlobalPoint | fixPointRadius (const TrajectoryMeasurement &) const |
MeasurementEstimator * | makeEstimator (const DetLayer *, float dphi) const |
std::pair< FreeTrajectoryState, bool > | makeTrackState (int charge) const |
void | startSeed (const FreeTrajectoryState &) |
Private Attributes | |
float | bcEcut_ |
float | bcEtcut_ |
edm::ParameterSet | conf_ |
int | maxNumberOfOutInSeedsPerBC_ |
int | nSeedsPerBC_ |
float | the2ndHitdphi_ |
float | the2ndHitdzConst_ |
float | the2ndHitdznSigma_ |
std::vector< TrajectoryMeasurement > | theFirstMeasurements_ |
bool | useEtCut_ |
Definition at line 29 of file OutInConversionSeedFinder.h.
|
private |
Definition at line 31 of file OutInConversionSeedFinder.h.
|
private |
Definition at line 32 of file OutInConversionSeedFinder.h.
OutInConversionSeedFinder::OutInConversionSeedFinder | ( | const edm::ParameterSet & | config, |
edm::ConsumesCollector && | iC | ||
) |
Definition at line 34 of file OutInConversionSeedFinder.cc.
References bcEcut_, bcEtcut_, conf_, edm::ParameterSet::getParameter(), LogDebug, maxNumberOfOutInSeedsPerBC_, the2ndHitdphi_, the2ndHitdzConst_, the2ndHitdznSigma_, and useEtCut_.
|
override |
Definition at line 49 of file OutInConversionSeedFinder.cc.
References LogDebug.
|
private |
Definition at line 370 of file OutInConversionSeedFinder.cc.
References GeomDetEnumerators::barrel, createSeed(), flavorHistoryFilter_cfi::dr, PVValHelper::dz, ConversionSeedFinder::getMeasurementTracker(), mps_fire::i, createfilelist::int, DetLayer::location(), LogDebug, LayerMeasurements::measurements(), TrackCandidateProducer_cfi::propagator, rpcPointValidation_cfi::recHit, TrajectoryMeasurement::recHit(), mathSSE::sqrt(), GeometricSearchDet::surface(), the2ndHitdphi_, the2ndHitdzConst_, the2ndHitdznSigma_, ConversionSeedFinder::theLayerList_, and ConversionSeedFinder::theTrackerData_.
Referenced by startSeed().
|
private |
Definition at line 421 of file OutInConversionSeedFinder.cc.
References createSeedFTS(), TrajectoryMeasurement::estimate(), PV3DBase< T, PVType, FrameType >::eta(), TrajectoryStateOnSurface::freeTrajectoryState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::isValid(), TrajectoryMeasurement::layer(), LogDebug, maxNumberOfOutInSeedsPerBC_, nSeedsPerBC_, oppositeToMomentum, PTrajectoryStateOnDet::parameters(), PV3DBase< T, PVType, FrameType >::perp(), trajectoryStateTransform::persistentState(), PV3DBase< T, PVType, FrameType >::phi(), LocalTrajectoryParameters::position(), Propagator::propagate(), edm::OwnVector< T, P >::push_back(), TrajectoryMeasurement::recHit(), ConversionSeedFinder::thePropagatorOppositeToMomentum_, ConversionSeedFinder::theSeeds_, ConversionSeedFinder::theUpdator_, and KFUpdator::update().
Referenced by completeSeed().
|
private |
Definition at line 476 of file OutInConversionSeedFinder.cc.
References zMuMuMuonUserData::alpha, ALCARECOTkAlJpsiMuMu_cff::charge, TrajectoryStateOnSurface::charge(), funct::cos(), fixPointRadius(), runTauDisplay::gp, MagneticField::inTesla(), visualization-live-secondInstance_cfg::m, PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), TrajectoryMeasurement::predictedState(), DiDispStaMuonMonitor_cfi::pt, funct::sin(), ConversionSeedFinder::theMF_, ConversionSeedFinder::theSCenergy_, ConversionSeedFinder::theSCPosition_, PV3DBase< T, PVType, FrameType >::theta(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by createSeed().
|
private |
negative charge state
positive charge state
Definition at line 171 of file OutInConversionSeedFinder.cc.
References makeTrackState(), edm::second(), startSeed(), and theFirstMeasurements_.
Referenced by makeSeeds().
|
private |
Definition at line 515 of file OutInConversionSeedFinder.cc.
References GeomDetEnumerators::barrel, funct::cos(), TrajectoryMeasurement::layer(), DetLayer::location(), p1, p2, phi, alignCSCRings::r, TrajectoryMeasurement::recHit(), funct::sin(), funct::tan(), ConversionSeedFinder::theSCPosition_, PV3DBase< T, PVType, FrameType >::theta(), theta(), and z.
Referenced by createSeedFTS().
|
private |
Definition at line 338 of file OutInConversionSeedFinder.cc.
References GeomDetEnumerators::barrel, GeomDetEnumerators::endcap, DetLayer::location(), LogDebug, PV3DBase< T, PVType, FrameType >::perp(), GloballyPositioned< T >::position(), alignCSCRings::r, BarrelDetLayer::specificSurface(), ForwardDetLayer::specificSurface(), ForwardDetLayer::surface(), ConversionSeedFinder::theBCPosition_, z, PV3DBase< T, PVType, FrameType >::z(), and TkClusParameters_cff::zrange.
Referenced by startSeed().
|
overridevirtual |
Implements ConversionSeedFinder.
Definition at line 54 of file OutInConversionSeedFinder.cc.
References bcEcut_, bcEtcut_, reco::deltaPhi(), reco::CaloCluster::energy(), PV3DBase< T, PVType, FrameType >::eta(), fillClusterSeeds(), ConversionSeedFinder::findLayers(), mps_fire::i, LogDebug, nSeedsPerBC_, PV3DBase< T, PVType, FrameType >::phi(), reco::CaloCluster::position(), ptFast(), ConversionSeedFinder::theBCEnergy_, ConversionSeedFinder::theBCPosition_, ConversionSeedFinder::theSCPosition_, ConversionSeedFinder::theSeeds_, and useEtCut_.
|
virtual |
Definition at line 146 of file OutInConversionSeedFinder.cc.
References bcEtcut_, PV3DBase< T, PVType, FrameType >::eta(), fillClusterSeeds(), ConversionSeedFinder::findLayers(), nSeedsPerBC_, PV3DBase< T, PVType, FrameType >::phi(), ptFast(), ConversionSeedFinder::theBCEnergy_, ConversionSeedFinder::theBCPosition_, ConversionSeedFinder::theSCPosition_, and ConversionSeedFinder::theSeeds_.
|
private |
Definition at line 189 of file OutInConversionSeedFinder.cc.
References ALCARECOTkAlJpsiMuMu_cff::charge, PixelRecoUtilities::curvature(), ztail::d, MagneticField::inTesla(), LogDebug, visualization-live-secondInstance_cfg::m, PV3DBase< T, PVType, FrameType >::perp(), reco::BeamSpot::position(), dttmaxenums::R, alignCSCRings::r, mps_fire::result, rho, idealTransformation::rotation, mathSSE::sqrt(), ConversionSeedFinder::theBCEnergy_, ConversionSeedFinder::theBCPosition_, ConversionSeedFinder::theBeamSpot_, ConversionSeedFinder::theMF_, and PV3DBase< T, PVType, FrameType >::z().
Referenced by fillClusterSeeds().
|
private |
Definition at line 269 of file OutInConversionSeedFinder.cc.
References alongMomentum, FreeTrajectoryState::charge(), completeSeed(), ConversionSeedFinder::getMeasurementTracker(), mps_fire::i, createfilelist::int, ConversionSeedFinder::layerList(), LogDebug, makeEstimator(), LayerMeasurements::measurements(), Propagator::propagationDirection(), TrajectoryMeasurement::recHit(), GeometricSearchDet::surface(), theFirstMeasurements_, ConversionSeedFinder::thePropagatorAlongMomentum_, ConversionSeedFinder::thePropagatorOppositeToMomentum_, ConversionSeedFinder::theTrackerData_, and ConversionSeedFinder::trackStateFromClusters().
Referenced by fillClusterSeeds().
|
private |
Definition at line 64 of file OutInConversionSeedFinder.h.
Referenced by makeSeeds(), and OutInConversionSeedFinder().
|
private |
Definition at line 63 of file OutInConversionSeedFinder.h.
Referenced by makeSeeds(), and OutInConversionSeedFinder().
|
private |
Definition at line 43 of file OutInConversionSeedFinder.h.
Referenced by OutInConversionSeedFinder().
|
private |
Definition at line 62 of file OutInConversionSeedFinder.h.
Referenced by createSeed(), and OutInConversionSeedFinder().
|
private |
Definition at line 61 of file OutInConversionSeedFinder.h.
Referenced by createSeed(), and makeSeeds().
|
private |
Definition at line 57 of file OutInConversionSeedFinder.h.
Referenced by completeSeed(), and OutInConversionSeedFinder().
|
private |
Definition at line 58 of file OutInConversionSeedFinder.h.
Referenced by completeSeed(), and OutInConversionSeedFinder().
|
private |
Definition at line 59 of file OutInConversionSeedFinder.h.
Referenced by completeSeed(), and OutInConversionSeedFinder().
|
private |
Definition at line 60 of file OutInConversionSeedFinder.h.
Referenced by fillClusterSeeds(), and startSeed().
|
private |
Definition at line 65 of file OutInConversionSeedFinder.h.
Referenced by makeSeeds(), and OutInConversionSeedFinder().