 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef PADEMULATORCOINCIDENCES_H
5 #define PADEMULATORCOINCIDENCES_H
20 inline bool trigger_1over4(
const bool in0,
const bool in1,
const bool in2,
const bool in3) {
21 return (in0 or in1 or in2 or in3);
24 inline bool trigger_2over4(
const bool in0,
const bool in1,
const bool in2,
const bool in3) {
25 return (in0 + in1 + in2 + in3 >= 2);
29 return (in0 or in1) and (in2 or in3);
32 inline bool trigger_3over4(
const bool in0,
const bool in1,
const bool in2,
const bool in3) {
33 return (in0 + in1 + in2 + in3 >= 3);
36 inline bool trigger_4over4(
const bool in0,
const bool in1,
const bool in2,
const bool in3) {
37 return (in0 and in1 and in2 and in3);
40 inline bool trigger_3and1(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
41 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
47 inline bool trigger_2and2(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
48 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
52 inline bool trigger_4over8(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
53 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
54 if(
trigger_2and2(in0, in1, in2, in3, in4, in5, in6, in7))
return true;
55 if(
trigger_3and1(in0, in1, in2, in3, in4, in5, in6, in7))
return true;
60 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
64 inline bool trigger_5over8(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
65 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
66 return (in0 + in1 + in2 + in3 + in4 + in5 + in6 + in7 >= 5);
70 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
73 return (in0 + in1 + in2 + in3 >= 2) and (in4 + in5 + in6 + in7 >= 2) and ((in0 + in1 + in2 + in3 >= 3) or (in4 + in5 + in6 + in7 >= 3));
77 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
80 if(not IP3over4 and not HO3over4)
return false;
84 inline bool trigger_6over8(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
85 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
86 return (in0 + in1 + in2 + in3 + in4 + in5 + in6 + in7 >= 6);
89 inline bool trigger_2X_3over4(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
90 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
94 inline bool trigger_8over8(
const bool in0,
const bool in1,
const bool in2,
const bool in3,
95 const bool in4,
const bool in5,
const bool in6,
const bool in7) {
bool trigger_superspecific5over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_3and1(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_specific2over4(const bool in0, const bool in1, const bool in2, const bool in3)
bool trigger_4over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_8over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_4over4(const bool in0, const bool in1, const bool in2, const bool in3)
bool trigger_2and2(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_6over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_2over4(const bool in0, const bool in1, const bool in2, const bool in3)
bool trigger_specific4over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_specific5over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_2X_3over4(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_1over4(const bool in0, const bool in1, const bool in2, const bool in3)
bool trigger_5over8(const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7)
bool trigger_3over4(const bool in0, const bool in1, const bool in2, const bool in3)