CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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),
19  errorType_(errorType),
20  fedId_(fedId)
21  {
22  setMessage();
23  }
24 
25 SiPixelRawDataError::SiPixelRawDataError(cms_uint64_t errorWord64, const int errorType, int fedId) :
26  errorWord64_(errorWord64),
27  errorType_(errorType),
28  fedId_(fedId)
29  {
30  setMessage();
31  }
32 
33 //Destructor
34 
36 
37 //functions to get error words and types
38 
40  errorWord32_ = errorWord32;
41 }
42 
44  errorWord64_ = errorWord64;
45 }
46 
47 void SiPixelRawDataError::setType(int errorType) {
48 errorType_ = errorType;
49 setMessage();
50 }
51 
53 fedId_ = fedId;
54 }
55 
57  switch (errorType_) {
58  case(25) : {
59  errorMessage_ = "Error: ROC=25";
60  break;
61  }
62  case(26) : {
63  errorMessage_ = "Error: Gap word";
64  break;
65  }
66  case(27) : {
67  errorMessage_ = "Error: Dummy word";
68  break;
69  }
70  case(28) : {
71  errorMessage_ = "Error: FIFO nearly full";
72  break;
73  }
74  case(29) : {
75  errorMessage_ = "Error: Timeout";
76  break;
77  }
78  case(30) : {
79  errorMessage_ = "Error: Trailer";
80  break;
81  }
82  case(31) : {
83  errorMessage_ = "Error: Event number mismatch";
84  break;
85  }
86  case(32) : {
87  errorMessage_ = "Error: Invalid or missing header";
88  break;
89  }
90  case(33) : {
91  errorMessage_ = "Error: Invalid or missing trailer";
92  break;
93  }
94  case(34) : {
95  errorMessage_ = "Error: Size mismatch";
96  break;
97  }
98  case(35) : {
99  errorMessage_ = "Error: Invalid channel";
100  break;
101  }
102  case(36) : {
103  errorMessage_ = "Error: Invalid ROC number";
104  break;
105  }
106  case(37) : {
107  errorMessage_ = "Error: Invalid dcol/pixel address";
108  break;
109  }
110  default: errorMessage_ = "Error: Unknown error type";
111  };
112 }
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)