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_CommonSum< N > l1t::L1TGT_Common3Vector< 128 > l1t::L1TGT_Common3Vector< 64 > l1t::L1TGT_Common3Vector< 96 > l1t::L1TGT_CommonSum< 64 > 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 l1t::L1TGT_CL2_Sum l1t::L1TGT_GCT_Sum2 l1t::L1TGT_GTT_Sum

Public Member Functions

virtual ap_uint< Npack () const =0
 
std::size_t packed_width () const override
 
virtual ap_uint< Nunpack (const ap_uint< N > &)=0
 
- 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 50 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 56 of file L1GTEvaluationInterface.h.

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

◆ unpack()

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

Member Data Documentation

◆ WIDTH

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

Definition at line 54 of file L1GTEvaluationInterface.h.

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