CMS 3D CMS Logo

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

#include <L1GtVhdlDefinitions.h>

Inheritance diagram for L1GtVhdlDefinitions:
L1GtVhdlWriterCore

Public Types

enum  VmeRegister {
  RegPtHighThreshold, RegPtLowThreshold, RegQualityRange, RegChargeCorrelation,
  RegEtThreshold
}
 

Public Member Functions

const std::map< L1GtObject,
std::string > 
getCalo2IntMap ()
 
const std::map
< L1GtConditionType,
std::string > 
getCond2StrMap ()
 
const std::map< L1GtObject,
std::string > 
getObj2StrMap ()
 
 L1GtVhdlDefinitions ()
 constructor More...
 
std::string obj2str (const L1GtObject &type)
 converts object type to firmware string More...
 
std::string type2str (const L1GtConditionType &type)
 converts a condition type to firmware string More...
 
virtual ~L1GtVhdlDefinitions ()
 destructor More...
 

Static Protected Attributes

static const std::string outputSubDir1_
 
static const std::string outputSubDir2_
 
static const std::string quartusSetupFileChip1_
 
static const std::string quartusSetupFileChip2_
 
static const std::string stringConstantAlgo_
 
static const std::string stringConstantCalo_
 
static const std::string stringConstantCharge1s_
 
static const std::string stringConstantCharge2s_
 
static const std::string stringConstantCharge2wsc_
 
static const std::string stringConstantCharge3s_
 
static const std::string stringConstantCharge4s_
 
static const std::string stringConstantCommon_
 
static const std::string stringConstantConstantNr_
 
static const std::string stringConstantDefValId_
 
static const std::string stringConstantEsumsHigh_
 
static const std::string stringConstantEsumsLHighDefVal_
 
static const std::string stringConstantEsumsLow_
 
static const std::string stringConstantEsumsLowDefVal_
 
static const std::string stringConstantJetCountsDefVal_
 
static const std::string stringConstantPth_
 
static const std::string stringConstantPtHighDefVal_
 
static const std::string stringConstantPtl_
 
static const std::string stringConstantPtLowDefVal_
 
static const std::string stringConstantQuality_
 
static const std::string stringConstantQualityDefVal_
 
static const std::string stringConstantQuargeDefVal_
 
static const std::string substParamAlgos_
 
static const std::string substParamCaloDefVals_
 
static const std::string substParamCaloOrMuon_
 
static const std::string substParamCharge_
 
static const std::string substParamContent_
 
static const std::string substParamDefValId_
 
static const std::string substParamDefValType_
 
static const std::string substParamEsumsDefVals_
 
static const std::string substParamJetCntsCommon_
 
static const std::string substParamJetsDefVals_
 
static const std::string substParamMaxNr_
 
static const std::string substParamMuonDefVals_
 
static const std::string substParamOthers_
 
static const std::string substParamParticle_
 
static const std::string substParamType_
 
static const std::string vhdlTemplateAlgoAndOr_
 
static const std::string vhdlTemplateCaloSetup_
 
static const std::string vhdlTemplateCondChip_
 
static const std::string vhdlTemplateCondChipPkg1_
 
static const std::string vhdlTemplateCondChipPkg2_
 
static const std::string vhdlTemplateDefValPkg_
 
static const std::string vhdlTemplateEtmSetup_
 
static const std::string vhdlTemplateMuonSetup_
 

Private Attributes

std::map< L1GtObject, std::string > caloType2Int_
 converts L1GtObject to string More...
 
std::map< L1GtConditionType,
std::string > 
condType2Str_
 converts L1GtObject to calo_nr More...
 
std::map< L1GtObject, std::string > objType2Str_
 converts L1GtConditionType to firmware string More...
 

Detailed Description

Description: Contains conversion maps for conversion of trigger objects to strings etc.

Implementation: <TODO: enter implementation details>

Author
: Philipp Wagner

Definition at line 28 of file L1GtVhdlDefinitions.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

L1GtVhdlDefinitions::L1GtVhdlDefinitions ( )

constructor

Definition at line 82 of file L1GtVhdlDefinitions.cc.

References caloType2Int_, CenJet, condType2Str_, ETM, ETT, ForJet, HTT, IsoEG, JetCounts, Mu, NoIsoEG, objType2Str_, TauJet, Type1s, Type2cor, Type2s, Type2wsc, Type3s, Type4s, TypeETM, TypeETT, TypeHTT, and TypeJetCounts.

83 {
84 
85  objType2Str_[Mu]="muon";
86  objType2Str_[NoIsoEG]="eg";
87  objType2Str_[IsoEG]="ieg";
88  objType2Str_[ForJet]="fwdjet";
89  objType2Str_[TauJet]="tau";
90  objType2Str_[CenJet]="jet";
91  objType2Str_[JetCounts]="jet_cnts";
92  objType2Str_[HTT]="htt";
93  objType2Str_[ETT]="ett";
94  objType2Str_[ETM]="etm";
95 
96  condType2Str_[Type1s]="1_s";
97  condType2Str_[Type2s]="2_s";
98  condType2Str_[Type2wsc]="2_wsc";
99  condType2Str_[Type3s]="3";
100  condType2Str_[Type4s]="4";
101  condType2Str_[Type2cor]="Type2cor";
102  condType2Str_[TypeETM]="cond";
103  condType2Str_[TypeETT]="cond";
104  condType2Str_[TypeHTT]="cond";
105  condType2Str_[TypeJetCounts]="jet_cnts";
106 
107  caloType2Int_[IsoEG]="0";
108  caloType2Int_[NoIsoEG]="1";
109  caloType2Int_[CenJet]="2";
110  caloType2Int_[TauJet]="3";
111  caloType2Int_[ForJet]="4";
112  caloType2Int_[Mu]="5";
113  caloType2Int_[ETM]="6";
114 
115 }
std::map< L1GtConditionType, std::string > condType2Str_
converts L1GtObject to calo_nr
Definition: L1GtObject.h:36
Definition: L1GtObject.h:38
std::map< L1GtObject, std::string > caloType2Int_
converts L1GtObject to string
Definition: L1GtObject.h:30
Definition: L1GtObject.h:37
std::map< L1GtObject, std::string > objType2Str_
converts L1GtConditionType to firmware string
L1GtVhdlDefinitions::~L1GtVhdlDefinitions ( )
virtual

destructor

Definition at line 118 of file L1GtVhdlDefinitions.cc.

119 {
120 
121  // empty
122 
123 }

Member Function Documentation

const std::map< L1GtObject, std::string > L1GtVhdlDefinitions::getCalo2IntMap ( )

Definition at line 135 of file L1GtVhdlDefinitions.cc.

References caloType2Int_.

Referenced by L1GtVhdlWriterCore::L1GtVhdlWriterCore().

136 {
137  return caloType2Int_;
138 }
std::map< L1GtObject, std::string > caloType2Int_
converts L1GtObject to string
const std::map< L1GtConditionType, std::string > L1GtVhdlDefinitions::getCond2StrMap ( )

Definition at line 130 of file L1GtVhdlDefinitions.cc.

References condType2Str_.

Referenced by L1GtVhdlWriterCore::L1GtVhdlWriterCore().

131 {
132  return condType2Str_;
133 }
std::map< L1GtConditionType, std::string > condType2Str_
converts L1GtObject to calo_nr
const std::map< L1GtObject, std::string > L1GtVhdlDefinitions::getObj2StrMap ( )

Definition at line 125 of file L1GtVhdlDefinitions.cc.

References objType2Str_.

Referenced by L1GtVhdlWriterCore::L1GtVhdlWriterCore().

126 {
127  return objType2Str_;
128 }
std::map< L1GtObject, std::string > objType2Str_
converts L1GtConditionType to firmware string
std::string L1GtVhdlDefinitions::obj2str ( const L1GtObject type)

converts object type to firmware string

Definition at line 140 of file L1GtVhdlDefinitions.cc.

References objType2Str_.

Referenced by L1GtVmeWriterCore::writeVME().

141 {
142 
143  return objType2Str_[type];
144 }
type
Definition: HCALResponse.h:21
std::map< L1GtObject, std::string > objType2Str_
converts L1GtConditionType to firmware string
std::string L1GtVhdlDefinitions::type2str ( const L1GtConditionType type)

converts a condition type to firmware string

Definition at line 146 of file L1GtVhdlDefinitions.cc.

References condType2Str_.

Referenced by L1GtVmeWriterCore::writeVME().

147 {
148 
149  return condType2Str_[type];
150 }
type
Definition: HCALResponse.h:21
std::map< L1GtConditionType, std::string > condType2Str_
converts L1GtObject to calo_nr

Member Data Documentation

std::map<L1GtObject,std::string> L1GtVhdlDefinitions::caloType2Int_
private

converts L1GtObject to string

Definition at line 134 of file L1GtVhdlDefinitions.h.

Referenced by getCalo2IntMap(), and L1GtVhdlDefinitions().

std::map<L1GtConditionType,std::string> L1GtVhdlDefinitions::condType2Str_
private

converts L1GtObject to calo_nr

Definition at line 131 of file L1GtVhdlDefinitions.h.

Referenced by getCond2StrMap(), L1GtVhdlDefinitions(), and type2str().

std::map<L1GtObject,std::string> L1GtVhdlDefinitions::objType2Str_
private

converts L1GtConditionType to firmware string

Definition at line 128 of file L1GtVhdlDefinitions.h.

Referenced by getObj2StrMap(), L1GtVhdlDefinitions(), and obj2str().

const std::string L1GtVhdlDefinitions::outputSubDir1_
staticprotected
const std::string L1GtVhdlDefinitions::outputSubDir2_
staticprotected
const std::string L1GtVhdlDefinitions::quartusSetupFileChip1_
staticprotected

Definition at line 65 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeQsfSetupFiles().

const std::string L1GtVhdlDefinitions::quartusSetupFileChip2_
staticprotected

Definition at line 66 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeQsfSetupFiles().

const std::string L1GtVhdlDefinitions::stringConstantAlgo_
staticprotected

Definition at line 99 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeAlgoSetup().

const std::string L1GtVhdlDefinitions::stringConstantCalo_
staticprotected

Definition at line 109 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::stringConstantCharge1s_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantCharge2s_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantCharge2wsc_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantCharge3s_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantCharge4s_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantCommon_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantConstantNr_
staticprotected
const std::string L1GtVhdlDefinitions::stringConstantDefValId_
staticprotected

Definition at line 100 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::stringConstantEsumsHigh_
staticprotected

Definition at line 119 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::stringConstantEsumsLHighDefVal_
staticprotected

Definition at line 104 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::stringConstantEsumsLow_
staticprotected

Definition at line 118 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::stringConstantEsumsLowDefVal_
staticprotected

Definition at line 103 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::stringConstantJetCountsDefVal_
staticprotected

Definition at line 101 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::stringConstantPth_
staticprotected

Definition at line 117 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::stringConstantPtHighDefVal_
staticprotected

Definition at line 106 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::stringConstantPtl_
staticprotected

Definition at line 116 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::stringConstantPtLowDefVal_
staticprotected

Definition at line 105 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::stringConstantQuality_
staticprotected

Definition at line 120 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::stringConstantQualityDefVal_
staticprotected

Definition at line 107 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::stringConstantQuargeDefVal_
staticprotected

Definition at line 108 of file L1GtVhdlDefinitions.h.

const std::string L1GtVhdlDefinitions::substParamAlgos_
staticprotected

Definition at line 80 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeAlgoSetup().

const std::string L1GtVhdlDefinitions::substParamCaloDefVals_
staticprotected

Definition at line 90 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::substParamCaloOrMuon_
staticprotected

Definition at line 85 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::substParamCharge_
staticprotected
const std::string L1GtVhdlDefinitions::substParamContent_
staticprotected

Definition at line 86 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::substParamDefValId_
staticprotected

Definition at line 84 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::substParamDefValType_
staticprotected

Definition at line 88 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::substParamEsumsDefVals_
staticprotected

Definition at line 91 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::substParamJetCntsCommon_
staticprotected
const std::string L1GtVhdlDefinitions::substParamJetsDefVals_
staticprotected

Definition at line 92 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::substParamMaxNr_
staticprotected

Definition at line 83 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::substParamMuonDefVals_
staticprotected

Definition at line 89 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::substParamOthers_
staticprotected

Definition at line 87 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::buildDefValuesBuffer().

const std::string L1GtVhdlDefinitions::substParamParticle_
staticprotected
const std::string L1GtVhdlDefinitions::substParamType_
staticprotected
const std::string L1GtVhdlDefinitions::vhdlTemplateAlgoAndOr_
staticprotected

Definition at line 57 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeAlgoSetup().

const std::string L1GtVhdlDefinitions::vhdlTemplateCaloSetup_
staticprotected

Definition at line 62 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeMuonSetupVhdl().

const std::string L1GtVhdlDefinitions::vhdlTemplateCondChip_
staticprotected

Definition at line 58 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeConditionChipSetup().

const std::string L1GtVhdlDefinitions::vhdlTemplateCondChipPkg1_
staticprotected

Definition at line 63 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeCondChipPkg().

const std::string L1GtVhdlDefinitions::vhdlTemplateCondChipPkg2_
staticprotected

Definition at line 64 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeCondChipPkg().

const std::string L1GtVhdlDefinitions::vhdlTemplateDefValPkg_
staticprotected

Definition at line 59 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeDefValPkg().

const std::string L1GtVhdlDefinitions::vhdlTemplateEtmSetup_
staticprotected

Definition at line 60 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeEtmSetup().

const std::string L1GtVhdlDefinitions::vhdlTemplateMuonSetup_
staticprotected

Definition at line 61 of file L1GtVhdlDefinitions.h.

Referenced by L1GtVhdlWriterCore::writeMuonSetupVhdl().