14 ATH_MSG_DEBUG(
"Initializing JfexInputMonitorAlgorithm algorithm with name: "<<
name());
38 return StatusCode::FAILURE;
45 if (larBadChan.isValid()) {
46 timeSince = ctx.eventID().time_stamp() - larBadChan.getRange().start().time_stamp();
47 timeUntil = larBadChan.getRange().stop().time_stamp() - ctx.eventID().time_stamp();
50 if ((timeSince >= 0 && timeSince < 10))
EventType =
"JustAfterMask";
51 else if ((timeUntil >= 0 && timeUntil < 10))
EventType =
"JustBeforeMask";
76 return StatusCode::SUCCESS;
80 if (!jFexEmulatedTowerContainer.isValid()) {
82 return StatusCode::FAILURE;
88 dataTowers[std::pair(tower->jFEXtowerID(), tower->Calosource())] = tower;
92 if (dataTowers.size() > jFexEmulatedTowerContainer->size()) {
94 fill(
"errors",
Decision, timeSince, timeUntil, evtNumber, lbnString, TowerId, TowerSource, Towereta, Towerphi,
95 TowerCount, TowerRefCount, TowerSat, TowerRefSat);
101 TowerId = tower->jFEXtowerID();
102 TowerSource = tower->Calosource();
103 Towereta = tower->eta() + 1
e-5;
104 Towerphi = tower->phi();
105 auto dataTowerItr = dataTowers.find(std::pair(
uint32_t(TowerId),
int(TowerSource)));
106 if (dataTowerItr == dataTowers.end()) {
108 fill(
"errors",
Decision, timeSince, timeUntil, evtNumber, lbnString, TowerId, TowerSource, Towereta,
109 Towerphi, TowerCount, TowerRefCount, TowerSat, TowerRefSat);
111 <<
" TowerId=" << TowerId);
114 TowerRefCount = tower->et_count().at(0);
115 TowerCount = dataTowerItr->second->et_count().at(0);
116 TowerRefSat =
int(tower->isjTowerSat().at(0));
117 TowerSat =
int(dataTowerItr->second->isjTowerSat().at(0));
118 if (TowerRefCount != TowerCount) {
120 fill(
"errors",
Decision, timeSince, timeUntil, evtNumber, lbnString, TowerId, TowerSource, Towereta,
121 Towerphi, TowerCount, TowerRefCount, TowerSat, TowerRefSat);
123 <<
" TowerId=" << TowerId <<
" Count=" << TowerCount <<
" RefCount="
124 << TowerRefCount <<
" Sat=" << TowerSat <<
" RefSat=" << TowerRefSat);
126 if (TowerRefSat != TowerSat) {
128 fill(
"errors",
Decision, timeSince, timeUntil, evtNumber, lbnString, TowerId, TowerSource, Towereta,
129 Towerphi, TowerCount, TowerRefCount, TowerSat, TowerRefSat);
131 <<
" TowerId=" << TowerId <<
" Count=" << TowerCount <<
" RefCount="
132 << TowerRefCount <<
" Sat=" << TowerSat <<
" RefSat=" << TowerRefSat);
136 if (TowerSource != 1) {
148 return StatusCode::SUCCESS;