CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes
l1t::L1TGT_Interface< N > Struct Template Referenceabstract

#include <L1GTEvaluationInterface.h>

Inheritance diagram for l1t::L1TGT_Interface< N >:
l1t::L1TGT_BaseInterface l1t::L1TGT_Common3Vector< N > l1t::L1TGT_Common3Vector< 128 > l1t::L1TGT_Common3Vector< 64 > l1t::L1TGT_Common3Vector< 96 > l1t::L1TGT_CL2_Jet l1t::L1TGT_GTT_DisplacedJet l1t::L1TGT_GTT_PromptJet l1t::L1TGT_GCT_EgammaIsolated6p6 l1t::L1TGT_GCT_EgammaNonIsolated6p6 l1t::L1TGT_GCT_jet6p6 l1t::L1TGT_GCT_tau6p6 l1t::L1TGT_GMT_PromptDisplacedMuon l1t::L1TGT_CL2_Electron l1t::L1TGT_CL2_Photon l1t::L1TGT_CL2_Tau l1t::L1TGT_GMT_TrackMatchedmuon l1t::L1TGT_GTT_HadronicTau l1t::L1TGT_GTT_LightMeson

Public Member Functions

virtual ap_uint< Npack () const =0
 
std::size_t packed_width () const override
 
- Public Member Functions inherited from l1t::L1TGT_BaseInterface
virtual P2GTCandidate to_GTObject () const =0
 
virtual ~L1TGT_BaseInterface ()
 

Static Public Attributes

static constexpr std::size_t WIDTH = N
 

Detailed Description

template<std::size_t N>
struct l1t::L1TGT_Interface< N >

Definition at line 38 of file L1GTEvaluationInterface.h.

Member Function Documentation

◆ pack()

template<std::size_t N>
virtual ap_uint<N> l1t::L1TGT_Interface< N >::pack ( ) const
pure virtual

◆ packed_width()

template<std::size_t N>
std::size_t l1t::L1TGT_Interface< N >::packed_width ( ) const
inlineoverridevirtual

Implements l1t::L1TGT_BaseInterface.

Definition at line 43 of file L1GTEvaluationInterface.h.

43 { return WIDTH; }
static constexpr std::size_t WIDTH

Member Data Documentation

◆ WIDTH

template<std::size_t N>
constexpr std::size_t l1t::L1TGT_Interface< N >::WIDTH = N
static

Definition at line 41 of file L1GTEvaluationInterface.h.

Referenced by l1t::L1TGT_Interface< 96 >::packed_width().