CMS 3D CMS Logo

Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
evf Namespace Reference

Namespaces

 evtn
 
 moduleweb
 

Classes

struct  ContainableAtomic
 
class  DirManager
 
class  EvFBuildingThrottle
 
class  EvFDaqDirector
 
class  EvFFEDSelector
 
class  EvFOutputEventWriter
 
class  EvFOutputJSONWriter
 
class  EvFOutputModule
 
class  ExceptionGenerator
 
class  FastMonitoringService
 
class  FastMonitoringThread
 
class  MicroStateService
 
class  MicroStateServiceClassic
 
class  RecoEventOutputModuleForFU
 
class  RecoEventWriterForFU
 

Typedefs

typedef edm::one::OutputModule< edm::one::WatchRuns, edm::LuminosityBlockCache< evf::EvFOutputEventWriter > > EvFOutputModuleType
 

Enumerations

enum  MergeType { MergeTypeNULL = 0, MergeTypeDAT = 1, MergeTypePB = 2, MergeTypeJSNDATA = 3 }
 

Functions

void __attribute__ ((optimize("O0"))) ExceptionGenerator
 
unsigned short compute_crc (unsigned char *buffer, unsigned int bufSize)
 
unsigned short compute_crc_64bit (unsigned short crc, unsigned char *p)
 
unsigned short compute_crc_8bit (unsigned short crc, unsigned char data)
 

Variables

const unsigned short crc_table [256]
 

Detailed Description

fillJson fillJson.h "DQMServices/Components/interface/fillJson.h"

Description: Function used by DQMFileSaver and JsonWritingTimedPoolOutputModule

Usage: <usage>

Typedef Documentation

Definition at line 70 of file EvFOutputModule.h.

Enumeration Type Documentation

Enumerator
MergeTypeNULL 
MergeTypeDAT 
MergeTypePB 
MergeTypeJSNDATA 

Definition at line 58 of file EvFDaqDirector.h.

Function Documentation

void evf::__attribute__ ( (optimize("O0"))  )

Definition at line 142 of file ExceptionGenerator.cc.

References evf::ExceptionGenerator::actionId_, evf::ExceptionGenerator::actionRequired_, data, Exception, beamvalidation::exit(), dqmMemoryStats::float, evf::ExceptionGenerator::intqualifier_, dqmiolumiharvest::j, dqm-mbProfile::log, SiStripPI::max, SiStripPI::mean, pi, evf::ExceptionGenerator::qualifier2_, evf::ExceptionGenerator::qualifier_, Scenarios_cff::scale, mathSSE::sqrt(), evf::ExceptionGenerator::timingHisto_, evf::ExceptionGenerator::tv_start_, and relativeConstraints::value.

142  {
143  float dummy = 0.;
144  unsigned int iterations = 0;
145  if (actionRequired_) {
146  int *pi = nullptr; //null-pointer used with actionId_ 8 and 12 to intentionally cause segfault
147  int ind = 0;
148  int step = 1;
149  switch (actionId_) {
150  case 0:
151  ::usleep(intqualifier_ * 1000);
152  break;
153  case 1:
154  ::sleep(0xFFFFFFF);
155  break;
156  case 2:
157  throw cms::Exception(qualifier_) << "This exception was generated by the ExceptionGenerator";
158  break;
159  case 3:
160  exit(-1);
161  break;
162  case 4:
163  abort();
164  break;
165  case 5:
166  throw qualifier_;
167  break;
168  case 6:
169  while (true) {
170  ind += step;
171  if (ind > 1000000)
172  step = -1;
173  if (ind == 0)
174  step = 1;
175  }
176  break;
177  case 7:
178  edm::LogError("TestErrorMessage") << qualifier_;
179  break;
180  case 8:
181  *pi = 0; //intentionally caused segfault by assigning null pointer (this produces static-checker warning)
182  break;
183  case 9:
184  for (unsigned int j = 0; j < intqualifier_ * 1000 * 100; j++) {
185  dummy += sqrt(log(float(j + 1))) / float(j * j);
186  }
187  break;
188  case 10:
189  iterations = 100 * static_cast<unsigned int>(timingHisto_->GetRandom() * intqualifier_ * 17. + 0.5);
190  for (unsigned int j = 0; j < iterations; j++) {
191  dummy += sqrt(log(float(j + 1))) / float(j * j);
192  }
193  break;
194  case 11: {
195  iterations = static_cast<unsigned int>(timingHisto_->GetRandom() * intqualifier_ * 12. + 0.5);
196  TRandom3 random(iterations);
197  const size_t dataSize = 32 * 500; // 124kB
198  std::vector<double> data(dataSize);
199  random.RndmArray(dataSize, &data[0]);
200 
201  for (unsigned int j = 0; j < iterations; j++) {
202  const size_t index = static_cast<size_t>(random.Rndm() * dataSize + 0.5);
203  const double value = data[index];
204  dummy += sqrt(log(value + 1)) / (value * value);
205  if (random.Rndm() < 0.1)
206  data[index] = dummy;
207  }
208  } break;
209  case 12: {
210  timeval tv_now;
211  gettimeofday(&tv_now, nullptr);
212  if ((unsigned)(tv_now.tv_sec - tv_start_.tv_sec) > intqualifier_)
213  *pi = 0; //intentionally caused segfault by assigning null pointer (this produces static-checker warning)
214  } break;
215  case 13: {
216  void *vp = malloc(1024);
217  memset((char *)vp - 32, 0, 1024);
218  free(vp);
219  } break;
220  case 14: {
221  float mean = 60.; // timingHisto_->GetMean();
222  float scale = intqualifier_ / mean;
223  float off = intqualifier_ * (1. - qualifier2_);
224  scale = scale * qualifier2_; // scale factor (1 default)
225  iterations = static_cast<unsigned int>(max(1., off + timingHisto_->GetRandom() * scale));
226  //std::cout << " off " << off << " scale " << scale << " " << iterations << std::endl;
227  ::usleep(iterations * 1000);
228  } break;
229  case 15: {
230  float mean = 60.; // timingHisto_->GetMean();
231  float scale = intqualifier_ / mean;
232  float off = intqualifier_ * (1. - qualifier2_);
233  scale = scale * qualifier2_; // scale factor (1 default)
234  iterations = static_cast<unsigned int>(max(1., off + timingHisto_->GetRandom() * scale));
235  iterations *= 100000;
236  for (unsigned int j = 0; j < iterations; j++) {
237  dummy += sqrt(log(float(j + 1))) / float(j * j);
238  }
239  } break;
240  default:
241  break;
242  }
243  }
244  }
const Double_t pi
T sqrt(T t)
Definition: SSEVec.h:19
Definition: value.py:1
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
step
Definition: StallMonitor.cc:94
def exit(msg="")
unsigned short evf::compute_crc ( unsigned char *  buffer,
unsigned int  bufSize 
)
inline
unsigned short evf::compute_crc_64bit ( unsigned short  crc,
unsigned char *  p 
)
inline

Definition at line 61 of file CRC16.h.

References compute_crc_8bit(), mps_fire::i, and mps_fire::result.

Referenced by compute_crc().

61  {
62  unsigned short result(crc);
63  for (int i = 7; i >= 0; i--)
65  return result;
66 }
unsigned short compute_crc_8bit(unsigned short crc, unsigned char data)
Definition: CRC16.h:56
unsigned short evf::compute_crc_8bit ( unsigned short  crc,
unsigned char  data 
)
inline

Definition at line 56 of file CRC16.h.

References crc_table.

Referenced by sistrip::calculateFEDBufferCRC(), RPCAMCRawToDigi::compute_crc16_64bit(), compute_crc_64bit(), and RPCTwinMuxRawToDigi::compute_crc_64bit().

56  {
57  return (evf::crc_table[((crc >> 8) ^ data) & 0xFF] ^ (crc << 8));
58 }
const unsigned short crc_table[256]
Definition: CRC16.h:16
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79

Variable Documentation

const unsigned short evf::crc_table[256]
Initial value:
= {
0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E, 0x0014, 0x8011, 0x8033, 0x0036, 0x003C, 0x8039, 0x0028, 0x802D,
0x8027, 0x0022, 0x8063, 0x0066, 0x006C, 0x8069, 0x0078, 0x807D, 0x8077, 0x0072, 0x0050, 0x8055, 0x805F, 0x005A,
0x804B, 0x004E, 0x0044, 0x8041, 0x80C3, 0x00C6, 0x00CC, 0x80C9, 0x00D8, 0x80DD, 0x80D7, 0x00D2, 0x00F0, 0x80F5,
0x80FF, 0x00FA, 0x80EB, 0x00EE, 0x00E4, 0x80E1, 0x00A0, 0x80A5, 0x80AF, 0x00AA, 0x80BB, 0x00BE, 0x00B4, 0x80B1,
0x8093, 0x0096, 0x009C, 0x8099, 0x0088, 0x808D, 0x8087, 0x0082, 0x8183, 0x0186, 0x018C, 0x8189, 0x0198, 0x819D,
0x8197, 0x0192, 0x01B0, 0x81B5, 0x81BF, 0x01BA, 0x81AB, 0x01AE, 0x01A4, 0x81A1, 0x01E0, 0x81E5, 0x81EF, 0x01EA,
0x81FB, 0x01FE, 0x01F4, 0x81F1, 0x81D3, 0x01D6, 0x01DC, 0x81D9, 0x01C8, 0x81CD, 0x81C7, 0x01C2, 0x0140, 0x8145,
0x814F, 0x014A, 0x815B, 0x015E, 0x0154, 0x8151, 0x8173, 0x0176, 0x017C, 0x8179, 0x0168, 0x816D, 0x8167, 0x0162,
0x8123, 0x0126, 0x012C, 0x8129, 0x0138, 0x813D, 0x8137, 0x0132, 0x0110, 0x8115, 0x811F, 0x011A, 0x810B, 0x010E,
0x0104, 0x8101, 0x8303, 0x0306, 0x030C, 0x8309, 0x0318, 0x831D, 0x8317, 0x0312, 0x0330, 0x8335, 0x833F, 0x033A,
0x832B, 0x032E, 0x0324, 0x8321, 0x0360, 0x8365, 0x836F, 0x036A, 0x837B, 0x037E, 0x0374, 0x8371, 0x8353, 0x0356,
0x035C, 0x8359, 0x0348, 0x834D, 0x8347, 0x0342, 0x03C0, 0x83C5, 0x83CF, 0x03CA, 0x83DB, 0x03DE, 0x03D4, 0x83D1,
0x83F3, 0x03F6, 0x03FC, 0x83F9, 0x03E8, 0x83ED, 0x83E7, 0x03E2, 0x83A3, 0x03A6, 0x03AC, 0x83A9, 0x03B8, 0x83BD,
0x83B7, 0x03B2, 0x0390, 0x8395, 0x839F, 0x039A, 0x838B, 0x038E, 0x0384, 0x8381, 0x0280, 0x8285, 0x828F, 0x028A,
0x829B, 0x029E, 0x0294, 0x8291, 0x82B3, 0x02B6, 0x02BC, 0x82B9, 0x02A8, 0x82AD, 0x82A7, 0x02A2, 0x82E3, 0x02E6,
0x02EC, 0x82E9, 0x02F8, 0x82FD, 0x82F7, 0x02F2, 0x02D0, 0x82D5, 0x82DF, 0x02DA, 0x82CB, 0x02CE, 0x02C4, 0x82C1,
0x8243, 0x0246, 0x024C, 0x8249, 0x0258, 0x825D, 0x8257, 0x0252, 0x0270, 0x8275, 0x827F, 0x027A, 0x826B, 0x026E,
0x0264, 0x8261, 0x0220, 0x8225, 0x822F, 0x022A, 0x823B, 0x023E, 0x0234, 0x8231, 0x8213, 0x0216, 0x021C, 0x8219,
0x0208, 0x820D, 0x8207, 0x0202}

Definition at line 16 of file CRC16.h.

Referenced by compute_crc_8bit().