6#include "boost/algorithm/string.hpp"
7#include "GaudiKernel/SystemOfUnits.h"
45 float emE = l1->emClus()/Gaudi::Units::GeV;
46 float eta = l1->eta();
47 float hadCore = l1->hadCore()/Gaudi::Units::GeV;
48 float emIsol = l1->emIsol()/Gaudi::Units::GeV;
55 if (boost::contains(l1item,
"H")) {
64 if (boost::contains(l1item,
"I")) {
74 if (boost::contains(l1item,
"V")) {
97 ATH_MSG_DEBUG(
"L1 Isolation skipped, ET > Maximum isolation");
100 float isolation = offset + emE*slope;
101 if (isolation <
min) isolation =
min;
106 bool value = (energy <= isolation);
109 ATH_MSG_DEBUG(
"L1 Isolation ET = " << energy <<
" ISOLATION CUT " << isolation);
130 float eta = std::abs(l1eta);
132 if (
eta >= 0.8 &&
eta < 1.2) cut = 51.0;
133 else if (
eta >= 1.2 &&
eta < 1.6) cut = 50.0;
134 else if (
eta >= 1.6 &&
eta < 2.0) cut = 51.0;
137 else if (L1item==
"8VH") {
138 if (
eta > 0.8 &&
eta <= 1.1) cut = 7.0;
139 else if (
eta > 1.1 &&
eta <= 1.4) cut = 6.0;
140 else if (
eta > 1.4 &&
eta <= 1.5) cut = 5.0;
141 else if (
eta > 1.5 &&
eta <= 1.8) cut = 7.0;
142 else if (
eta > 1.8 &&
eta <= 2.5) cut = 8.0;
145 else if (L1item==
"10VH") {
146 if (
eta > 0.8 &&
eta <= 1.1) cut = 9.0;
147 else if (
eta > 1.1 &&
eta <= 1.4) cut = 8.0;
148 else if (
eta > 1.4 &&
eta <= 1.5) cut = 7.0;
149 else if (
eta > 1.5 &&
eta <= 1.8) cut = 9.0;
150 else if (
eta > 1.8 &&
eta <= 2.5) cut = 10.0;
153 else if (L1item==
"13VH") {
154 if (
eta > 0.7 &&
eta <= 0.9) cut = 14.0;
155 else if (
eta > 0.9 &&
eta <= 1.2) cut = 13.0;
156 else if (
eta > 1.2 &&
eta <= 1.4) cut = 12.0;
157 else if (
eta > 1.4 &&
eta <= 1.5) cut = 11.0;
158 else if (
eta > 1.5 &&
eta <= 1.7) cut = 13.0;
159 else if (
eta > 1.7 &&
eta <= 2.5) cut = 14.0;
162 else if (L1item==
"15VH") {
163 if (
eta > 0.7 &&
eta <= 0.9) cut = 16.0;
164 else if (
eta > 0.9 &&
eta <= 1.2) cut = 15.0;
165 else if (
eta > 1.2 &&
eta <= 1.4) cut = 14.0;
166 else if (
eta > 1.4 &&
eta <= 1.5) cut = 13.0;
167 else if (
eta > 1.5 &&
eta <= 1.7) cut = 15.0;
168 else if (
eta > 1.7 &&
eta <= 2.5) cut = 16.0;
171 else if (L1item ==
"18VH") {
172 if (
eta > 0.7 &&
eta <= 0.8) cut = 19.0;
173 else if (
eta > 0.8 &&
eta <= 1.1) cut = 18.0;
174 else if (
eta > 1.1 &&
eta <= 1.3) cut = 17.0;
175 else if (
eta > 1.3 &&
eta <= 1.4) cut = 16.0;
176 else if (
eta > 1.4 &&
eta <= 1.5) cut = 15.0;
177 else if (
eta > 1.5 &&
eta <= 1.7) cut = 17.0;
178 else if (
eta > 1.7 &&
eta <= 2.5) cut = 19.0;
181 else if (L1item ==
"20VH") {
182 if (
eta > 0.7 &&
eta <= 0.8) cut = 21.0;
183 else if (
eta > 0.8 &&
eta <= 1.1) cut = 20.0;
184 else if (
eta > 1.1 &&
eta <= 1.3) cut = 19.0;
185 else if (
eta > 1.3 &&
eta <= 1.4) cut = 18.0;
186 else if (
eta > 1.4 &&
eta <= 1.5) cut = 17.0;
187 else if (
eta > 1.5 &&
eta <= 1.7) cut = 19.0;
188 else if (
eta > 1.7 &&
eta <= 2.5) cut = 21.0;
191 else if (L1item ==
"20VHI") {
192 if (
eta > 0.7 &&
eta <= 0.8) cut = 21.0;
193 else if (
eta > 0.8 &&
eta <= 1.1) cut = 20.0;
194 else if (
eta > 1.1 &&
eta <= 1.3) cut = 19.0;
195 else if (
eta > 1.3 &&
eta <= 1.4) cut = 18.0;
196 else if (
eta > 1.4 &&
eta <= 1.5) cut = 17.0;
197 else if (
eta > 1.5 &&
eta <= 1.7) cut = 19.0;
198 else if (
eta > 1.7 &&
eta <= 2.5) cut = 21.0;
201 else if (L1item ==
"22VHI") {
202 if (
eta > 0.7 &&
eta <= 0.8) cut = 23.0;
203 else if (
eta > 0.8 &&
eta <= 1.1) cut = 22.0;
204 else if (
eta > 1.1 &&
eta <= 1.3) cut = 21.0;
205 else if (
eta > 1.3 &&
eta <= 1.4) cut = 20.0;
206 else if (
eta > 1.4 &&
eta <= 1.5) cut = 19.0;
207 else if (
eta > 1.5 &&
eta <= 1.7) cut = 21.0;
208 else if (
eta > 1.7 &&
eta <= 2.5) cut = 23.0;
Scalar eta() const
pseudorapidity method
#define ATH_MSG_WARNING(x)
@ EMRoIWord
This is a Run 2 EM RoI word.
The common trigger namespace for trigger analysis tools.