CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
l1t::L1TGT_GMT_TrackMatchedmuon Struct Reference

#include <L1GTEvaluationInterface.h>

Inheritance diagram for l1t::L1TGT_GMT_TrackMatchedmuon:
l1t::L1TGT_Common3Vector< 96 > l1t::L1TGT_Interface< N > l1t::L1TGT_BaseInterface

Public Member Functions

 L1TGT_GMT_TrackMatchedmuon (int valid=0, int pT=0, int phi=0, int eta=0, int z0=0, int d0=0, int charge=0, int qualityFlags=0, int isolationPT=0, int beta=0)
 
ap_uint< WIDTHpack () const override
 
P2GTCandidate to_GTObject () const override
 
- Public Member Functions inherited from l1t::L1TGT_Common3Vector< 96 >
 L1TGT_Common3Vector (int valid=0, int pT=0, int phi=0, int eta=0)
 
ap_uint< Npack () const override
 
virtual ap_uint< 44 > pack_common () const
 
P2GTCandidate to_GTObject () const override
 
- Public Member Functions inherited from l1t::L1TGT_Interface< N >
std::size_t packed_width () const override
 
- Public Member Functions inherited from l1t::L1TGT_BaseInterface
virtual ~L1TGT_BaseInterface ()
 

Static Public Member Functions

static L1TGT_GMT_TrackMatchedmuon from_GTObject (const P2GTCandidate &gtObject)
 
- Static Public Member Functions inherited from l1t::L1TGT_Common3Vector< 96 >
static L1TGT_Common3Vector from_GTObject (const P2GTCandidate &gtObject)
 

Public Attributes

ap_uint< 4 > beta
 
ap_uint< 1 > charge
 
ap_int< 10 > d0
 
ap_uint< 6 > isolationPT
 
ap_uint< 6 > qualityFlags
 
ap_int< 10 > z0
 
- Public Attributes inherited from l1t::L1TGT_Common3Vector< 96 >
ap_int< 14 > eta
 
ap_int< 13 > phi
 
ap_uint< 16 > pT
 
ap_uint< 1 > valid
 

Additional Inherited Members

- Static Public Attributes inherited from l1t::L1TGT_Interface< N >
static constexpr std::size_t WIDTH = N
 

Detailed Description

Definition at line 185 of file L1GTEvaluationInterface.h.

Constructor & Destructor Documentation

◆ L1TGT_GMT_TrackMatchedmuon()

l1t::L1TGT_GMT_TrackMatchedmuon::L1TGT_GMT_TrackMatchedmuon ( int  valid = 0,
int  pT = 0,
int  phi = 0,
int  eta = 0,
int  z0 = 0,
int  d0 = 0,
int  charge = 0,
int  qualityFlags = 0,
int  isolationPT = 0,
int  beta = 0 
)
inline

Member Function Documentation

◆ from_GTObject()

static L1TGT_GMT_TrackMatchedmuon l1t::L1TGT_GMT_TrackMatchedmuon::from_GTObject ( const P2GTCandidate gtObject)
inlinestatic

Definition at line 216 of file L1GTEvaluationInterface.h.

References l1t::P2GTCandidate::hwBeta(), l1t::P2GTCandidate::hwCharge(), l1t::P2GTCandidate::hwD0(), l1t::P2GTCandidate::hwEta(), l1t::P2GTCandidate::hwIsolationPT(), l1t::P2GTCandidate::hwPhi(), l1t::P2GTCandidate::hwPT(), l1t::P2GTCandidate::hwQualityFlags(), l1t::P2GTCandidate::hwZ0(), and L1TGT_GMT_TrackMatchedmuon().

216  {
218  gtObject.hwPT(),
219  gtObject.hwPhi(),
220  gtObject.hwEta(),
221  gtObject.hwZ0() >> 7,
222  gtObject.hwD0() >> 2,
223  gtObject.hwCharge(),
224  gtObject.hwQualityFlags(),
225  gtObject.hwIsolationPT(),
226  gtObject.hwBeta());
227  }
L1TGT_GMT_TrackMatchedmuon(int valid=0, int pT=0, int phi=0, int eta=0, int z0=0, int d0=0, int charge=0, int qualityFlags=0, int isolationPT=0, int beta=0)

◆ pack()

ap_uint<WIDTH> l1t::L1TGT_GMT_TrackMatchedmuon::pack ( ) const
inlineoverridevirtual

◆ to_GTObject()

P2GTCandidate l1t::L1TGT_GMT_TrackMatchedmuon::to_GTObject ( ) const
inlineoverridevirtual

Implements l1t::L1TGT_BaseInterface.

Definition at line 229 of file L1GTEvaluationInterface.h.

References beta, charge, d0, isolationPT, qualityFlags, l1t::P2GTCandidate::setHwBeta(), l1t::P2GTCandidate::setHwCharge(), l1t::P2GTCandidate::setHwD0(), l1t::P2GTCandidate::setHwIsolationPT(), l1t::P2GTCandidate::setHwQualityFlags(), l1t::P2GTCandidate::setHwZ0(), l1t::L1TGT_Common3Vector< N >::to_GTObject(), and z0.

229  {
230  P2GTCandidate gt_object(L1TGT_Common3Vector::to_GTObject());
231  gt_object.setHwZ0(static_cast<int>(z0) << 7);
232  gt_object.setHwD0(static_cast<int>(d0) << 2);
233  gt_object.setHwCharge(charge);
234  gt_object.setHwQualityFlags(static_cast<int>(qualityFlags));
235  gt_object.setHwIsolationPT(static_cast<int>(isolationPT));
236  gt_object.setHwBeta(beta);
237 
238  return gt_object;
239  }
P2GTCandidate to_GTObject() const override

Member Data Documentation

◆ beta

ap_uint<4> l1t::L1TGT_GMT_TrackMatchedmuon::beta

Definition at line 191 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ charge

ap_uint<1> l1t::L1TGT_GMT_TrackMatchedmuon::charge

Definition at line 188 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ d0

ap_int<10> l1t::L1TGT_GMT_TrackMatchedmuon::d0

Definition at line 187 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ isolationPT

ap_uint<6> l1t::L1TGT_GMT_TrackMatchedmuon::isolationPT

Definition at line 190 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ qualityFlags

ap_uint<6> l1t::L1TGT_GMT_TrackMatchedmuon::qualityFlags

Definition at line 189 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ z0

ap_int<10> l1t::L1TGT_GMT_TrackMatchedmuon::z0

Definition at line 186 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().