#include <ConversionTrackEcalImpactPoint.h>
Public Member Functions | |
ConversionTrackEcalImpactPoint (const MagneticField *field) | |
std::vector< math::XYZPointF > | find (const std::vector< reco::TransientTrack > &tracks, const edm::Handle< edm::View< reco::CaloCluster > > &bcHandle) |
std::vector< reco::CaloClusterPtr > | matchingBC () const |
void | setMagneticField (const MagneticField *mf) |
~ConversionTrackEcalImpactPoint () | |
Static Private Member Functions | |
static const BoundCylinder & | barrel () |
static const BoundDisk & | negativeEtaEndcap () |
static const BoundDisk & | positiveEtaEndcap () |
Private Attributes | |
PropagationDirection | dir_ |
PropagatorWithMaterial * | forwardPropagator_ |
std::vector< reco::CaloClusterPtr > | matchingBC_ |
TrajectoryStateOnSurface | stateAtECAL_ |
const MagneticField * | theMF_ |
Static Private Attributes | |
static const ReferenceCountingPointer< BoundCylinder > | theBarrel_ = initBarrel() |
static const ReferenceCountingPointer< BoundDisk > | theNegativeEtaEndcap_ = initNegative() |
static const ReferenceCountingPointer< BoundDisk > | thePositiveEtaEndcap_ = initPositive() |
Definition at line 37 of file ConversionTrackEcalImpactPoint.h.
ConversionTrackEcalImpactPoint::ConversionTrackEcalImpactPoint | ( | const MagneticField * | field | ) |
Definition at line 47 of file ConversionTrackEcalImpactPoint.cc.
References alongMomentum, dir_, forwardPropagator_, and theMF_.
ConversionTrackEcalImpactPoint::~ConversionTrackEcalImpactPoint | ( | ) |
|
inlinestaticprivate |
Definition at line 62 of file ConversionTrackEcalImpactPoint.h.
References theBarrel_.
Referenced by find().
std::vector< math::XYZPointF > ConversionTrackEcalImpactPoint::find | ( | const std::vector< reco::TransientTrack > & | tracks, |
const edm::Handle< edm::View< reco::CaloCluster > > & | bcHandle | ||
) |
Definition at line 56 of file ConversionTrackEcalImpactPoint.cc.
References barrel(), HLT_2018_cff::dEta, HLT_2018_cff::dPhi, PV3DBase< T, PVType, FrameType >::eta(), forwardPropagator_, TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::isValid(), matchingBC(), matchingBC_, negativeEtaEndcap(), positiveEtaEndcap(), PropagatorWithMaterial::propagate(), mps_fire::result, mathSSE::sqrt(), stateAtECAL_, HLT_2018_cff::track, and PDWG_EXOHSCP_cff::tracks.
Referenced by ConvertedPhotonProducer::buildCollections().
|
inline |
Definition at line 46 of file ConversionTrackEcalImpactPoint.h.
References matchingBC_.
Referenced by ConvertedPhotonProducer::buildCollections(), and find().
|
inlinestaticprivate |
Definition at line 63 of file ConversionTrackEcalImpactPoint.h.
References theNegativeEtaEndcap_.
Referenced by find().
|
inlinestaticprivate |
Definition at line 64 of file ConversionTrackEcalImpactPoint.h.
References thePositiveEtaEndcap_.
Referenced by find().
|
inline |
|
private |
Definition at line 55 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint().
|
private |
Definition at line 54 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint(), find(), and ~ConversionTrackEcalImpactPoint().
|
private |
Definition at line 56 of file ConversionTrackEcalImpactPoint.h.
Referenced by find(), and matchingBC().
|
private |
Definition at line 52 of file ConversionTrackEcalImpactPoint.h.
Referenced by find().
|
staticprivate |
Definition at line 58 of file ConversionTrackEcalImpactPoint.h.
Referenced by barrel().
|
private |
Definition at line 50 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint(), and setMagneticField().
|
staticprivate |
Definition at line 59 of file ConversionTrackEcalImpactPoint.h.
Referenced by negativeEtaEndcap().
|
staticprivate |
Definition at line 60 of file ConversionTrackEcalImpactPoint.h.
Referenced by positiveEtaEndcap().