24 ATH_MSG_INFO(
"L1CaloFEXTools/eFexTOBDecorator::initialize()");
50 return StatusCode::SUCCESS;
57 if (!eFEXegEDMContainerObj.isValid()) {
59 return StatusCode::SUCCESS;
64 if (!eFEXtauEDMContainerObj.isValid()) {
66 return StatusCode::SUCCESS;
86 float eta = emRoI->eta();
87 float phi = emRoI->phi();
88 int seed = emRoI->seed();
89 int UnD = emRoI->UpNotDown();
90 std::vector<unsigned int> ClusterCellETs;
91 std::vector<unsigned int> RetaSums;
92 std::vector<unsigned int> RhadSums;
93 std::vector<unsigned int> WstotSums;
97 RetaCoreDec (*emRoI) = RetaSums[0];
98 RetaEnvDec (*emRoI) = RetaSums[1];
99 RhadEMDec (*emRoI) = RhadSums[0];
100 RhadHadDec (*emRoI) = RhadSums[1];
101 WstotDenDec (*emRoI) = WstotSums[0];
102 WstotNumDec (*emRoI) = WstotSums[1];
109 for(std::size_t
i = 0;
i < ClusterCellETs.size(); ++
i) {
111 ps += ClusterCellETs[
i];
113 l1 += ClusterCellETs[
i];
115 l2 += ClusterCellETs[
i];
117 l3 += ClusterCellETs[
i];
120 ClusterEtSumPSDec (*emRoI) = ps;
121 ClusterEtSumL1Dec (*emRoI) =
l1;
122 ClusterEtSumL2Dec (*emRoI) =
l2;
123 ClusterEtSumL3Dec (*emRoI) = l3;
135 float eta = tauRoI->eta();
136 float phi = tauRoI->phi();
137 int seed = tauRoI->seed();
138 int UnD = tauRoI->upNotDown();
139 std::vector<unsigned int> RcoreSums;
140 std::vector<unsigned int> RemSums;
144 RCoreDec (*tauRoI) = RcoreSums[0];
145 REnvDec (*tauRoI) = RcoreSums[1];
146 REMCoreDec (*tauRoI) = RemSums[0];
147 REMHadDec (*tauRoI) = RemSums[1];
151 return StatusCode::SUCCESS;