31 if (
Param().par.earlyTpcTransform) {
32 out <<
"\nSector " << mISector <<
"\n";
34 for (uint32_t
j = 0;
j < (
Output())->NTracks();
j++) {
35 out <<
"Track " <<
j <<
" (" << track->NHits() <<
"): ";
36 for (int32_t k = 0; k < track->NHits(); k++) {
37 out <<
"(" << track->OutTrackCluster(k).GetX() <<
"," << track->OutTrackCluster(k).GetY() <<
"," << track->OutTrackCluster(k).GetZ() <<
") ";
39 out <<
" - (" << track->Param().Y() <<
" " << track->Param().Z() <<
" " << track->Param().SinPhi() <<
" " << track->Param().DzDs() <<
" " << track->Param().QPt() <<
"\n";
40 track = track->GetNextTrack();
139 int32_t nTracklets = *NTracklets();
140 if (nTracklets < 0) {
143 out <<
"\nTracklets: (Sector" << mISector <<
") (" << nTracklets <<
")" << std::endl;
144 std::vector<int32_t> Ids(nTracklets);
145 std::iota(Ids.begin(), Ids.end(), 0);
147 std::sort(Ids.begin(), Ids.end(), [
this](
const int32_t&
a,
const int32_t&
b) {
148 if (this->Tracklets()[a].FirstRow() != this->Tracklets()[b].FirstRow()) {
149 return this->Tracklets()[a].FirstRow() > this->Tracklets()[b].FirstRow();
151 if (this->Tracklets()[
a].LastRow() != this->Tracklets()[
b].LastRow()) {
152 return this->Tracklets()[
a].LastRow() > this->Tracklets()[
b].LastRow();
154 if (this->Tracklets()[
a].
Param().Y() != this->Tracklets()[
b].
Param().Y()) {
155 return this->Tracklets()[
a].Param().Y() > this->Tracklets()[
b].Param().Y();
157 return this->Tracklets()[
a].Param().Z() > this->Tracklets()[
b].Param().Z();
160 for (int32_t jj = 0; jj < nTracklets; jj++) {
161 const int32_t
j = Ids[jj];
162 const auto& tracklet = Tracklets()[
j];
163 out <<
"Tracklet " << std::setw(4) << jj <<
" (Rows: " << Tracklets()[
j].FirstRow() <<
" - " << tracklet.LastRow() <<
", Weight " << Tracklets()[
j].HitWeight() <<
") ";
165 GPUError(
"Error: Tracklet %d First %d Last %d",
j, tracklet.FirstRow(), tracklet.LastRow());
166 out <<
" (Error: Tracklet " <<
j <<
" First " << tracklet.FirstRow() <<
" Last " << tracklet.LastRow() <<
") ";
169 out <<
i <<
"-" << mTrackletRowHits[tracklet.FirstHit() + (
i - tracklet.FirstRow())] <<
", ";
171 }
else if (tracklet.LastRow() >= tracklet.FirstRow()) {
172 for (int32_t
i = tracklet.FirstRow();
i <= tracklet.LastRow();
i++) {
173 out <<
i <<
"-" << mTrackletRowHits[tracklet.FirstHit() + (
i - tracklet.FirstRow())] <<
", ";