CMS 3D CMS Logo

TrackToCandidate.h
Go to the documentation of this file.
1 #ifndef RecoAlgos_TrackToCandidate_h
2 #define RecoAlgos_TrackToCandidate_h
9 
10 namespace converter {
11 
18  const reco::Track& trk = *trkRef;
19  c.setCharge(trk.charge());
20  c.setVertex(trk.vertex());
21  const reco::Track::Vector& p = trk.momentum();
22  double t = sqrt(massSqr_ + p.mag2());
23  c.setP4(reco::Candidate::LorentzVector(p.x(), p.y(), p.z(), t));
24  c.setTrack(trkRef);
25  c.setPdgId(particle_.pdgId());
26  }
27  };
28 
29  namespace helper {
30  template <>
31  struct CandConverter<reco::Track> {
33  };
34  } // namespace helper
35 
36 } // namespace converter
37 
38 #endif
converter::MassiveCandidateConverter
Definition: MassiveCandidateConverter.h:12
PdtEntry::pdgId
int pdgId() const
PDG id.
Definition: PdtEntry.cc:7
converter
Definition: CandidateProducer.h:25
converter::helper::CandConverter< reco::Track >::type
TrackToCandidate type
Definition: TrackToCandidate.h:32
converter::TrackToCandidate::convert
void convert(reco::TrackRef trkRef, reco::RecoChargedCandidate &c) const
Definition: TrackToCandidate.h:17
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
CandidateProducer.h
edm::Ref< TrackCollection >
CandidateFwd.h
Track.h
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
reco::Track
Definition: Track.h:27
MassiveCandidateConverter.h
reco::TrackBase::charge
int charge() const
track electric charge
Definition: TrackBase.h:581
OrderedSet.t
t
Definition: OrderedSet.py:90
converter::TrackToCandidate::Components
reco::TrackCollection Components
Definition: TrackToCandidate.h:14
edm::ParameterSet
Definition: ParameterSet.h:36
helper
Definition: helper.py:1
reco::RecoChargedCandidate
Definition: RecoChargedCandidate.h:15
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
converter::TrackToCandidate::TrackToCandidate
TrackToCandidate(const edm::ParameterSet &cfg)
Definition: TrackToCandidate.h:16
reco::TrackBase::vertex
const Point & vertex() const
reference point on the track. This method is DEPRECATED, please use referencePoint() instead
Definition: TrackBase.h:647
looper.cfg
cfg
Definition: looper.py:297
converter::TrackToCandidate::Candidate
reco::RecoChargedCandidate Candidate
Definition: TrackToCandidate.h:15
RecoChargedCandidate.h
converter::MassiveCandidateConverter::massSqr_
double massSqr_
Definition: MassiveCandidateConverter.h:17
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:36
reco::TrackBase::momentum
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:635
RecoChargedCandidateFwd.h
converter::MassiveCandidateConverter::particle_
PdtEntry particle_
Definition: MassiveCandidateConverter.h:18
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
converter::TrackToCandidate::value_type
reco::Track value_type
Definition: TrackToCandidate.h:13
reco::TrackBase::Vector
math::XYZVector Vector
spatial vector
Definition: TrackBase.h:77
converter::TrackToCandidate
Definition: TrackToCandidate.h:12