CMS 3D CMS Logo

CSCBaseboard.h
Go to the documentation of this file.
1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCBaseboard_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCBaseboard_h
3 
14 
15 class CSCBaseboard {
16 public:
18  CSCBaseboard(unsigned endcap,
19  unsigned station,
20  unsigned sector,
21  unsigned subsector,
22  unsigned chamber,
23  const edm::ParameterSet& conf);
24 
26  CSCBaseboard();
27 
29  virtual ~CSCBaseboard() = default;
30 
31  void setCSCGeometry(const CSCGeometry* g);
32 
33  std::string getCSCName() const { return theCSCName_; }
34 
35 protected:
36  void checkConfigParameters(unsigned int& var,
37  const unsigned int var_max,
38  const unsigned int var_def,
39  const std::string& var_str);
40 
42  const unsigned theEndcap;
43  const unsigned theStation;
44  const unsigned theSector;
45  const unsigned theSubsector;
46  const unsigned theTrigChamber;
47  unsigned theRegion;
48  unsigned theRing;
49  unsigned theChamber;
50 
51  // is this an ME11 chamber?
52  bool isME11_;
53  bool isME21_;
54 
55  // CSCDetId for this chamber
57 
62  int infoV;
63 
66 
67  // Parameters common for all boards
69 
70  // Motherboard parameters:
72 
73  // ALCT Processor parameters:
75 
76  // CLCT Processor parameters:
78 
79  // chamber name, e.g. ME+1/1/9
81 
83  bool isSLHC_;
85 
88 
89  // shift the BX from 7 to 8
90  // the unpacked real data CLCTs have central BX at bin 7
91  // however in simulation the central BX is bin 8
92  // to make a proper comparison with ALCTs we need
93  // CLCT and ALCT to have the central BX in the same bin
94  // this shift does not affect the readout of the CLCTs
95  // emulated CLCTs put in the event should be centered at bin 7 (as in data)
96  unsigned int alctClctOffset_;
97 
100 
103 
109 };
110 #endif
CSCUpgradeMotherboardLUT.h
CSCBaseboard::theEndcap
const unsigned theEndcap
Definition: CSCBaseboard.h:42
CSCBaseboard::clctParams_
edm::ParameterSet clctParams_
Definition: CSCBaseboard.h:77
MessageLogger.h
CSCBaseboard::cscChamber_
const CSCChamber * cscChamber_
Definition: CSCBaseboard.h:65
CSCBaseboard::theSector
const unsigned theSector
Definition: CSCBaseboard.h:44
CSCBaseboard::theRegion
unsigned theRegion
Definition: CSCBaseboard.h:47
CSCBaseboard::cscGeometry_
const CSCGeometry * cscGeometry_
Definition: CSCBaseboard.h:64
CSCBaseboard::isSLHC_
bool isSLHC_
Definition: CSCBaseboard.h:83
CSCBaseboard::enableAlctSLHC_
bool enableAlctSLHC_
Definition: CSCBaseboard.h:84
CSCBaseboard::tmbParams_
edm::ParameterSet tmbParams_
Definition: CSCBaseboard.h:71
relativeConstraints.station
station
Definition: relativeConstraints.py:67
CSCBaseboard::disableME1a_
bool disableME1a_
Definition: CSCBaseboard.h:87
CSCBaseboard::theStation
const unsigned theStation
Definition: CSCBaseboard.h:43
CSCBaseboard::theCSCName_
std::string theCSCName_
Definition: CSCBaseboard.h:80
CSCUpgradeMotherboardLUTGenerator.h
CSCBaseboard::checkConfigParameters
void checkConfigParameters(unsigned int &var, const unsigned int var_max, const unsigned int var_def, const std::string &var_str)
Definition: CSCBaseboard.cc:89
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
CSCBaseboard::runME11ILT_
bool runME11ILT_
Definition: CSCBaseboard.h:99
CSCDetId.h
CSCDBL1TPParameters.h
trigObjTnPSource_cfi.var
var
Definition: trigObjTnPSource_cfi.py:21
CSCGeometry
Definition: CSCGeometry.h:24
CSCBaseboard::runME11Up_
bool runME11Up_
Definition: CSCBaseboard.h:105
CSCBaseboard::setCSCGeometry
void setCSCGeometry(const CSCGeometry *g)
Definition: CSCBaseboard.cc:84
CSCBaseboard::alctClctOffset_
unsigned int alctClctOffset_
Definition: CSCBaseboard.h:96
CSCChamber
Definition: CSCChamber.h:22
CSCConstants.h
CSCTriggerNumbering.h
CSCBaseboard::runME41Up_
bool runME41Up_
Definition: CSCBaseboard.h:108
CSCBaseboard::theSubsector
const unsigned theSubsector
Definition: CSCBaseboard.h:45
CSCBaseboard::gangedME1a_
bool gangedME1a_
Definition: CSCBaseboard.h:87
CSCBaseboard::runME31Up_
bool runME31Up_
Definition: CSCBaseboard.h:107
CSCBaseboard::runME21Up_
bool runME21Up_
Definition: CSCBaseboard.h:106
CSCBaseboard::getCSCName
std::string getCSCName() const
Definition: CSCBaseboard.h:33
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:36
CSCPatternBank.h
CSCBaseboard
Definition: CSCBaseboard.h:15
CSCBaseboard::CSCBaseboard
CSCBaseboard()
Definition: CSCBaseboard.cc:76
CSCDetId
Definition: CSCDetId.h:26
CSCBaseboard::theChamber
unsigned theChamber
Definition: CSCBaseboard.h:49
CSCBaseboard::runME21ILT_
bool runME21ILT_
Definition: CSCBaseboard.h:102
CSCBaseboard::~CSCBaseboard
virtual ~CSCBaseboard()=default
CSCBaseboard::isME21_
bool isME21_
Definition: CSCBaseboard.h:53
CSCBaseboard::commonParams_
edm::ParameterSet commonParams_
Definition: CSCBaseboard.h:68
relativeConstraints.chamber
chamber
Definition: relativeConstraints.py:53
CSCBaseboard::theTrigChamber
const unsigned theTrigChamber
Definition: CSCBaseboard.h:46
CSCBaseboard::cscId_
CSCDetId cscId_
Definition: CSCBaseboard.h:56
ParameterSet.h
CSCBaseboard::isME11_
bool isME11_
Definition: CSCBaseboard.h:52
CSCBaseboard::alctParams_
edm::ParameterSet alctParams_
Definition: CSCBaseboard.h:74
g
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
Definition: Activities.doc:4
CSCGeometry.h
CSCBaseboard::infoV
int infoV
Definition: CSCBaseboard.h:62
CSCBaseboard::theRing
unsigned theRing
Definition: CSCBaseboard.h:48