4 |
#include <TSQLServer.h> |
#include <TSQLServer.h> |
5 |
#include <GLTables.h> |
#include <GLTables.h> |
6 |
|
|
7 |
|
/* trigger configuration */ |
8 |
|
#define CTOF1 (1<<0) // (S11 + S12) * (S21 + S22) * (S31 + S32) |
9 |
|
#define CTOF2 (1<<1) // (S11 * S12) * (S21 * S22) * (S31 * S32) |
10 |
|
#define CTOF3 (1<<2) // (S21 + S22) * (S31 + S32) |
11 |
|
#define CTOF4 (1<<3) // (S21 * S22) * (S31 * S32) |
12 |
|
#define CTOF5 (1<<4) // S12 * (S21 * S22) |
13 |
|
#define CTOF6 (1<<5) // (S11 + S12) * (S31 + S32) |
14 |
|
#define CTOF7 (1<<6) // (S11 * S12) * (S31 * S32) |
15 |
|
#define CS4 (1<<7) // S4_1 |
16 |
|
#define CCALO (1<<8) // CALO_1 + CALO_2 + CALO_3 + CALO_4 |
17 |
|
#define CCALIB_ON (1<<9) |
18 |
|
|
19 |
|
/* Pattern Trigger definitions */ |
20 |
|
#define PT_LENGTH 6 |
21 |
|
|
22 |
|
/* PT: scintillators */ |
23 |
|
#define S11(pt) (pt[5] != 0) |
24 |
|
#define S12(pt) (pt[4] != 0) |
25 |
|
#define S21(pt) ((pt[3] & 0x00F) != 0) |
26 |
|
#define S22(pt) ((pt[3] & 0x0F0) != 0) |
27 |
|
#define S31(pt) ((pt[2] & 0x03F) != 0) |
28 |
|
#define S32(pt) ((pt[2] & 0xFC0) != 0) |
29 |
|
|
30 |
|
/* PT: calorimeter */ |
31 |
|
#define PCaloST(pt) (pt[0] & 0x0F) |
32 |
|
#define PCalo(pt) ((pt[0] & 0x0F) != 0) |
33 |
|
#define PCaloSection(pt, s) ((pt[0] & (1<<s)) != 0) |
34 |
|
#define PCaloXE(pt) ((pt[0] & 0x04) != 0) |
35 |
|
#define PCaloXO(pt) ((pt[0] & 0x08) != 0) |
36 |
|
#define PCaloYE(pt) ((pt[0] & 0x01) != 0) |
37 |
|
#define PCaloYO(pt) ((pt[0] & 0x02) != 0) |
38 |
|
|
39 |
|
/* PT: S4 */ |
40 |
|
#define PS4(pt) ((pt[1] & 0x01) != 0) |
41 |
|
|
42 |
struct FlCaLevel1 { |
struct FlCaLevel1 { |
43 |
Double_t al_p[5][2]; |
Double_t al_p[5][2]; |
44 |
Float_t estrip[96][22][2]; |
Float_t estrip[96][22][2]; |