1 #ifndef TrackAssociation_ParametersDefinerForTP_h
2 #define TrackAssociation_ParametersDefinerForTP_h
40 return momentum(iEvent, iSetup, tpr->charge(), tpr->vertex(), tpr->p4());
58 return vertex(iEvent, iSetup, tpr->charge(), tpr->vertex(), tpr->p4());
69 return momentumAndVertex(iEvent, iSetup, tpr->charge(), tpr->vertex(), tpr->p4());
80 virtual std::unique_ptr<ParametersDefinerForTP>
clone()
const {
81 return std::make_unique<ParametersDefinerForTP>(*this);
virtual ~ParametersDefinerForTP()
math::XYZTLorentzVectorD LorentzVector
Lorentz vector.
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
ParametersDefinerForTP(const edm::InputTag &beamspot, edm::ConsumesCollector iC)
math::XYZPointD Point
point in the space
virtual std::tuple< TrackingParticle::Vector, TrackingParticle::Point > momentumAndVertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrackingParticleRef &tpr) const
virtual TrackingParticle::Vector momentum(const edm::Event &iEvent, const edm::EventSetup &iSetup, const Charge ch, const Point &vtx, const LorentzVector &lv) const
math::XYZPointD Point
point in the space
math::XYZTLorentzVector LorentzVector
virtual void initEvent(edm::Handle< SimHitTPAssociationProducer::SimHitTPAssociationList > simHitsTPAssocToSet)
virtual const Point & vertex() const =0
vertex position
virtual TrackingParticle::Vector momentum(const edm::Event &iEvent, const edm::EventSetup &iSetup, const reco::Candidate &tp) const
virtual int charge() const =0
electric charge
virtual std::unique_ptr< ParametersDefinerForTP > clone() const
virtual TrackingParticle::Vector momentum(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrackingParticleRef &tpr) const
int Charge
electric charge type
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double > > XYZPointD
point in space with cartesian internal representation
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfToken_
virtual TrackingParticle::Point vertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrackingParticleRef &tpr) const
Structure Point Contains parameters of Gaussian fits to DMRs.
virtual TrackingParticle::Point vertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const reco::Candidate &tp) const
math::XYZVectorD Vector
point in the space
virtual TrackingParticle::Point vertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const Charge ch, const Point &vtx, const LorentzVector &lv) const
virtual const LorentzVector & p4() const =0
four-momentum Lorentz vector