57 return StatusCode::SUCCESS; }
58 ATH_MSG_DEBUG(
"TrackParticleContainer successfully retrieved" );
63 return StatusCode::SUCCESS; }
64 ATH_MSG_DEBUG(
"Primary Vertices container successfully retrieved" );
73 return StatusCode::SUCCESS; }
74 ATH_MSG_DEBUG(
"AntiKt4EMPflow jet container successfully retrieved" );
86 for(trackItr = trackTES->begin(); trackItr != trackItrE; ++trackItr){
91 const xAOD::Jet* closestJet = *(jetTES->begin());
92 for(jetItr = jetTES->begin(); jetItr != jetItrE; ++jetItr){
94 float curDeltaR = (itrk)->p4().DeltaR(curJet->
p4());
95 if(curDeltaR < minDeltaR) {minDeltaR = curDeltaR; closestJet = curJet;}
101 for(trackItr = trackTES->begin(); trackItr != trackItrE; ++trackItr){
103 const std::vector<float>& v_tctScoresDeco = trackReadDecorHandleTCTScore(*itrk);
106 ATH_MSG_DEBUG(
"TCT score from decoration: " << v_tctScoresDeco.at(0) <<
", " << v_tctScoresDeco.at(1) <<
", "<< v_tctScoresDeco.at(2));
108 ATH_MSG_DEBUG(
"Calculated TCT score: " << v_tctScore.at(0) <<
", " << v_tctScore.at(1) <<
", " << v_tctScore.at(2));
110 for(
int j=0; j<=2 ; j++) {assert(
Athena_test::isEqual(v_tctScore.at(j),v_tctScoresDeco.at(j)));}
117 for(jetItr = jetTES->begin(); jetItr != jetItrE; ++jetItr){
119 std::vector<const xAOD::TrackParticle*> trkparticles(0);
120 for(trackItr = trackTES->begin(); trackItr != trackItrE; ++trackItr){
122 if((itrk)->p4().DeltaR(ijet->
p4()) < 0.4) {trkparticles.push_back(itrk); }
128 for(jetItr = jetTES->begin(); jetItr != jetItrE; ++jetItr){
130 const std::vector<std::vector<float>>& v_tctScoresDeco = jetReadDecorHandleTCTScore(*ijet);
131 const std::vector<ElementLink<xAOD::TrackParticleContainer>>& v_trackLinks = jetReadDecorHandleTrackLink(*ijet);
133 for(
unsigned int i=0; i<v_tctScoresDeco.size(); i++)
135 ATH_MSG_DEBUG(
"TCT score from decoration: " << v_tctScoresDeco.at(i).at(0) <<
", " << v_tctScoresDeco.at(i).at(1) <<
", "<< v_tctScoresDeco.at(i).at(2));
137 ATH_MSG_DEBUG(
"Calculated TCT score: " << v_tctScore.at(0) <<
", " << v_tctScore.at(1) <<
", " << v_tctScore.at(2));
139 for(
int j=0; j<=2 ; j++) {assert(
Athena_test::isEqual(v_tctScore.at(j),v_tctScoresDeco.at(i).at(j)));}
149 return StatusCode::SUCCESS;