#include #include #include #include #include using namespace std; const int NumOfBX = 2; const int NumOfLinks = 3; int main(int argc, char *argv[]) { int nevents = 2000; time_t timer; srand(time(&timer)); string logfile = "log_test.dat"; ofstream fout(logfile.c_str()); // Generate Fake Data // ------------------------------------------- // counter broken up into 16 bit words with F // preamble on both int counter = 0xF000F000; for (int i = 0; i < nevents; i++) { if (NumOfBX > 0x0f) { fout << hex << 0xFF << NumOfBX << " " << '\n'; } else { fout << hex << 0xFF0 << NumOfBX << " " << '\n'; } fout << hex << ((counter | 0x0000F000) & 0xFFFF) << " " << '\n'; fout << hex << (((counter >> 16) | 0x0000F000) & 0xFFFF) << " " << '\n'; int BxN = rand() % 924; if (BxN > 0x0ff) { fout << hex << 0xF << BxN << " " << '\n'; } else { fout << hex << 0xF0 << BxN << " " << '\n'; } for (int j = 0; j < NumOfBX; j++) { for (int k = 0; k < NumOfLinks; k++) { fout << rand() % 65536 << '\n' << rand() % 65536 << " " << '\n'; } } counter++; } return 0; }