41 return StatusCode::SUCCESS;
49 double pT = 0.0,
eta = 0.0,
phi = 0.0;
51 ATH_MSG_INFO(
"Hit x = " << hit->getX() <<
" y = " << hit->getY() <<
" z = " << hit->getZ() <<
" detector = " << hit->getDetector());
52 pT =
pT + sqrt(hit->getX() * hit->getX() + hit->getY() * hit->getY());
53 eta =
eta + hit->getX() / hit->getZ();
54 phi =
phi + hit->getX() / hit->getY();
56 auto trackObj = std::make_unique<ExampleTrack>();
57 trackObj->setPT(
pT / hitCont->size());
58 trackObj->setEta(
eta);
59 trackObj->setPhi(
phi);
60 trackObj->setDetector(
"Track made in: " + (*hitCont->begin())->getDetector());
61 trackObj->getElementLink1()->toContainedElement(*hitCont, *hitCont->begin());
62 ATH_MSG_INFO(
"ElementLink1 = " << trackObj->getElement1()->getX());
63 trackObj->getElementLink2()->toIndexedElement(*hitCont, hitCont->size() - 1);
64 ATH_MSG_INFO(
"ElementLink2 = " << trackObj->getElement2()->getX());
68 trackObj->getElementLinkVector()->push_back(eLink1);
70 trackObj->getElementLinkVector()->push_back(eLink2);
72 trackObj->getElementLinkVector()->push_back(eLink3);
73 ATH_MSG_INFO(
"Link ElementLinkVector = " << trackObj->getElementLinkVector()->size());
75 ATH_MSG_INFO(
"Element = " << (**iter) <<
" : " << (**iter)->getX());
78 trackObj->getNavigable()->putElement(hitCont.cptr(), *hitCont->begin());
79 trackObj->getNavigable()->putElement(hitCont.cptr(), (*hitCont)[5]);
80 ATH_MSG_INFO(
"Link Navigable = " << trackObj->getNavigable()->size());
82 ATH_MSG_INFO(
"Element = " << (*iter) <<
" : " << (*iter)->getX());
85 trackObj->getWeightedNavigable()->putElement(hitCont.cptr(), *hitCont->begin(), 3.33);
86 trackObj->getWeightedNavigable()->putElement(hitCont.cptr(), (*hitCont)[5], 1.11);
87 trackObj->getWeightedNavigable()->putElement(hitCont.cptr(), (*hitCont)[3], 5.55);
88 ATH_MSG_INFO(
"Link Weighted Navigable = " << trackObj->getWeightedNavigable()->size());
90 ATH_MSG_INFO(
"Element = " << (*iter) <<
" : " << (*iter)->getX());
93 ATH_MSG_INFO(
"Track pt = " << trackObj->getPT() <<
" eta = " << trackObj->getEta() <<
" phi = " << trackObj->getPhi() <<
" detector = " << trackObj->getDetector());
95 auto trackCont = std::make_unique<ExampleTrackContainer>();
96 trackCont->push_back(std::move(trackObj));
102 return StatusCode::SUCCESS;
107 return StatusCode::SUCCESS;