CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
L1TMuonOverlapParams Class Reference

#include <L1TMuonOverlapParams.h>

Classes

class  LayerInputNode
 
class  LayerMapNode
 
class  Node
 
class  RefHitNode
 
class  RefLayerMapNode
 

Public Types

enum  { Version = 1 }
 
enum  {
  CHARGE =0, ETA =1, PT =2, PDF =3,
  MEANDISTPHI =4, GENERAL = 5, SECTORS_START =6, SECTORS_END =7,
  NUM_OMTFPARAMNODES =8
}
 
enum  {
  GENERAL_ADDRBITS =0, GENERAL_VALBITS =1, GENERAL_HITSPERLAYER =2, GENERAL_PHIBITS =3,
  GENERAL_PHIBINS =4, GENERAL_NREFHITS =5, GENERAL_NTESTREFHITS =6, GENERAL_NPROCESSORS =7,
  GENERAL_NLOGIC_REGIONS =8, GENERAL_NINPUTS =9, GENERAL_NLAYERS =10, GENERAL_NREFLAYERS =11,
  GENERAL_NGOLDENPATTERNS =12, GENERAL_NCONFIG =13
}
 

Public Member Functions

const l1t::LUTchargeLUT () const
 Golden Patterns definitions. More...
 
const std::vector< int > * connectedSectorsEnd () const
 
const std::vector< int > * connectedSectorsStart () const
 
const l1t::LUTetaLUT () const
 
unsigned fwVersion () const
 
const std::vector< int > * generalParams () const
 General definitions. More...
 
const std::vector< int > * globalPhiStartMap () const
 
 L1TMuonOverlapParams ()
 
const std::vector
< LayerInputNode > * 
layerInputMap () const
 
const std::vector< LayerMapNode > * layerMap () const
 
const l1t::LUTmeanDistPhiLUT () const
 
int nGoldenPatterns () const
 
int nHitsPerLayer () const
 
int nInputs () const
 
int nLayers () const
 
int nLogicRegions () const
 
int nPdfAddrBits () const
 Access to specific general settings. More...
 
int nPdfValBits () const
 
int nPhiBins () const
 
int nPhiBits () const
 
int nProcessors () const
 
int nRefHits () const
 
int nRefLayers () const
 
int nTestRefHits () const
 
const l1t::LUTpdfLUT () const
 
const l1t::LUTptLUT () const
 
const std::vector< RefHitNode > * refHitMap () const
 
const std::vector
< RefLayerMapNode > * 
refLayerMap () const
 
void setChargeLUT (const l1t::LUT &lut)
 
void setConnectedSectorsEnd (const std::vector< int > &aVector)
 
void setConnectedSectorsStart (const std::vector< int > &aVector)
 
void setEtaLUT (const l1t::LUT &lut)
 
void setFwVersion (unsigned fwVersion)
 
void setGeneralParams (const std::vector< int > &paramsVec)
 
void setGlobalPhiStartMap (const std::vector< int > &aVector)
 
void setLayerInputMap (const std::vector< LayerInputNode > &aVector)
 
void setLayerMap (const std::vector< LayerMapNode > &aVector)
 Connections definitions. More...
 
void setMeanDistPhiLUT (const l1t::LUT &lut)
 
void setPdfLUT (const l1t::LUT &lut)
 
void setPtLUT (const l1t::LUT &lut)
 
void setRefHitMap (const std::vector< RefHitNode > &aVector)
 
void setRefLayerMap (const std::vector< RefLayerMapNode > &aVector)
 
 ~L1TMuonOverlapParams ()
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

unsigned fwVersion_
 Version of firmware configuration. More...
 
std::vector< int > globalPhiStart_
 
std::vector< LayerInputNodelayerInputMap_
 
std::vector< LayerMapNodelayerMap_
 Vector of structs representing definitions of measurement layers. More...
 
std::vector< Nodepnodes_
 vector of LUT like parameters More...
 
std::vector< RefHitNoderefHitMap_
 
std::vector< RefLayerMapNoderefLayerMap_
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Definition at line 14 of file L1TMuonOverlapParams.h.

Member Enumeration Documentation

anonymous enum
Enumerator
Version 

Definition at line 98 of file L1TMuonOverlapParams.h.

anonymous enum
Enumerator
CHARGE 
ETA 
PT 
PDF 
MEANDISTPHI 
GENERAL 
SECTORS_START 
SECTORS_END 
NUM_OMTFPARAMNODES 

Definition at line 101 of file L1TMuonOverlapParams.h.

anonymous enum
Enumerator
GENERAL_ADDRBITS 
GENERAL_VALBITS 
GENERAL_HITSPERLAYER 
GENERAL_PHIBITS 
GENERAL_PHIBINS 
GENERAL_NREFHITS 
GENERAL_NTESTREFHITS 
GENERAL_NPROCESSORS 
GENERAL_NLOGIC_REGIONS 
GENERAL_NINPUTS 
GENERAL_NLAYERS 
GENERAL_NREFLAYERS 
GENERAL_NGOLDENPATTERNS 
GENERAL_NCONFIG 

Definition at line 106 of file L1TMuonOverlapParams.h.

Constructor & Destructor Documentation

L1TMuonOverlapParams::L1TMuonOverlapParams ( )
inline

Definition at line 112 of file L1TMuonOverlapParams.h.

L1TMuonOverlapParams::~L1TMuonOverlapParams ( )
inline

Definition at line 113 of file L1TMuonOverlapParams.h.

Member Function Documentation

const l1t::LUT* L1TMuonOverlapParams::chargeLUT ( ) const
inline

Golden Patterns definitions.

Definition at line 181 of file L1TMuonOverlapParams.h.

const std::vector<int>* L1TMuonOverlapParams::connectedSectorsEnd ( ) const
inline

Definition at line 177 of file L1TMuonOverlapParams.h.

const std::vector<int>* L1TMuonOverlapParams::connectedSectorsStart ( ) const
inline

Definition at line 175 of file L1TMuonOverlapParams.h.

const l1t::LUT* L1TMuonOverlapParams::etaLUT ( ) const
inline

Definition at line 182 of file L1TMuonOverlapParams.h.

unsigned L1TMuonOverlapParams::fwVersion ( ) const
inline
const std::vector<int>* L1TMuonOverlapParams::generalParams ( ) const
inline

General definitions.

Definition at line 120 of file L1TMuonOverlapParams.h.

const std::vector<int>* L1TMuonOverlapParams::globalPhiStartMap ( ) const
inline

Definition at line 171 of file L1TMuonOverlapParams.h.

const std::vector<LayerInputNode>* L1TMuonOverlapParams::layerInputMap ( ) const
inline

Definition at line 173 of file L1TMuonOverlapParams.h.

const std::vector<LayerMapNode>* L1TMuonOverlapParams::layerMap ( ) const
inline

Definition at line 165 of file L1TMuonOverlapParams.h.

const l1t::LUT* L1TMuonOverlapParams::meanDistPhiLUT ( ) const
inline

Definition at line 185 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nGoldenPatterns ( ) const
inline

Definition at line 148 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nHitsPerLayer ( ) const
inline

Definition at line 128 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nInputs ( ) const
inline

Definition at line 142 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nLayers ( ) const
inline

Definition at line 144 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nLogicRegions ( ) const
inline

Definition at line 140 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nPdfAddrBits ( ) const
inline

Access to specific general settings.

Definition at line 124 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nPdfValBits ( ) const
inline

Definition at line 126 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nPhiBins ( ) const
inline

Definition at line 132 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nPhiBits ( ) const
inline

Definition at line 130 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nProcessors ( ) const
inline

Definition at line 138 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nRefHits ( ) const
inline

Definition at line 134 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nRefLayers ( ) const
inline

Definition at line 146 of file L1TMuonOverlapParams.h.

int L1TMuonOverlapParams::nTestRefHits ( ) const
inline

Definition at line 136 of file L1TMuonOverlapParams.h.

const l1t::LUT* L1TMuonOverlapParams::pdfLUT ( ) const
inline

Definition at line 184 of file L1TMuonOverlapParams.h.

const l1t::LUT* L1TMuonOverlapParams::ptLUT ( ) const
inline

Definition at line 183 of file L1TMuonOverlapParams.h.

const std::vector<RefHitNode>* L1TMuonOverlapParams::refHitMap ( ) const
inline

Definition at line 169 of file L1TMuonOverlapParams.h.

const std::vector<RefLayerMapNode>* L1TMuonOverlapParams::refLayerMap ( ) const
inline

Definition at line 167 of file L1TMuonOverlapParams.h.

template<class Archive >
void L1TMuonOverlapParams::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void L1TMuonOverlapParams::setChargeLUT ( const l1t::LUT lut)
inline
void L1TMuonOverlapParams::setConnectedSectorsEnd ( const std::vector< int > &  aVector)
inline

Definition at line 163 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setConnectedSectorsStart ( const std::vector< int > &  aVector)
inline

Definition at line 161 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setEtaLUT ( const l1t::LUT lut)
inline
void L1TMuonOverlapParams::setFwVersion ( unsigned  fwVersion)
inline
void L1TMuonOverlapParams::setGeneralParams ( const std::vector< int > &  paramsVec)
inline

Definition at line 121 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setGlobalPhiStartMap ( const std::vector< int > &  aVector)
inline

Definition at line 157 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setLayerInputMap ( const std::vector< LayerInputNode > &  aVector)
inline

Definition at line 159 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setLayerMap ( const std::vector< LayerMapNode > &  aVector)
inline

Connections definitions.

Definition at line 151 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setMeanDistPhiLUT ( const l1t::LUT lut)
inline
void L1TMuonOverlapParams::setPdfLUT ( const l1t::LUT lut)
inline
void L1TMuonOverlapParams::setPtLUT ( const l1t::LUT lut)
inline
void L1TMuonOverlapParams::setRefHitMap ( const std::vector< RefHitNode > &  aVector)
inline

Definition at line 155 of file L1TMuonOverlapParams.h.

void L1TMuonOverlapParams::setRefLayerMap ( const std::vector< RefLayerMapNode > &  aVector)
inline

Definition at line 153 of file L1TMuonOverlapParams.h.

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 223 of file L1TMuonOverlapParams.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 223 of file L1TMuonOverlapParams.h.

Member Data Documentation

unsigned L1TMuonOverlapParams::fwVersion_
private

Version of firmware configuration.

Definition at line 197 of file L1TMuonOverlapParams.h.

std::vector<int> L1TMuonOverlapParams::globalPhiStart_
private

Vector of global phi of processor beggining in each reference layer. All processors are serialized in a single vector.

Definition at line 216 of file L1TMuonOverlapParams.h.

std::vector<LayerInputNode> L1TMuonOverlapParams::layerInputMap_
private

Vector of all definitions of input ranges for given logic region. All processors and all regions are serialized in a single vector.

Definition at line 221 of file L1TMuonOverlapParams.h.

std::vector<LayerMapNode> L1TMuonOverlapParams::layerMap_
private

Vector of structs representing definitions of measurement layers.

Definition at line 203 of file L1TMuonOverlapParams.h.

std::vector<Node> L1TMuonOverlapParams::pnodes_
private

vector of LUT like parameters

Definition at line 200 of file L1TMuonOverlapParams.h.

std::vector<RefHitNode> L1TMuonOverlapParams::refHitMap_
private

Vector of RefHitNode defining assignenemt of reference hits to logical regions. definitions for all processor are serialized in a single vector.

Definition at line 212 of file L1TMuonOverlapParams.h.

std::vector<RefLayerMapNode> L1TMuonOverlapParams::refLayerMap_
private

Vector of structs representing definitins of reference layers in terms of logic measurement layers numbers.

Definition at line 207 of file L1TMuonOverlapParams.h.