CMS 3D CMS Logo

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

#include <L1GTEvaluationInterface.h>

Inheritance diagram for l1t::L1TGT_GMT_TopoObject:
l1t::L1TGT_Interface< 64 > l1t::L1TGT_BaseInterface

Public Member Functions

 L1TGT_GMT_TopoObject (int valid=0, int pT=0, int phi=0, int eta=0, int mass=0, int qualityFlags=0)
 
ap_uint< WIDTHpack () const override
 
P2GTCandidate to_GTObject () const override
 
- Public Member Functions inherited from l1t::L1TGT_Interface< 64 >
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_TopoObject from_GTObject (const P2GTCandidate &gtObject)
 

Public Attributes

ap_int< 8 > eta
 
ap_uint< 8 > mass
 
ap_int< 8 > phi
 
ap_uint< 8 > pT
 
ap_uint< 6 > qualityFlags
 
ap_uint< 1 > valid
 

Additional Inherited Members

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

Detailed Description

Definition at line 242 of file L1GTEvaluationInterface.h.

Constructor & Destructor Documentation

◆ L1TGT_GMT_TopoObject()

l1t::L1TGT_GMT_TopoObject::L1TGT_GMT_TopoObject ( int  valid = 0,
int  pT = 0,
int  phi = 0,
int  eta = 0,
int  mass = 0,
int  qualityFlags = 0 
)
inline

Member Function Documentation

◆ from_GTObject()

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

Definition at line 259 of file L1GTEvaluationInterface.h.

References l1t::P2GTCandidate::hwEta(), l1t::P2GTCandidate::hwMass(), l1t::P2GTCandidate::hwPhi(), l1t::P2GTCandidate::hwPT(), l1t::P2GTCandidate::hwQualityFlags(), and L1TGT_GMT_TopoObject().

259  {
260  return L1TGT_GMT_TopoObject(1,
261  gtObject.hwPT() / 5,
262  gtObject.hwPhi() >> 5,
263  gtObject.hwEta() >> 5,
264  gtObject.hwMass(),
265  gtObject.hwQualityFlags());
266  }
L1TGT_GMT_TopoObject(int valid=0, int pT=0, int phi=0, int eta=0, int mass=0, int qualityFlags=0)

◆ pack()

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

Implements l1t::L1TGT_Interface< 64 >.

Definition at line 255 of file L1GTEvaluationInterface.h.

References eta, mass, phi, pT, qualityFlags, and valid.

◆ to_GTObject()

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

Implements l1t::L1TGT_BaseInterface.

Definition at line 268 of file L1GTEvaluationInterface.h.

References eta, mass, phi, pT, qualityFlags, l1t::P2GTCandidate::setHwEta(), l1t::P2GTCandidate::setHwMass(), l1t::P2GTCandidate::setHwPhi(), l1t::P2GTCandidate::setHwPT(), and l1t::P2GTCandidate::setHwQualityFlags().

268  {
269  P2GTCandidate gt_object;
270  gt_object.setHwPT(static_cast<int>(pT) * 5); // TODO
271  gt_object.setHwPhi(static_cast<int>(phi) << 5);
272  gt_object.setHwEta(static_cast<int>(eta) << 5);
273  gt_object.setHwMass(mass);
274  gt_object.setHwQualityFlags(qualityFlags);
275 
276  return gt_object;
277  }

Member Data Documentation

◆ eta

ap_int<8> l1t::L1TGT_GMT_TopoObject::eta

◆ mass

ap_uint<8> l1t::L1TGT_GMT_TopoObject::mass

◆ phi

ap_int<8> l1t::L1TGT_GMT_TopoObject::phi

◆ pT

ap_uint<8> l1t::L1TGT_GMT_TopoObject::pT

Definition at line 244 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ qualityFlags

ap_uint<6> l1t::L1TGT_GMT_TopoObject::qualityFlags

Definition at line 248 of file L1GTEvaluationInterface.h.

Referenced by pack(), and to_GTObject().

◆ valid

ap_uint<1> l1t::L1TGT_GMT_TopoObject::valid

Definition at line 243 of file L1GTEvaluationInterface.h.

Referenced by pack().