62 ToolHandle<TrigConf::ITrigConfigTool> configHandle(&configTool);
70 ToolHandle<Trig::TrigDecisionTool> decisionToolHandle(&trigDecTool);
77 ASG_CHECK_SA(
APP_NAME, resurrectedMatchTool.setProperty(
"TrigDecisionTool", decisionToolHandle));
82 std::pair<int, int> prescaledTauEvents(0, 0);
83 std::pair<int, int> resurrectedTauEvents(0, 0);
84 std::pair<int, int> tauEvents(0, 0);
85 std::pair<int, int> diTauEvents(0, 0);
88 bool prescaledTauTriggered =
false;
89 bool resurrectedTauTriggered =
false;
90 bool tauTriggered =
false;
91 bool diTauTriggered =
false;
92 int prescaledTauMatches = 0;
93 int resurrectedTauMatches = 0;
98 event.getEntry(
entry);
106 resurrectedTauTriggered = trigDecTool.isPassed(
108 TrigDefs::Physics | TrigDefs::allowResurrectedDecision);
109 tauTriggered = trigDecTool.isPassed(
tauTrigger);
115 if (
it->pt() < 25000
116 || std::abs(
it->eta()) > 2.5
124 prescaledTauMatches++;
129 resurrectedTauMatches++;
143 if (prescaledTauTriggered)
145 prescaledTauEvents.first++;
146 prescaledTauEvents.second += (prescaledTauMatches > 0);
147 std::cout <<
"[" <<
entry <<
"] " << prescaledTauMatches
148 <<
" taus matched with "
152 if (resurrectedTauTriggered)
154 resurrectedTauEvents.first++;
155 resurrectedTauEvents.second += (resurrectedTauMatches > 0);
156 std::cout <<
"[" <<
entry <<
"] " << resurrectedTauMatches
157 <<
" taus matched with (resurrected) "
164 tauEvents.second += (tauMatches > 0);
165 std::cout <<
"[" <<
entry <<
"] " << tauMatches <<
" taus matched with "
172 diTauEvents.second += (diTauMatches > 1);
173 std::cout <<
"[" <<
entry <<
"] " << diTauMatches <<
" taus matched with "
178 std::cout << prescaledTauEvents.second <<
"/" << prescaledTauEvents.first
180 std::cout << resurrectedTauEvents.second <<
"/" << resurrectedTauEvents.first
182 std::cout << tauEvents.second <<
"/" << tauEvents.first <<
" events for "
184 std::cout << diTauEvents.second <<
"/" << diTauEvents.first <<
" events for "