CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DataRecord.cc
Go to the documentation of this file.
10 
11 using namespace rpcrawtodigi;
12 
14 {
15  DataRecordType wordType = UndefinedType;
16  if (RecordBX::matchType(*this)) wordType = StartOfBXData;
18  if (RecordCD::matchType(*this)) wordType = ChamberData;
19  if (EmptyWord::matchType(*this)) wordType = Empty;
20  if (ErrorRCDM::matchType(*this)) wordType = RCDM;
21  if (ErrorSDDM::matchType(*this)) wordType = SDDM;
22  if (ErrorRDDM::matchType(*this)) wordType = RDDM;
23  if (ErrorRDM::matchType(*this)) wordType = RDM;
24 
25  return wordType;
26 }
27 
29 {
30  std::ostringstream str;
31 
32  if (RecordBX::matchType(record)) return RecordBX(record).print();
33  if (RecordSLD::matchType(record)) return RecordSLD(record).print();
34  if (RecordCD::matchType(record)) return RecordCD(record).print();
35  if (EmptyWord::matchType(record)) return EmptyWord().print();
36  if (ErrorRCDM::matchType(record)) return ErrorRCDM(record).print();
37  if (ErrorSDDM::matchType(record)) return ErrorSDDM(record).print();
38  if (ErrorRDDM::matchType(record)) return ErrorRDDM(record).print();
39  if (ErrorRDM::matchType(record)) return ErrorRDM(record).print();
40 
41  return str.str();
42 }
43 
45 {
47  switch (code) {
48  case (None) : { result = "None"; break; }
49  case (StartOfBXData) : { result = "StartOfBXData"; break; }
50  case (StartOfTbLinkInputNumberData) : { result = "StartOfTBLnkData"; break; }
51  case (ChamberData) : { result = "ChamberData"; break; }
52  case (Empty) : { result = "Empty"; break; }
53  case (RDDM) : { result = "RDDM"; break; }
54  case (SDDM) : { result = "SDDM"; break; }
55  case (RCDM) : { result = "RCDM"; break; }
56  case (RDM) : { result = "RDM"; break; }
57  default : { result = "UndefinedType"; }
58  }
59  return result;
60 }
static bool matchType(const DataRecord &record)
Definition: RecordSLD.h:40
JetCorrectorParameters::Record record
Definition: classes.h:7
static bool matchType(const DataRecord &record)
Definition: RecordBX.cc:4
static bool matchType(const DataRecord &record)
Definition: ErrorRDM.cc:5
static bool matchType(const DataRecord &record)
Definition: RecordCD.h:48
std::string print() const
Definition: EmptyWord.h:14
std::string print() const
Definition: RecordCD.cc:65
static std::string name(const DataRecordType &code)
Definition: DataRecord.cc:44
tuple result
Definition: query.py:137
std::string print() const
Definition: ErrorRDDM.cc:21
std::string print() const
Definition: RecordBX.cc:10
static bool matchType(const DataRecord &record)
Definition: ErrorRCDM.cc:5
static bool matchType(const DataRecord &record)
Definition: ErrorSDDM.h:15
std::string print() const
Definition: RecordSLD.cc:4
static bool matchType(const DataRecord &record)
Definition: EmptyWord.h:15
std::string print() const
Definition: ErrorRCDM.cc:21
std::string print() const
Definition: ErrorSDDM.h:16
static bool matchType(const DataRecord &record)
Definition: ErrorRDDM.cc:5
std::string print() const
Definition: DataRecord.h:38
DataRecordType type() const
Definition: DataRecord.cc:13
std::string print() const
Definition: ErrorRDM.cc:15