Message: invalid track ID in PostTracking Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None invalid track ID in PostTracking 

Forum: Event and Track Management
Date: 17 Feb, 2005
From: Jeremy McCormick <Jeremy McCormick>

Hi.

I have a complaint about how tracks are received
in the user's post tracking function.

I am seeing that the track passed in to PostTracking
always has a track id of -1.  I suppose this is to
indicate that it is invalid.  

But there is already a flag settable via 
G4Track::IsGoodForTracking() to check if it is a 
valid track.  (I think this function is only used
in one place throughout the G4 code, though!)

Receiving an invalidated track in the user block causes
problems if the user application has setup any data structures
relying on track id for that event, which certainly seems
legitimate.  

Otherwise, instead of track ID, I suppose one could use the 
track object pointer itself, which would probably not change, 
unless the track is copied someplace.

So I am wondering if there is a legitimate design decision
for setting the track ID to -1 before PostTracking, given
that this information is quite useful there?

It seems to me that invalidating an object's data before it
is destroyed goes against good programming practice.

By the way, I am only using track ID to lookup the associated 
trajectory, which has all the "user specific" information for
my application.

--Jeremy

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 None: Re: invalid track ID in PostTracking   (Jeremy McCormick - 17 Feb, 2005)
 Add Message Add Message
to: "invalid track ID in PostTracking"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]