1 #ifndef DataFormatsL1TMuonPhase2_TrackerMuon_h 2 #define DataFormatsL1TMuonPhase2_TrackerMuon_h 35 const std::vector<l1t::RegionalMuonCandRef>&
muonRef()
const {
return muRef_; }
68 const std::array<uint64_t, 2>
word()
const {
return word_; }
85 std::array<uint64_t, 2>
word_ = {{0, 0}};
91 std::vector<l1t::RegionalMuonCandRef>
muRef_;
bool operator>(const TrackerMuon &other) const
const std::array< uint64_t, 2 > word() const
const Phase2L1GMT::valid_gt_t apValid() const
const Phase2L1GMT::iso_gt_t apIso() const
const double phPt() const
double pt() const final
transverse momentum
const Phase2L1GMT::qual_gt_t apQual() const
const int hwIsoSum() const
const double phPhi() const
const uint hwBeta() const
const Phase2L1GMT::q_gt_t apCharge() const
ap_uint< BITSGTISO > iso_gt_t
const Phase2L1GMT::d0_gt_t apD0() const
std::vector< l1t::RegionalMuonCandRef > muRef_
const double phEta() const
std::array< uint64_t, 2 > word_
std::vector< edm::Ref< MuonStubCollection > > MuonStubRefVector
ap_int< BITSGTD0 > d0_gt_t
const MuonStubRefVector stubs() const
const Phase2L1GMT::phi_gt_t apPhi() const
double p() const final
magnitude of momentum vector
void setHwIsoSumAp(int isoSum)
const std::vector< l1t::RegionalMuonCandRef > & muonRef() const
ap_uint< BITSGTPT > pt_gt_t
bool operator<(const TrackerMuon &other) const
ap_uint< BITSGTBETA > beta_gt_t
edm::Ptr< L1TTTrackType > trkPtr_
ap_uint< BITSGTQUAL > qual_gt_t
const int phCharge() const
void setWord(std::array< uint64_t, 2 > word)
static constexpr float d0
TTTrack< Ref_Phase2TrackerDigi_ > L1TTTrackType
std::vector< TrackerMuon > TrackerMuonCollection
Class to store the L1 Track Trigger tracks.
const Phase2L1GMT::beta_gt_t apBeta() const
ap_int< BITSGTPHI > phi_gt_t
ap_int< BITSGTETA > eta_gt_t
void addStub(const MuonStubRef &stub)
const Phase2L1GMT::pt_gt_t apPt() const
const bool hwCharge() const
isoSum
===> compute the isolation and find the most isolated track
std::vector< L1TTTrackType > L1TTTrackCollection
edm::Ref< TrackerMuonCollection > TrackerMuonRef
const Phase2L1GMT::eta_gt_t apEta() const
const int hwIsoSumAp() const
double phi() const final
momentum azimuthal angle
const double phZ0() const
ap_int< BITSGTZ0 > z0_gt_t
const Phase2L1GMT::z0_gt_t apZ0() const
std::vector< edm::Ref< TrackerMuonCollection > > TrackerMuonRefVector
const edm::Ptr< L1TTTrackType > & trkPtr() const
int charge() const final
electric charge
void setHwIsoSum(int isoSum)
void setMuonRef(const std::vector< l1t::RegionalMuonCandRef > &p)
const double phD0() const
double eta() const final
momentum pseudorapidity