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

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

Description: Function used by DQMFileSaver and JsonWritingTimedPoolOutputModule

Usage: <usage>

Typedef Documentation

◆ EvFOutputModuleType

Definition at line 71 of file EvFOutputModule.h.

Enumeration Type Documentation

◆ MergeType

Enumerator
MergeTypeNULL 
MergeTypeDAT 
MergeTypePB 
MergeTypeJSNDATA 

Definition at line 58 of file EvFDaqDirector.h.

Function Documentation

◆ __attribute__()

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

Definition at line 142 of file ExceptionGenerator.cc.

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  }

References data, Exception, beamvalidation::exit(), dqmMemoryStats::float, dqmiolumiharvest::j, dqm-mbProfile::log, SiStripPI::max, SiStripPI::mean, pi, Scenarios_cff::scale, mathSSE::sqrt(), and relativeConstraints::value.

◆ compute_crc()

unsigned short evf::compute_crc ( unsigned char *  buffer,
unsigned int  bufSize 
)
inline

◆ compute_crc_64bit()

unsigned short evf::compute_crc_64bit ( unsigned short  crc,
unsigned char *  p 
)
inline

Definition at line 61 of file CRC16.h.

61  {
62  unsigned short result(crc);
63  for (int i = 7; i >= 0; i--)
65  return result;
66 }

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

Referenced by compute_crc().

◆ compute_crc_8bit()

unsigned short evf::compute_crc_8bit ( unsigned short  crc,
unsigned char  data 
)
inline

Definition at line 56 of file CRC16.h.

56  {
57  return (evf::crc_table[((crc >> 8) ^ data) & 0xFF] ^ (crc << 8));
58 }

References crc_table, and data.

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

Variable Documentation

◆ crc_table

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().

edm::bufSize
static const int bufSize
Definition: Guid.cc:23
mps_fire.i
i
Definition: mps_fire.py:355
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
SiStripPI::mean
Definition: SiStripPayloadInspectorHelper.h:169
step
step
Definition: StallMonitor.cc:94
cms::cuda::assert
assert(be >=bs)
edmScanValgrind.buffer
buffer
Definition: edmScanValgrind.py:171
evf::MergeTypeJSNDATA
Definition: EvFDaqDirector.h:58
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
evf::MergeTypeDAT
Definition: EvFDaqDirector.h:58
Scenarios_cff.scale
scale
Definition: Scenarios_cff.py:2186
edm::LogError
Definition: MessageLogger.h:183
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
value
Definition: value.py:1
evf::crc_table
const unsigned short crc_table[256]
Definition: CRC16.h:16
relativeConstraints.value
value
Definition: relativeConstraints.py:53
Exception
Definition: hltDiff.cc:246
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
evf::MergeTypeNULL
Definition: EvFDaqDirector.h:58
mps_fire.result
result
Definition: mps_fire.py:303
pi
const Double_t pi
Definition: trackSplitPlot.h:36
beamvalidation.exit
def exit(msg="")
Definition: beamvalidation.py:53
dummy
Definition: DummySelector.h:38
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
evf::compute_crc_8bit
unsigned short compute_crc_8bit(unsigned short crc, unsigned char data)
Definition: CRC16.h:56
evf::MergeTypePB
Definition: EvFDaqDirector.h:58
evf::compute_crc_64bit
unsigned short compute_crc_64bit(unsigned short crc, unsigned char *p)
Definition: CRC16.h:61