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 81 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 146 of file ExceptionGenerator.cc.

References evf::ExceptionGenerator::actionId_, evf::ExceptionGenerator::actionRequired_, data, Exception, cmsRelvalreport::exit, objects.autophobj::float, evf::ExceptionGenerator::intqualifier_, cmsBatch::log, SiStripPI::max, SiStripPI::mean, pi, evf::ExceptionGenerator::qualifier2_, evf::ExceptionGenerator::qualifier_, random, Scenarios_cff::scale, mathSSE::sqrt(), evf::ExceptionGenerator::timingHisto_, evf::ExceptionGenerator::tv_start_, and relativeConstraints::value.

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

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