#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 39 of file ConversionTrackEcalImpactPoint.h.
ConversionTrackEcalImpactPoint::ConversionTrackEcalImpactPoint | ( | const MagneticField * | field | ) |
Definition at line 53 of file ConversionTrackEcalImpactPoint.cc.
References alongMomentum, dir_, forwardPropagator_, and theMF_.
ConversionTrackEcalImpactPoint::~ConversionTrackEcalImpactPoint | ( | ) |
Definition at line 62 of file ConversionTrackEcalImpactPoint.cc.
References forwardPropagator_.
|
inlinestaticprivate |
Definition at line 72 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 68 of file ConversionTrackEcalImpactPoint.cc.
References barrel(), dPhi(), PV3DBase< T, PVType, FrameType >::eta(), forwardPropagator_, TrajectoryStateOnSurface::globalPosition(), i, TrajectoryStateOnSurface::isValid(), matchingBC(), matchingBC_, negativeEtaEndcap(), positiveEtaEndcap(), Propagator::propagate(), query::result, mathSSE::sqrt(), and stateAtECAL_.
Referenced by ConvertedPhotonProducer::buildCollections().
|
inline |
Definition at line 51 of file ConversionTrackEcalImpactPoint.h.
References matchingBC_.
Referenced by ConvertedPhotonProducer::buildCollections(), and find().
|
inlinestaticprivate |
Definition at line 73 of file ConversionTrackEcalImpactPoint.h.
References theNegativeEtaEndcap_.
Referenced by find().
|
inlinestaticprivate |
Definition at line 74 of file ConversionTrackEcalImpactPoint.h.
References thePositiveEtaEndcap_.
Referenced by find().
|
inline |
Definition at line 52 of file ConversionTrackEcalImpactPoint.h.
References theMF_.
|
private |
Definition at line 65 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint().
|
mutableprivate |
Definition at line 64 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint(), find(), and ~ConversionTrackEcalImpactPoint().
|
private |
Definition at line 66 of file ConversionTrackEcalImpactPoint.h.
Referenced by find(), and matchingBC().
|
private |
Definition at line 62 of file ConversionTrackEcalImpactPoint.h.
Referenced by find().
|
staticprivate |
Definition at line 68 of file ConversionTrackEcalImpactPoint.h.
Referenced by barrel().
|
private |
Definition at line 60 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint(), and setMagneticField().
|
staticprivate |
Definition at line 69 of file ConversionTrackEcalImpactPoint.h.
Referenced by negativeEtaEndcap().
|
staticprivate |
Definition at line 70 of file ConversionTrackEcalImpactPoint.h.
Referenced by positiveEtaEndcap().