Returns the Tag.
85 {
86 std::vector<DepositInCalo>::const_iterator
it = deposits.begin();
87 int numVetoesTriggered = 0;
89 for (;
it != deposits.end(); ++
it) {
91 double dep =
it->energyDeposited();
92 double eLoss =
it->muonEnergyLoss();
93 double diff = dep - eLoss;
94
95 if (sample == CaloCell_ID::EMB1) {
96 if (dep >
interpolate(
"emb1Veto", pt)) { numVetoesTriggered++; }
97 }
98 if (sample == CaloCell_ID::EMB2) {
99 if (dep >
interpolate(
"emb2Veto", pt)) { numVetoesTriggered++; }
100 }
101 if (sample == CaloCell_ID::EMB3) {
102 if (dep >
interpolate(
"emb3Veto", pt)) { numVetoesTriggered++; }
103 }
104 if (sample == CaloCell_ID::EME1) {
105 if (dep >
interpolate(
"eme1Veto", pt)) { numVetoesTriggered++; }
106 }
107 if (sample == CaloCell_ID::EME2) {
108 if (dep >
interpolate(
"eme2Veto", pt)) { numVetoesTriggered++; }
109 }
110 if (sample == CaloCell_ID::EME3) {
111 if (dep >
interpolate(
"eme3Veto", pt)) { numVetoesTriggered++; }
112 }
113 if (sample == CaloCell_ID::TileBar0) {
114 if (tag > 3)
tag = 3;
115 if (dep <
interpolate(
"tileBar0Sig", pt)) { numVetoesTriggered++; }
116 if (dep >
interpolate(
"tileBar0Veto", pt)) { numVetoesTriggered++; }
117 if (
diff <
interpolate(
"tileBar0DiffLow", pt)) { numVetoesTriggered++; }
118 }
119 if (sample == CaloCell_ID::TileBar1) {
120 if (tag > 2)
tag = 2;
121 if (dep <
interpolate(
"tileBar1Sig", pt)) { numVetoesTriggered++; }
122 if (dep >
interpolate(
"tileBar1Veto", pt)) { numVetoesTriggered++; }
123 if (
diff <
interpolate(
"tileBar1DiffLow", pt)) { numVetoesTriggered++; }
124 }
125 if (sample == CaloCell_ID::TileBar2) {
126 if (tag > 1)
tag = 1;
127 if (dep <
interpolate(
"tileBar2Sig", pt)) { numVetoesTriggered++; }
128 if (dep >
interpolate(
"tileBar2Veto", pt)) { numVetoesTriggered++; }
129 if (
diff <
interpolate(
"tileBar2DiffLow", pt)) { numVetoesTriggered++; }
130 }
131 if (sample == CaloCell_ID::TileExt0) {
132 if (tag > 3)
tag = 3;
133 if (dep <
interpolate(
"tileExt0Sig", pt)) { numVetoesTriggered++; }
134 if (
diff <
interpolate(
"tileExt0DiffLow", pt)) { numVetoesTriggered++; }
135 if (dep >
interpolate(
"tileExt0Veto", pt)) { numVetoesTriggered++; }
136 }
137 if (sample == CaloCell_ID::TileExt1) {
138 if (tag > 2)
tag = 2;
139 if (dep <
interpolate(
"tileExt1Sig", pt)) { numVetoesTriggered++; }
140 if (
diff <
interpolate(
"tileExt1DiffLow", pt)) { numVetoesTriggered++; }
141 if (dep >
interpolate(
"tileExt1Veto", pt)) { numVetoesTriggered++; }
142 }
143 if (sample == CaloCell_ID::TileExt2) {
144 if (tag > 1)
tag = 1;
145 if (dep <
interpolate(
"tileExt2Sig", pt)) { numVetoesTriggered++; }
146 if (
diff <
interpolate(
"tileExt2DiffLow", pt)) { numVetoesTriggered++; }
147 if (dep >
interpolate(
"tileExt2Veto", pt)) { numVetoesTriggered++; }
148 }
149 if (sample == CaloCell_ID::HEC0) {
150 if (dep >
interpolate(
"hec0Veto", pt)) { numVetoesTriggered++; }
151 if (dep <
interpolate(
"hec0Sig", pt)) { numVetoesTriggered++; }
152 }
153 if (sample == CaloCell_ID::HEC1) {
154 if (tag > 3)
tag = 3;
155 if (dep >
interpolate(
"hec1Veto", pt)) { numVetoesTriggered++; }
156 if (dep <
interpolate(
"hec1Sig", pt)) { numVetoesTriggered++; }
157 }
158 if (sample == CaloCell_ID::HEC2) {
159 if (tag > 2)
tag = 2;
160 if (dep >
interpolate(
"hec2Veto", pt)) { numVetoesTriggered++; }
161 if (dep <
interpolate(
"hec2Sig", pt)) { numVetoesTriggered++; }
162 }
163 if (sample == CaloCell_ID::HEC3) {
164 if (tag > 1)
tag = 1;
165 if (dep >
interpolate(
"hec3Veto", pt)) { numVetoesTriggered++; }
166 if (dep <
interpolate(
"hec3Sig", pt)) { numVetoesTriggered++; }
167 }
168
169 if (numVetoesTriggered >= 1) {
171 return 0;
172 }
173 }
174 if (tag < 3)
176 else if (tag == 4)
177 return 0;
179}
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
CaloSampling::CaloSample CaloSample
double interpolate(const std::string &cutName, double pt) const
std::atomic_int m_numRejected
std::atomic_int m_numTagged