Message: Re: Primary Vertex Information to Track Information, and question about multiple parent tracks Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: Primary Vertex Information to Track Information, and question about multiple parent tracks 

Forum: Event and Track Management
Re: Question Primary Vertex Information to Track Information, and question about multiple parent tracks (Young)
Re: News Re: Primary Vertex Information to Track Information, and question about multiple parent tracks (Michael H. Kelsey)
Re: None Re: Primary Vertex Information to Track Information, and question about multiple parent tracks (Young)
Date: 19 Aug, 2013
From: Marek Szuba <Marek Szuba>

On Sun, 11 Aug 2013 11:15:18 GMT, Young wrote:

> I see. What about assigning UserTrackInformation to a track based on the
> primary's UserPrimaryVertexInformation? Is using PrimaryTransformer the
> proper way to do this?
I've had a similar issue to solve lately and am now of strong opinion even tough it would logically make sense to use PrimaryTransformer for this purpose, Geant interfaces simply do not allow the required degree of customisation. I've ended up copying user information in my implementation of G4UserTrackingAction::PreUserTrackingAction() (G4UserStackingAction::ClassifyNewTrack() ought to work too but as I have already had a custom implementation of the former, I decided to extend that one instead of adding another user action), which for each track with parent ID equal to 0 searches for this tracks's ID on the list of primary particles (G4PrimaryParticle::GetTrackID()), constructs a user track-information object using user information attached to the primary particle and attaches it to the track. All in all, fairly straightforward... The only thing of special note here is that the first time I look up track ID of a primary particle, I construct a dictionary (std::unordered_map<G4int, G4PrimaryParticle*>) which allows me to get this information faster than by iterating over all primary particles every time.

-- MS

 Add Message Add Message
to: "Re: Primary Vertex Information to Track Information, and question about multiple parent tracks"

 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 ]