154{
155 std::string thisName("TrigInDetTrackTruthMap::print");
157
158 std::ostringstream oss;
160 << " track-truth associations" << std::endl;
161
162 oss << "---------------------------------------------------------------------------------------------------------------------------------" << std::endl;
163 oss << "#track|algo| pointer | pT | eta | phi |#match|mother|Sihits|TRThits|ev.index| barcode | pdg id | pT | eta | phi |"<< std::endl;
165 oss << std::setiosflags(std::ios::dec) << std::setw(6) <<
i <<
"|"
166 << std::setiosflags(std::ios::dec) << std::setw(4) << (*(
m_elink_vec[
i]))->algorithmId() <<
"|"
168
170 oss << std::setiosflags(std::ios::dec) << "Invalid TrigInDetTrack link !"
171 << std::setiosflags(std::ios::dec) << std::setw(8) << "|";
172 }
173 else {
174
176 oss << std::setiosflags(std::ios::dec) << std::setw(14) << (*(
m_elink_vec[
i]))->param()->pT() <<
"|"
177 << std::setiosflags(std::ios::dec) << std::setw(10) << (*(
m_elink_vec[
i]))->param()->eta() <<
"|"
178 << std::setiosflags(std::ios::dec) << std::setw(10) << (*(
m_elink_vec[
i]))->param()->phi0()<<
"|";
179 } else {
180 oss << std::setiosflags(std::ios::dec) << std::setw(15) << "|"
181 << std::setiosflags(std::ios::dec) << std::setw(11) << "|"
182 << std::setiosflags(std::ios::dec) << std::setw(11) << "|";
183 }
184 }
185
186 if (
m_truth_vec[i].nrMatches() == 0) oss << std::endl;
187
188 for (
unsigned int j=0; j <
m_truth_vec[
i].nrMatches(); ++j) {
189
190
191 HepMcParticleLink p_link( *((
m_truth_vec[i]).truthMatch(j)) );
193 int mother_indx = -1;
194 if (child_indx >= 0) mother_indx = (
m_truth_vec[
i]).motherIndexInChain(child_indx);
195
196 if (j>0) {
197
198 oss << std::setiosflags(std::ios::dec) << std::setw(7) << "|"
199 << std::setiosflags(std::ios::dec) << std::setw(5) << "|";
200 oss << std::setiosflags(std::ios::dec) << std::setw(15) << "|"
201 << std::setiosflags(std::ios::dec) << std::setw(11) << "|"
202 << std::setiosflags(std::ios::dec) << std::setw(11) << "|";
203 }
204
205 oss << std::setiosflags(std::ios::dec) << std::setw(6) << j+1 << "|";
206
207 if (mother_indx >= 0) {
208 oss << std::setiosflags(std::ios::dec) << std::setw(6) << mother_indx << "|";
209 } else {
210 oss << " -- |";
211 }
212 oss << std::setiosflags(std::ios::dec) << std::setw(6) << (
m_truth_vec[
i]).nrCommonSiHits(j) <<
"|"
213 << std::setiosflags(std::ios::dec) << std::setw(7) << (
m_truth_vec[
i]).nrCommonTRTHits(j) <<
"|"
214 << std::setiosflags(std::ios::dec) << std::setw(8) << (
m_truth_vec[
i]).truthMatch(j)->eventIndex() <<
"|"
215 << std::setiosflags(std::ios::dec) << std::setw(9) << (
m_truth_vec[
i]).truthMatch(j)->barcode() <<
"|";
216
218
219 oss << std::setiosflags(std::ios::dec) << std::setw(10) << (
m_truth_vec[
i]).truthMatch(j)->cptr()->pdg_id() <<
"|"
220 << std::setiosflags(std::ios::dec) << std::setw(14) << (
m_truth_vec[
i]).truthMatch(j)->cptr()->momentum().perp()<<
"|"
221 << std::setiosflags(std::ios::dec) << std::setw(10) << (
m_truth_vec[
i]).truthMatch(j)->cptr()->momentum().eta() <<
"|"
222 << std::setiosflags(std::ios::dec) << std::setw(10) << (
m_truth_vec[
i]).truthMatch(j)->cptr()->momentum().phi() <<
"|";
223 } else {
224 oss << std::setiosflags(std::ios::dec) << std::setw(11) << "|"
225 << std::setiosflags(std::ios::dec) << std::setw(15) << "|"
226 << std::setiosflags(std::ios::dec) << std::setw(11) << "|"
227 << std::setiosflags(std::ios::dec) << std::setw(11) << "|";
228 }
229 oss << std::endl;
230 }
231 }
232 oss << "---------------------------------------------------------------------------------------------------------------------------------" << std::endl;
233
234 log << MSG::DEBUG << oss.str() <<
endmsg;
235}