#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 float | barrelHalfLength () |
static float | barrelRadius () |
static void | check () |
static float | endcapRadius () |
static float | endcapZ () |
static void | initialize () |
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 ReferenceCountingPointer < BoundCylinder > | theBarrel_ = 0 |
static bool | theInit_ = false |
static ReferenceCountingPointer < BoundDisk > | theNegativeEtaEndcap_ = 0 |
static ReferenceCountingPointer < BoundDisk > | thePositiveEtaEndcap_ = 0 |
Definition at line 39 of file ConversionTrackEcalImpactPoint.h.
ConversionTrackEcalImpactPoint::ConversionTrackEcalImpactPoint | ( | const MagneticField * | field | ) |
Definition at line 19 of file ConversionTrackEcalImpactPoint.cc.
References alongMomentum, dir_, forwardPropagator_, and theMF_.
ConversionTrackEcalImpactPoint::~ConversionTrackEcalImpactPoint | ( | ) |
Definition at line 28 of file ConversionTrackEcalImpactPoint.cc.
References forwardPropagator_.
|
inlinestaticprivate |
Definition at line 86 of file ConversionTrackEcalImpactPoint.h.
References check(), and theBarrel_.
Referenced by find().
|
inlinestaticprivate |
Definition at line 72 of file ConversionTrackEcalImpactPoint.h.
Referenced by initialize().
|
inlinestaticprivate |
Hard-wired numbers defining the surfaces on which the crystal front faces lie.
Definition at line 71 of file ConversionTrackEcalImpactPoint.h.
Referenced by initialize().
|
inlinestaticprivate |
Definition at line 77 of file ConversionTrackEcalImpactPoint.h.
References initialize(), and theInit_.
Referenced by barrel(), negativeEtaEndcap(), and positiveEtaEndcap().
|
inlinestaticprivate |
Definition at line 73 of file ConversionTrackEcalImpactPoint.h.
Referenced by initialize().
|
inlinestaticprivate |
Definition at line 74 of file ConversionTrackEcalImpactPoint.h.
Referenced by initialize().
std::vector< math::XYZPointF > ConversionTrackEcalImpactPoint::find | ( | const std::vector< reco::TransientTrack > & | tracks, |
const edm::Handle< edm::View< reco::CaloCluster > > & | bcHandle | ||
) |
Definition at line 34 of file ConversionTrackEcalImpactPoint.cc.
References barrel(), dPhi(), PV3DBase< T, PVType, FrameType >::eta(), forwardPropagator_, TrajectoryStateOnSurface::globalPosition(), i, TrajectoryStateOnSurface::isValid(), matchingBC(), matchingBC_, negativeEtaEndcap(), positiveEtaEndcap(), PropagatorWithMaterial::propagate(), query::result, mathSSE::sqrt(), and stateAtECAL_.
Referenced by ConvertedPhotonProducer::buildCollections().
|
staticprivate |
Definition at line 112 of file ConversionTrackEcalImpactPoint.cc.
References barrelHalfLength(), barrelRadius(), endcapRadius(), endcapZ(), epsilon, makeMuonMisalignmentScenario::rot, theBarrel_, theInit_, theNegativeEtaEndcap_, and thePositiveEtaEndcap_.
Referenced by check().
|
inline |
Definition at line 51 of file ConversionTrackEcalImpactPoint.h.
References matchingBC_.
Referenced by ConvertedPhotonProducer::buildCollections(), and find().
|
inlinestaticprivate |
Definition at line 87 of file ConversionTrackEcalImpactPoint.h.
References check(), and theNegativeEtaEndcap_.
Referenced by find().
|
inlinestaticprivate |
Definition at line 88 of file ConversionTrackEcalImpactPoint.h.
References check(), and 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 82 of file ConversionTrackEcalImpactPoint.h.
Referenced by barrel(), and initialize().
|
staticprivate |
Definition at line 89 of file ConversionTrackEcalImpactPoint.h.
Referenced by check(), and initialize().
|
private |
Definition at line 60 of file ConversionTrackEcalImpactPoint.h.
Referenced by ConversionTrackEcalImpactPoint(), and setMagneticField().
|
staticprivate |
Definition at line 83 of file ConversionTrackEcalImpactPoint.h.
Referenced by initialize(), and negativeEtaEndcap().
|
staticprivate |
Definition at line 84 of file ConversionTrackEcalImpactPoint.h.
Referenced by initialize(), and positiveEtaEndcap().