#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, DIST_PHI_SHIFT = 8, NUM_OMTFPARAMNODES = 9 } |
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::LUT * | chargeLUT () const |
Golden Patterns definitions. More... | |
const std::vector< int > * | connectedSectorsEnd () const |
const std::vector< int > * | connectedSectorsStart () const |
const l1t::LUT * | distPhiShiftLUT () const |
const l1t::LUT * | etaLUT () 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::LUT * | meanDistPhiLUT () 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::LUT * | pdfLUT () const |
const l1t::LUT * | ptLUT () 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 | setDistPhiShiftLUT (const l1t::LUT &lut) |
void | setEtaLUT (const l1t::LUT &lut) |
void | setFwVersion (unsigned fwVersion) |
void | setGeneralParams (const std::vector< int > ¶msVec) |
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< LayerInputNode > | layerInputMap_ |
std::vector< LayerMapNode > | layerMap_ |
Vector of structs representing definitions of measurement layers. More... | |
std::vector< Node > | pnodes_ |
vector of LUT like parameters More... | |
std::vector< RefHitNode > | refHitMap_ |
std::vector< RefLayerMapNode > | refLayerMap_ |
Friends | |
class | boost::serialization::access |
template<typename CondSerializationT , typename Enabled > | |
struct | cond::serialization::access |
Definition at line 14 of file L1TMuonOverlapParams.h.
anonymous enum |
Enumerator | |
---|---|
Version |
Definition at line 89 of file L1TMuonOverlapParams.h.
anonymous enum |
Enumerator | |
---|---|
CHARGE | |
ETA | |
PT | |
MEANDISTPHI | |
GENERAL | |
SECTORS_START | |
SECTORS_END | |
DIST_PHI_SHIFT | |
NUM_OMTFPARAMNODES |
Definition at line 92 of file L1TMuonOverlapParams.h.
anonymous enum |
Definition at line 106 of file L1TMuonOverlapParams.h.
|
inline |
Definition at line 123 of file L1TMuonOverlapParams.h.
References fwVersion_, NUM_OMTFPARAMNODES, pnodes_, and Version.
|
inline |
Definition at line 127 of file L1TMuonOverlapParams.h.
|
inline |
Golden Patterns definitions.
Definition at line 203 of file L1TMuonOverlapParams.h.
References CHARGE, and pnodes_.
Referenced by OMTFProcessor< GoldenPatternType >::configure(), and ProcessorBase< GoldenPatternType >::configure().
|
inline |
Definition at line 200 of file L1TMuonOverlapParams.h.
References pnodes_, and SECTORS_END.
Referenced by OMTFConfiguration::configure().
|
inline |
Definition at line 198 of file L1TMuonOverlapParams.h.
References pnodes_, and SECTORS_START.
Referenced by OMTFConfiguration::configure().
|
inline |
return nullptr if the DistPhiShiftLUT is not available in the given L1TMuonOverlapParamsRcd, which is the case for the fwVersion <= 0x6
Definition at line 213 of file L1TMuonOverlapParams.h.
References DIST_PHI_SHIFT, and pnodes_.
Referenced by ProcessorBase< GoldenPatternType >::configure().
|
inline |
Definition at line 204 of file L1TMuonOverlapParams.h.
Referenced by OMTFProcessor< GoldenPatternType >::configure(), and ProcessorBase< GoldenPatternType >::configure().
|
inline |
Definition at line 130 of file L1TMuonOverlapParams.h.
References fwVersion_.
Referenced by OMTFConfiguration::fwVersion(), L1TMuonOverlapParamsESProducer::L1TMuonOverlapParamsESProducer(), L1TMuonOverlapPhase1ParamsESProducer::L1TMuonOverlapPhase1ParamsESProducer(), OMTFConfiguration::patternsVersion(), and setFwVersion().
|
inline |
General definitions.
Definition at line 134 of file L1TMuonOverlapParams.h.
References GENERAL, and pnodes_.
Referenced by OMTFPatternMaker::beginRun(), and OMTFPatternMaker::endJob().
|
inline |
Definition at line 194 of file L1TMuonOverlapParams.h.
References globalPhiStart_.
Referenced by OMTFConfiguration::configure().
|
inline |
Definition at line 196 of file L1TMuonOverlapParams.h.
References layerInputMap_.
Referenced by OMTFConfiguration::configure().
|
inline |
Definition at line 188 of file L1TMuonOverlapParams.h.
References layerMap_.
Referenced by OMTFConfiguration::configure().
|
inline |
Definition at line 207 of file L1TMuonOverlapParams.h.
References MEANDISTPHI, and pnodes_.
Referenced by OMTFProcessor< GoldenPatternType >::configure(), and ProcessorBase< GoldenPatternType >::configure().
|
inline |
Definition at line 165 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NGOLDENPATTERNS, and pnodes_.
Referenced by OMTFConfiguration::nGoldenPatterns().
|
inline |
Definition at line 145 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_HITSPERLAYER, and pnodes_.
Referenced by OMTFConfiguration::nHitsPerLayer().
|
inline |
Definition at line 159 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NINPUTS, and pnodes_.
Referenced by OMTFConfiguration::nInputs().
|
inline |
Definition at line 161 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NLAYERS, and pnodes_.
Referenced by XMLConfigReader::buildGP(), OMTFConfiguration::nLayers(), and XMLConfigReader::readLUTs().
|
inline |
Definition at line 157 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NLOGIC_REGIONS, and pnodes_.
Referenced by OMTFConfiguration::nLogicRegions().
|
inline |
Access to specific general settings.
Definition at line 141 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_ADDRBITS, and pnodes_.
Referenced by OMTFPatternMaker::beginRun(), XMLConfigReader::buildGP(), OMTFConfiguration::nPdfAddrBits(), and XMLConfigReader::readLUTs().
|
inline |
Definition at line 143 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_VALBITS, and pnodes_.
Referenced by OMTFConfiguration::nPdfValBits().
|
inline |
Definition at line 149 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_PHIBINS, and pnodes_.
Referenced by OMTFConfiguration::nPhiBins().
|
inline |
Definition at line 147 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_PHIBITS, and pnodes_.
Referenced by OMTFConfiguration::nPhiBits().
|
inline |
Definition at line 155 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NPROCESSORS, and pnodes_.
Referenced by OMTFConfiguration::getProcIndx(), OMTFConfiguration::nProcessors(), and OMTFConfiguration::processorCnt().
|
inline |
Definition at line 151 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NREFHITS, and pnodes_.
Referenced by OMTFConfiguration::nRefHits().
|
inline |
Definition at line 163 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NREFLAYERS, and pnodes_.
Referenced by XMLConfigReader::buildGP(), OMTFConfiguration::nRefLayers(), and XMLConfigReader::readLUTs().
|
inline |
Definition at line 153 of file L1TMuonOverlapParams.h.
References GENERAL, GENERAL_NTESTREFHITS, and pnodes_.
Referenced by OMTFConfiguration::nTestRefHits().
|
inline |
Definition at line 206 of file L1TMuonOverlapParams.h.
Referenced by OMTFProcessor< GoldenPatternType >::configure(), and ProcessorBase< GoldenPatternType >::configure().
|
inline |
Definition at line 205 of file L1TMuonOverlapParams.h.
Referenced by OMTFProcessor< GoldenPatternType >::configure(), and ProcessorBase< GoldenPatternType >::configure().
|
inline |
Definition at line 192 of file L1TMuonOverlapParams.h.
References refHitMap_.
Referenced by OMTFConfiguration::configure().
|
inline |
Definition at line 190 of file L1TMuonOverlapParams.h.
References refLayerMap_.
Referenced by OMTFConfiguration::configure().
|
private |
|
inline |
Definition at line 220 of file L1TMuonOverlapParams.h.
References CHARGE, and pnodes_.
Referenced by L1TMuonOverlapParamsESProducer::readPatternsXML(), and L1TMuonOverlapPhase1ParamsESProducer::readPatternsXML().
|
inline |
Definition at line 183 of file L1TMuonOverlapParams.h.
References pnodes_, and SECTORS_END.
Referenced by XMLConfigReader::readConfig().
|
inline |
Definition at line 178 of file L1TMuonOverlapParams.h.
References pnodes_, and SECTORS_START.
Referenced by XMLConfigReader::readConfig().
|
inline |
Definition at line 240 of file L1TMuonOverlapParams.h.
References DIST_PHI_SHIFT, and pnodes_.
Referenced by L1TMuonOverlapPhase1ParamsESProducer::readPatternsXML().
|
inline |
Definition at line 224 of file L1TMuonOverlapParams.h.
Referenced by L1TMuonOverlapParamsESProducer::readPatternsXML(), and L1TMuonOverlapPhase1ParamsESProducer::readPatternsXML().
|
inline |
Definition at line 131 of file L1TMuonOverlapParams.h.
References fwVersion(), and fwVersion_.
Referenced by L1TMuonOverlapParamsESProducer::L1TMuonOverlapParamsESProducer(), L1TMuonOverlapPhase1ParamsESProducer::L1TMuonOverlapPhase1ParamsESProducer(), and XMLConfigReader::readConfig().
|
inline |
Definition at line 135 of file L1TMuonOverlapParams.h.
References GENERAL, and pnodes_.
Referenced by OMTFPatternMaker::beginRun(), OMTFPatternMaker::endJob(), and XMLConfigReader::readConfig().
|
inline |
Definition at line 174 of file L1TMuonOverlapParams.h.
References globalPhiStart_.
Referenced by XMLConfigReader::readConfig().
|
inline |
Definition at line 176 of file L1TMuonOverlapParams.h.
References layerInputMap_.
Referenced by XMLConfigReader::readConfig().
|
inline |
Connections definitions.
Definition at line 168 of file L1TMuonOverlapParams.h.
References layerMap_.
Referenced by XMLConfigReader::readConfig().
|
inline |
Definition at line 236 of file L1TMuonOverlapParams.h.
References MEANDISTPHI, and pnodes_.
Referenced by L1TMuonOverlapParamsESProducer::readPatternsXML(), and L1TMuonOverlapPhase1ParamsESProducer::readPatternsXML().
|
inline |
Definition at line 232 of file L1TMuonOverlapParams.h.
Referenced by L1TMuonOverlapParamsESProducer::readPatternsXML(), and L1TMuonOverlapPhase1ParamsESProducer::readPatternsXML().
|
inline |
Definition at line 228 of file L1TMuonOverlapParams.h.
Referenced by L1TMuonOverlapParamsESProducer::readPatternsXML(), and L1TMuonOverlapPhase1ParamsESProducer::readPatternsXML().
|
inline |
Definition at line 172 of file L1TMuonOverlapParams.h.
References refHitMap_.
Referenced by XMLConfigReader::readConfig().
|
inline |
Definition at line 170 of file L1TMuonOverlapParams.h.
References refLayerMap_.
Referenced by XMLConfigReader::readConfig().
|
friend |
Definition at line 273 of file L1TMuonOverlapParams.h.
|
friend |
Definition at line 273 of file L1TMuonOverlapParams.h.
|
private |
Version of firmware configuration.
Definition at line 247 of file L1TMuonOverlapParams.h.
Referenced by fwVersion(), L1TMuonOverlapParams(), and setFwVersion().
|
private |
Vector of global phi of processor beggining in each reference layer. All processors are serialized in a single vector.
Definition at line 266 of file L1TMuonOverlapParams.h.
Referenced by globalPhiStartMap(), and setGlobalPhiStartMap().
|
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 271 of file L1TMuonOverlapParams.h.
Referenced by layerInputMap(), and setLayerInputMap().
|
private |
Vector of structs representing definitions of measurement layers.
Definition at line 253 of file L1TMuonOverlapParams.h.
Referenced by layerMap(), and setLayerMap().
|
private |
vector of LUT like parameters
Definition at line 250 of file L1TMuonOverlapParams.h.
Referenced by chargeLUT(), connectedSectorsEnd(), connectedSectorsStart(), distPhiShiftLUT(), etaLUT(), generalParams(), L1TMuonOverlapParams(), meanDistPhiLUT(), nGoldenPatterns(), nHitsPerLayer(), nInputs(), nLayers(), nLogicRegions(), nPdfAddrBits(), nPdfValBits(), nPhiBins(), nPhiBits(), nProcessors(), nRefHits(), nRefLayers(), nTestRefHits(), pdfLUT(), ptLUT(), setChargeLUT(), setConnectedSectorsEnd(), setConnectedSectorsStart(), setDistPhiShiftLUT(), setEtaLUT(), setGeneralParams(), setMeanDistPhiLUT(), setPdfLUT(), and setPtLUT().
|
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 262 of file L1TMuonOverlapParams.h.
Referenced by refHitMap(), and setRefHitMap().
|
private |
Vector of structs representing definitins of reference layers in terms of logic measurement layers numbers.
Definition at line 257 of file L1TMuonOverlapParams.h.
Referenced by refLayerMap(), and setRefLayerMap().