Belle II Software  release-06-02-00
switch_basf2_standalone.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 #pragma once
9 
10 #ifndef B2FATAL
11 #ifdef NOBASF2
12 #include <iostream>
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <string.h>
16 #include <climits>
17 #include <errno.h>
18 #include <unistd.h>
19 #define B2FATAL(a) {std::cerr << a << std::endl; exit(1);}
20 #else
21 #include <framework/logging/Logger.h>
22 #endif // NOBASF2
23 #endif // B2FATAL
24 
25 // To compile DAQ program on COPPER(SL5.7)
26 #ifndef OVERRIDE_CPP17
27 #ifndef NOBASF2
28 #define OVERRIDE_CPP17 override
29 #else
30 #define OVERRIDE_CPP17
31 #endif // NOBASF2
32 #endif // OVERRIDE_CPP17
33 
34 // To compile DAQ program on COPPER(SL5.7)
35 #ifndef FINAL_CPP17
36 #ifndef NOBASF2
37 #define FINAL_CPP17 final
38 #else
39 #define FINAL_CPP17
40 #endif // NOBASF2
41 #endif // FINAL_CPP17
42 
43 // Max channels of PCIe40 board (2020.9.9)
44 #define MAX_PCIE40_CH 48
45 #define MAX_COPPER_CH 4