12 const IInterface*
p ) : base_class(
t,
n,
p)
29 for (
unsigned int its = 0; its < nTrackSels; ++its) {
48 return StatusCode::SUCCESS;
56 return StatusCode::SUCCESS;
67 return StatusCode::FAILURE;
72 std::vector <int> TrackParticleMultiplicity(nTrackSels,0);
73 for (
const auto*
tp : *tracks) {
75 for (
unsigned int its = 0; its < nTrackSels; ++its) {
81 for (
unsigned int its = 0; its < nTrackSels; ++its) {
93 float HalfFCalEtA = 0;
94 float HalfFCalEtC = 0;
112 return StatusCode::FAILURE;
116 for(
const auto* ptrEvtShp : *eventShape){
117 if(ptrEvtShp->layer()!=21 && ptrEvtShp->layer()!=22 &&
118 ptrEvtShp->layer()!=23)
continue;
120 float eta = ptrEvtShp->etaMin();
121 const std::vector<float>&
c1 = ptrEvtShp->etCos();
122 const std::vector<float>&s1 = ptrEvtShp->etSin();
125 FCalEtA += ptrEvtShp->et();
127 FCalEtA_Qnx.at(vn-1) +=
c1.at(vn);
128 FCalEtA_Qny.at(vn-1) += s1.at(vn);
131 HalfFCalEtA += ptrEvtShp->et();
133 HalfFCalEtA_Qnx.at(vn-1) +=
c1.at(vn);
134 HalfFCalEtA_Qny.at(vn-1) += s1.at(vn);
137 }
else if (
eta < 0) {
138 FCalEtC += ptrEvtShp->et();
140 FCalEtC_Qnx.at(vn-1) +=
c1.at(vn);
141 FCalEtC_Qny.at(vn-1) += s1.at(vn);
144 HalfFCalEtC += ptrEvtShp->et();
146 HalfFCalEtC_Qnx.at(vn-1) +=
c1.at(vn);
147 HalfFCalEtC_Qny.at(vn-1) += s1.at(vn);
158 decTopoClusterFCalCut(*eventInfo) =
false;
162 bool hasTowerA{
false};
163 bool hasTowerC{
false};
164 for (
const auto topo : *topos) {
165 float topo_eta =
topo->eta();
166 if (abs(topo_eta) > 3.2 && abs(topo_eta) < 4.9) {
167 float topo_pt =
topo->pt() * 1
e-3;
178 decTopoClusterFCalCut(*eventInfo) = (hasTowerA && hasTowerC);
183 decFCalEtA(*eventInfo) = FCalEtA;
184 decFCalEtC(*eventInfo) = FCalEtC;
185 decHalfFCalEtA(*eventInfo) = HalfFCalEtA;
186 decHalfFCalEtC(*eventInfo) = HalfFCalEtC;
199 return StatusCode::SUCCESS;