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:
37  const unsigned theEndcap;
38  const unsigned theStation;
39  const unsigned theSector;
40  const unsigned theSubsector;
41  const unsigned theTrigChamber;
42  unsigned theRegion;
43  unsigned theRing;
44  unsigned theChamber;
45 
46  // is this an ME11 chamber?
47  bool isME11_;
48 
49  // CSCDetId for this chamber
51 
56  int infoV;
57 
60 
61  // Parameters common for all boards
63 
64  // Motherboard parameters:
66 
67  // ALCT Processor parameters:
69 
70  // CLCT Processor parameters:
72 
73  // chamber name, e.g. ME+1/1/9
75 
77  bool isSLHC_;
79 
82 
83  // shift the BX from 7 to 8
84  // the unpacked real data CLCTs have central BX at bin 7
85  // however in simulation the central BX is bin 8
86  // to make a proper comparison with ALCTs we need
87  // CLCT and ALCT to have the central BX in the same bin
88  // this shift does not affect the readout of the CLCTs
89  // emulated CLCTs put in the event should be centered at bin 7 (as in data)
90  unsigned int alctClctOffset_;
91 
94 
97 
99  bool runME11Up_;
103 };
104 #endif
const unsigned theEndcap
Definition: CSCBaseboard.h:37
const CSCChamber * cscChamber_
Definition: CSCBaseboard.h:59
const unsigned theSector
Definition: CSCBaseboard.h:39
bool runME11ILT_
Definition: CSCBaseboard.h:93
bool runME21ILT_
Definition: CSCBaseboard.h:96
bool enableAlctSLHC_
Definition: CSCBaseboard.h:78
bool disableME1a_
Definition: CSCBaseboard.h:81
std::string theCSCName_
Definition: CSCBaseboard.h:74
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
CSCDetId cscId_
Definition: CSCBaseboard.h:50
bool gangedME1a_
Definition: CSCBaseboard.h:81
const unsigned theTrigChamber
Definition: CSCBaseboard.h:41
unsigned theChamber
Definition: CSCBaseboard.h:44
edm::ParameterSet clctParams_
Definition: CSCBaseboard.h:71
std::string getCSCName() const
Definition: CSCBaseboard.h:33
const CSCGeometry * cscGeometry_
Definition: CSCBaseboard.h:58
edm::ParameterSet tmbParams_
Definition: CSCBaseboard.h:65
unsigned theRegion
Definition: CSCBaseboard.h:42
const unsigned theStation
Definition: CSCBaseboard.h:38
void setCSCGeometry(const CSCGeometry *g)
Definition: CSCBaseboard.cc:87
virtual ~CSCBaseboard()=default
edm::ParameterSet alctParams_
Definition: CSCBaseboard.h:68
unsigned theRing
Definition: CSCBaseboard.h:43
edm::ParameterSet commonParams_
Definition: CSCBaseboard.h:62
unsigned int alctClctOffset_
Definition: CSCBaseboard.h:90
const unsigned theSubsector
Definition: CSCBaseboard.h:40