CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SiPixelRawDataError.cc
Go to the documentation of this file.
2 
3 //---------------------------------------------------------------------------
11 //---------------------------------------------------------------------------
12 
13 //Constructors
14 
16 
17 SiPixelRawDataError::SiPixelRawDataError(cms_uint32_t errorWord32, const int errorType, int fedId)
18  : errorWord32_(errorWord32), errorType_(errorType), fedId_(fedId) {
19  setMessage();
20 }
21 
22 SiPixelRawDataError::SiPixelRawDataError(cms_uint64_t errorWord64, const int errorType, int fedId)
23  : errorWord64_(errorWord64), errorType_(errorType), fedId_(fedId) {
24  setMessage();
25 }
26 
27 //Destructor
28 
30 
31 //functions to get error words and types
32 
33 void SiPixelRawDataError::setWord32(cms_uint32_t errorWord32) { errorWord32_ = errorWord32; }
34 
35 void SiPixelRawDataError::setWord64(cms_uint64_t errorWord64) { errorWord64_ = errorWord64; }
36 
37 void SiPixelRawDataError::setType(int errorType) {
38  errorType_ = errorType;
39  setMessage();
40 }
41 
43 
45  switch (errorType_) {
46  case (25): {
47  errorMessage_ = "Error: Disabled FED channel (ROC=25)";
48  break;
49  }
50  case (26): {
51  errorMessage_ = "Error: Gap word";
52  break;
53  }
54  case (27): {
55  errorMessage_ = "Error: Dummy word";
56  break;
57  }
58  case (28): {
59  errorMessage_ = "Error: FIFO nearly full";
60  break;
61  }
62  case (29): {
63  errorMessage_ = "Error: Timeout";
64  break;
65  }
66  case (30): {
67  errorMessage_ = "Error: Trailer";
68  break;
69  }
70  case (31): {
71  errorMessage_ = "Error: Event number mismatch";
72  break;
73  }
74  case (32): {
75  errorMessage_ = "Error: Invalid or missing header";
76  break;
77  }
78  case (33): {
79  errorMessage_ = "Error: Invalid or missing trailer";
80  break;
81  }
82  case (34): {
83  errorMessage_ = "Error: Size mismatch";
84  break;
85  }
86  case (35): {
87  errorMessage_ = "Error: Invalid channel";
88  break;
89  }
90  case (36): {
91  errorMessage_ = "Error: Invalid ROC number";
92  break;
93  }
94  case (37): {
95  errorMessage_ = "Error: Invalid dcol/pixel address";
96  break;
97  }
98  default:
99  errorMessage_ = "Error: Unknown error type";
100  };
101 }
void setType(int errorType)
void setWord32(cms_uint32_t errorWord32)
void setFedId(int fedId)
~SiPixelRawDataError()
Destructor.
unsigned int cms_uint32_t
Definition: typedefs.h:15
SiPixelRawDataError()
Default constructor.
unsigned long long cms_uint64_t
Definition: typedefs.h:17
void setWord64(cms_uint64_t errorWord64)