CMS 3D CMS Logo

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

Namespaces

 evtn
 
 FastMonState
 

Classes

struct  ContainableAtomic
 
class  DirManager
 
class  EvFBuildingThrottle
 
class  EvFDaqDirector
 
class  EvFFEDSelector
 
class  EvFOutputEventWriter
 
class  EvFOutputJSONWriter
 
class  EvFOutputModule
 
class  ExceptionGenerator
 
struct  FastMonEncoding
 
class  FastMonitoringService
 
class  FastMonitoringThread
 
class  GlobalEvFOutputEventWriter
 
class  GlobalEvFOutputJSONDef
 
class  GlobalEvFOutputJSONWriter
 
class  GlobalEvFOutputModule
 
class  MicroStateService
 

Typedefs

typedef edm::one::OutputModule< edm::one::WatchRuns, edm::LuminosityBlockCache< evf::EvFOutputEventWriter > > EvFOutputModuleType
 
typedef edm::global::OutputModule< edm::RunCache< GlobalEvFOutputJSONDef >, edm::LuminosityBlockCache< evf::GlobalEvFOutputEventWriter >, edm::StreamCache< edm::StreamerOutputModuleCommon >, edm::ExternalWorkGlobalEvFOutputModuleType
 

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]
 
constexpr int nReservedModules = 64
 
constexpr int nReservedPaths = 1
 
constexpr int nSpecialModules = 10
 

Detailed Description

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

Description: Function used by DQMFileSaver and JsonWritingTimedPoolOutputModule

Usage: <usage>

Typedef Documentation

◆ EvFOutputModuleType

Definition at line 72 of file EvFOutputModule.h.

◆ GlobalEvFOutputModuleType

Definition at line 133 of file GlobalEvFOutputModule.cc.

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.

References data, Exception, beamvalidation::exit(), dqmMemoryStats::float, dqmiolumiharvest::j, dqm-mbProfile::log, SiStripPI::max, SiStripPI::mean, pi, L1EGammaClusterEmuProducer_cfi::scale, mathSSE::sqrt(), 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  case 16: {
241  throw cms::Exception("FastMonitoringService") << "Random exception!";
242  } break;
243 
244  default:
245  break;
246  }
247  }
248  }
Log< level::Error, false > LogError
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:98
def exit(msg="")

◆ 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.

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

◆ compute_crc_8bit()

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

Definition at line 56 of file CRC16.h.

References crc_table, and data.

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

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

◆ nReservedModules

constexpr int evf::nReservedModules = 64

◆ nReservedPaths

constexpr int evf::nReservedPaths = 1

◆ nSpecialModules

constexpr int evf::nSpecialModules = 10