59 cout <<
"BmnGlobalTrackDraw::Init()" << endl;
63 LOG(error) <<
"BmnGlobalTrackDraw::Init() branch GlobalTrack not "
64 "found! Task will be deactivated";
94 cout <<
"BmnGlobalTrackDraw::Init() get instance of MpdEventManager " << endl;
105 cout <<
" BmnGlobalTrackDraw::Exec " << endl;
116 cout <<
"BmnGlobalTrackDraw::Exec " <<
i << endl;
119 const auto* pParamFirst = tr->GetParamFirst();
122 bool isPrimary = ((
TMath::Abs(pParamFirst->GetX()) < 10) && (
TMath::Abs(pParamFirst->GetY()) < 10)
134 pParamFirst->Momentum(mom);
139 TParticle* P =
new TParticle(particlePDG,
i, -1, -1, -1, -1, px, py, pz, 0, pParamFirst->GetX(),
140 pParamFirst->GetY(), pParamFirst->GetZ(), 0);
147 track->SetLineColor(
fTrList->GetMainColor());
148 track->SetLineWidth(2);
150 multiset<FairHit*, PointCompare> track_points;
175 for (
Int_t k = 0; k < gem_track->GetNHits(); k++)
176 track_points.insert(
static_cast<FairHit*
>(
fGemHitList->UncheckedAt(gem_track->GetHitIndex(k))));
182 for (
Int_t k = 0; k < sts_track->GetNStsHits(); k++)
183 track_points.insert(
static_cast<FairHit*
>(
fStsHitList->UncheckedAt(sts_track->GetStsHitIndex(k))));
189 for (
Int_t k = 0; k < sts_track->GetNStsHits(); k++)
190 track_points.insert(
static_cast<FairHit*
>(
fStsHitList->UncheckedAt(sts_track->GetStsHitIndex(k))));
200 track_points.insert(
static_cast<FairHit*
>(
fTof1HitList->UncheckedAt(tr->GetTof1HitIndex())));
205 track_points.insert(
static_cast<FairHit*
>(
fTof2HitList->UncheckedAt(tr->GetTof2HitIndex())));
216 for (
auto& hit : track_points) {
217 track->SetPoint(n, hit->GetX(), hit->GetY(), hit->GetZ());
220 TEveVector pos(hit->GetX(), hit->GetY(), hit->GetZ());
222 path->fTime = hit->GetTimeStamp();
229 track->AddPathMark(*path);
232 cout <<
"Path marker added " << path << endl;
240 cout <<
"Track added " << track->GetName() << endl;
const char * GetName() const override