File indexing completed on 2023-03-17 10:50:26
0001
0002 #include "DataFormats/L1TMuonPhase2/interface/TrackerMuon.h"
0003
0004 using namespace l1t;
0005
0006 TrackerMuon::TrackerMuon() : hwZ0_(0), hwD0_(0) {}
0007
0008 TrackerMuon::TrackerMuon(
0009 const edm::Ptr<L1TTTrackType>& trk, bool charge, uint pt, int eta, int phi, int z0, int d0, uint quality)
0010 : L1Candidate(LorentzVector(trk->momentum().x(), trk->momentum().y(), trk->momentum().z(), trk->momentum().mag()),
0011 pt,
0012 eta,
0013 phi,
0014 quality),
0015 trkPtr_(trk),
0016 hwCharge_(charge),
0017 hwZ0_(z0),
0018 hwD0_(d0),
0019 hwBeta_(15) {}
0020
0021 TrackerMuon::~TrackerMuon() {}
0022
0023 void TrackerMuon::print() const {
0024 LogDebug("TrackerMuon") << "Tracker Muon : charge=" << hwCharge_ << " pt=" << hwPt() << "," << p4().pt()
0025 << " eta=" << hwEta() << "," << p4().eta() << " phi=" << hwPhi() << "," << p4().phi()
0026 << " z0=" << hwZ0_ << " d0=" << hwD0_ << " isolation=" << hwIso() << " beta=" << hwBeta_
0027 << " quality=" << hwQual();
0028 }