CMS 3D CMS Logo

StandAloneMuonTrackToCandidate.h
Go to the documentation of this file.
1 #ifndef RecoAlgos_StandAloneMuonTrackToCandidate_h
2 #define RecoAlgos_StandAloneMuonTrackToCandidate_h
9 
10 namespace converter {
11 
19  const reco::Track& trk = *trkRef;
20  c.setCharge(trk.charge());
21  c.setVertex(trk.vertex());
22  const reco::Track::Vector& p = trk.momentum();
23  double t = sqrt(massSqr_ + p.mag2());
24  c.setP4(reco::Candidate::LorentzVector(p.x(), p.y(), p.z(), t));
25  c.setTrack(trkRef);
26  c.setPdgId(particle_.pdgId());
27  }
28  };
29 
30  namespace helper {
31  template <>
32  struct CandConverter<reco::Track> {
34  };
35  } // namespace helper
36 
37 } // namespace converter
38 
39 #endif
converter::MassiveCandidateConverter
Definition: MassiveCandidateConverter.h:15
converter::StandAloneMuonTrackToCandidate
Definition: StandAloneMuonTrackToCandidate.h:12
PdtEntry::pdgId
int pdgId() const
PDG id.
Definition: PdtEntry.cc:5
converter::StandAloneMuonTrackToCandidate::convert
void convert(reco::TrackRef trkRef, reco::RecoStandAloneMuonCandidate &c) const
Definition: StandAloneMuonTrackToCandidate.h:18
converter::StandAloneMuonTrackToCandidate::Components
reco::TrackCollection Components
Definition: StandAloneMuonTrackToCandidate.h:14
converter
Definition: CandidateProducer.h:25
converter::StandAloneMuonTrackToCandidate::value_type
reco::Track value_type
Definition: StandAloneMuonTrackToCandidate.h:13
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
CandidateProducer.h
edm::Ref< TrackCollection >
CandidateFwd.h
RecoStandAloneMuonCandidate.h
Track.h
converter::StandAloneMuonTrackToCandidate::Candidate
reco::RecoStandAloneMuonCandidate Candidate
Definition: StandAloneMuonTrackToCandidate.h:15
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:596
edm::ParameterSet
Definition: ParameterSet.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
helper
Definition: helper.py:1
converter::StandAloneMuonTrackToCandidate::StandAloneMuonTrackToCandidate
StandAloneMuonTrackToCandidate(const edm::ParameterSet &cfg, edm::ConsumesCollector iC)
Definition: StandAloneMuonTrackToCandidate.h:16
reco::RecoStandAloneMuonCandidate
Definition: RecoStandAloneMuonCandidate.h:15
RecoStandAloneMuonCandidateFwd.h
reco::TrackBase::vertex
const Point & vertex() const
reference point on the track. This method is DEPRECATED, please use referencePoint() instead
Definition: TrackBase.h:676
looper.cfg
cfg
Definition: looper.py:296
converter::helper::CandConverter< reco::Track >::type
StandAloneMuonTrackToCandidate type
Definition: StandAloneMuonTrackToCandidate.h:33
converter::MassiveCandidateConverter::massSqr_
double massSqr_
Definition: MassiveCandidateConverter.h:20
converter::helper::CandConverter
Definition: CandidateProducer.h:28
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:36
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
reco::TrackBase::momentum
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:664
submitPVValidationJobs.t
string t
Definition: submitPVValidationJobs.py:644
converter::MassiveCandidateConverter::particle_
PdtEntry particle_
Definition: MassiveCandidateConverter.h:21
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
reco::TrackBase::Vector
math::XYZVector Vector
spatial vector
Definition: TrackBase.h:77