CMS 3D CMS Logo

FebConnectorSpec.h
Go to the documentation of this file.
1 #ifndef CondFormatsRPCObjectsFebConnectorSpec_H
2 #define CondFormatsRPCObjectsFebConnectorSpec_H
3 
5 
6 #include <vector>
11 #include <string>
12 
24 public:
27 
29  int linkBoardInputNum() const { return theLinkBoardInputNum; }
30 
32  void addStrips(int algo) { theAlgo = algo; }
33 
35  const ChamberStripSpec strip(int pinNumber) const;
36 
38  const uint32_t& rawId() const;
39 
40  const ChamberLocationSpec& chamber() const { return theChamber; }
41  const FebLocationSpec& feb() const { return theFeb; }
42 
43  const int nstrips() const { return theAlgo / 10000; }
44 
45  const int chamberStripNum(int istrip) const;
46 
47  const int cmsStripNum(int istrip) const { return 0; }
48 
49  const int cablePinNum(int istrip) const;
50 
52  std::string print(int depth = 0) const;
53 
54 private:
56 
59 
60  int theAlgo;
61  mutable uint32_t theRawId COND_TRANSIENT;
62 
64 };
65 
66 #endif
const uint32_t & rawId() const
DetUnit to which data belongs.
void addStrips(int algo)
add strip info
const int nstrips() const
const ChamberLocationSpec & chamber() const
int linkBoardInputNum() const
this FEB channel in LinkBoard
const int cmsStripNum(int istrip) const
FebLocationSpec theFeb
const ChamberStripSpec strip(int pinNumber) const
strip info for input pin
#define COND_TRANSIENT
Definition: Serializable.h:63
FebConnectorSpec(int num=-1)
ChamberLocationSpec theChamber
std::string print(int depth=0) const
debug
#define COND_SERIALIZABLE
Definition: Serializable.h:39
const int chamberStripNum(int istrip) const
const int cablePinNum(int istrip) const
const FebLocationSpec & feb() const