1 #ifndef TrackAssociation_CosmicParametersDefinerForTP_h
2 #define TrackAssociation_CosmicParametersDefinerForTP_h
32 return std::make_tuple(
momentum(iEvent, iSetup, tpr),
vertex(iEvent, iSetup, tpr));
55 std::unique_ptr<ParametersDefinerForTP>
clone()
const override {
56 return std::make_unique<CosmicParametersDefinerForTP>(*this);
math::XYZTLorentzVectorD LorentzVector
Lorentz vector.
TrackingParticle::Vector momentum(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrackingParticleRef &tpr) const override
math::XYZPointD Point
point in the space
CosmicParametersDefinerForTP(edm::ConsumesCollector iC)
TrackingParticle::Point vertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const Charge ch, const Point &vertex, const LorentzVector &lv) const override
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > geometryToken_
TrackingParticle::Vector momentum(const edm::Event &iEvent, const edm::EventSetup &iSetup, const Charge ch, const Point &vertex, const LorentzVector &lv) const override
int Charge
electric charge type
std::tuple< TrackingParticle::Vector, TrackingParticle::Point > momentumAndVertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrackingParticleRef &tpr) const override
~CosmicParametersDefinerForTP() override
TrackingParticle::Point vertex(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrackingParticleRef &tpr) const override
Structure Point Contains parameters of Gaussian fits to DMRs.
void initEvent(edm::Handle< SimHitTPAssociationProducer::SimHitTPAssociationList > simHitsTPAssocToSet) override
math::XYZVectorD Vector
point in the space
edm::Handle< SimHitTPAssociationProducer::SimHitTPAssociationList > simHitsTPAssoc
std::unique_ptr< ParametersDefinerForTP > clone() const override