CMS 3D CMS Logo

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

#include <L1GTEvaluationInterface.h>

Inheritance diagram for l1t::L1TGT_GMT_PromptDisplacedMuon:
l1t::L1TGT_Common3Vector< 64 > l1t::L1TGT_Interface< N > l1t::L1TGT_BaseInterface

Public Member Functions

 L1TGT_GMT_PromptDisplacedMuon (int valid=0, int pT=0, int phi=0, int eta=0, int z0=0, int d0=0, int charge=0, int qual=0)
 
ap_uint< WIDTHpack () const override
 
P2GTCandidate to_GTObject () const override
 
ap_uint< WIDTHunpack (const ap_uint< WIDTH > &packed) override
 
- Public Member Functions inherited from l1t::L1TGT_Common3Vector< 64 >
 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
 
ap_uint< Nunpack (const ap_uint< N > &packed) 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 ()
 

Public Attributes

ap_uint< 1 > charge
 
ap_int< 7 > d0
 
ap_uint< 4 > qual
 
ap_uint< 5 > z0
 
- Public Attributes inherited from l1t::L1TGT_Common3Vector< 64 >
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 155 of file L1GTEvaluationInterface.h.

Constructor & Destructor Documentation

◆ L1TGT_GMT_PromptDisplacedMuon()

l1t::L1TGT_GMT_PromptDisplacedMuon::L1TGT_GMT_PromptDisplacedMuon ( int  valid = 0,
int  pT = 0,
int  phi = 0,
int  eta = 0,
int  z0 = 0,
int  d0 = 0,
int  charge = 0,
int  qual = 0 
)
inline

Member Function Documentation

◆ pack()

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

◆ to_GTObject()

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

Implements l1t::L1TGT_BaseInterface.

Definition at line 173 of file L1GTEvaluationInterface.h.

References charge, d0, qual, l1t::P2GTCandidate::setHwCharge(), l1t::P2GTCandidate::setHwD0(), l1t::P2GTCandidate::setHwQual(), l1t::P2GTCandidate::setHwZ0(), l1t::L1TGT_Common3Vector< N >::to_GTObject(), and z0.

173  {
174  P2GTCandidate gt_object(L1TGT_Common3Vector::to_GTObject());
175  gt_object.setHwZ0(static_cast<int>(z0) << 5);
176  gt_object.setHwD0(static_cast<int>(d0) << 5);
177  gt_object.setHwCharge(charge);
178  gt_object.setHwQual(qual);
179 
180  return gt_object;
181  }
P2GTCandidate to_GTObject() const override

◆ unpack()

ap_uint<WIDTH> l1t::L1TGT_GMT_PromptDisplacedMuon::unpack ( const ap_uint< WIDTH > &  packed)
inlineoverride

Member Data Documentation

◆ charge

ap_uint<1> l1t::L1TGT_GMT_PromptDisplacedMuon::charge

Definition at line 158 of file L1GTEvaluationInterface.h.

Referenced by pack(), to_GTObject(), and unpack().

◆ d0

ap_int<7> l1t::L1TGT_GMT_PromptDisplacedMuon::d0

Definition at line 157 of file L1GTEvaluationInterface.h.

Referenced by pack(), to_GTObject(), and unpack().

◆ qual

ap_uint<4> l1t::L1TGT_GMT_PromptDisplacedMuon::qual

Definition at line 159 of file L1GTEvaluationInterface.h.

Referenced by pack(), to_GTObject(), and unpack().

◆ z0

ap_uint<5> l1t::L1TGT_GMT_PromptDisplacedMuon::z0

Definition at line 156 of file L1GTEvaluationInterface.h.

Referenced by pack(), to_GTObject(), and unpack().