GSI Forum
GSI Helmholtzzentrum für Schwerionenforschung

Home » PANDA » PandaRoot » Tracking » GENFIT for transverse momenta < 200 GeV/c strange?!
GENFIT for transverse momenta < 200 GeV/c strange?! [message #11194] Thu, 18 November 2010 11:48 Go to next message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *ikp.kfa-juelich.de
Hallo everybody,

at the moment I do some tracking tests with the Lhe package.
The parameters are:
- tracking detectors: MVD+TPC+GEM
- 1 pion per event
- theta=60, phi=0..360
- ideal track finder
- kalman task after helix prefit with pion particle hypothesis
- current PndRoot version: trunk, revision 10322
- only primary tracks are taken into account

for momenta down to 200MeV/c everything works great; but for
a momentum of pt = 100MeV/c even the simple helix prefit is better.
You can see that in the following plots:

works fine:
index.php?t=getfile&id=6187&private=0

strange:
index.php?t=getfile&id=6188&private=0

So I would like to ask the people who have more experience with
tracking what the reason is or could be.

greetings
David

[Updated on: Mon, 22 November 2010 20:47]

Report message to a moderator

Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11195 is a reply to message #11194] Thu, 18 November 2010 12:08 Go to previous messageGo to next message
Felix Boehmer is currently offline  Felix Boehmer
Messages: 149
Registered: May 2007
Location: Munich
first-grade participant

From: *natpool.mwn.de
Hi David,

which TrackRepresentation are you using - GEANE or the RKTrackRep?


Regards

Felix
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11196 is a reply to message #11195] Thu, 18 November 2010 12:33 Go to previous messageGo to next message
StefanoSpataro is currently offline  StefanoSpataro
Messages: 2736
Registered: June 2005
Location: Torino
first-grade participant

From: 134.158.79*
Answering to Fekix, GeaneTrackRep is the standard track representation in panda in the RecoKalmanTask. It would be nice that somebody would test intensively also RKTrackRep, to compare it with GeaneTrackRep, before putting it as standard.

Answering to David... no idea.
Could it be that "bad" errors play an important role for low momentum particles? I know only that errors are not properly tuned (if you check chi2/ndf distribution, this is not peaked at 1), at least in TPC combined mode.
I leave the world to kalman experts...
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11197 is a reply to message #11194] Thu, 18 November 2010 13:53 Go to previous messageGo to next message
Jens Sören Lange is currently offline  Jens Sören Lange
Messages: 193
Registered: June 2005
first-grade participant
From: *kek.jp
Hi David,

first question: can you check, which SVD geometry are you using? with cables etc.? (so maybe it even becomes worse).

Then, as a possible explanation:
The TPC is split into 2 parts, left and right, by the target beam pipe. At pT<=100 MeV, tracks are so curved, that, if they are in one part of the TPC, they can also enter the other part, and produce there a 2nd, short track (for higher pT this is impossible). Can you maybe check that? (e.g. number of hits per fitted track should be small).

Soeren


Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11198 is a reply to message #11197] Thu, 18 November 2010 14:51 Go to previous messageGo to next message
StefanoSpataro is currently offline  StefanoSpataro
Messages: 2736
Registered: June 2005
Location: Torino
first-grade participant

From: 134.158.79*
Jens Soeren Lange wrote on Thu, 18 November 2010 13:53

Hi David,

first question: can you check, which SVD geometry are you using? with cables etc.? (so maybe it even becomes worse).

Then, as a possible explanation:
The TPC is split into 2 parts, left and right, by the target beam pipe. At pT<=100 MeV, tracks are so curved, that, if they are in one part of the TPC, they can also enter the other part, and produce there a 2nd, short track (for higher pT this is impossible). Can you maybe check that? (e.g. number of hits per fitted track should be small).

Soeren



But then I cannot understand why the helix fit seems better...
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11199 is a reply to message #11194] Thu, 18 November 2010 15:11 Go to previous messageGo to next message
Jens Sören Lange is currently offline  Jens Sören Lange
Messages: 193
Registered: June 2005
first-grade participant
From: *kek.jp
Yeah, so, "helix fit is better" means, that "no energy loss correction at all is better than energy loss correction in genfit", but only for pT=100 MeV. I really don't know. Maybe at theta=60^o particles the path length in the MVD material is so extended that they are loosing almost all their energy (helix phase is short so maybe passing a few times through material).

In addition, pT=100 MeV is already in the highly rising Bethe-Bloch part, so maybe the dE/dx correction (which the Kalman is trying to do) is not correct. The error is large.

Anyway, you can see that tracking efficiency from pT=200 GeV/c to pT=100 GeV/c drops by factor ~2 (~9000 -> ~3000) so I think it is also another effect, maybe short tracks.
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11200 is a reply to message #11194] Thu, 18 November 2010 16:25 Go to previous messageGo to next message
Lia Lavezzi
Messages: 291
Registered: May 2007
Location: Torino
first-grade participant

From: *pv.infn.it
Hi David,
did you cut on the PndTrack flag that says whether the Kalman was ok or not, before filling the histograms?
You should check that the PndTrack that comes from the Kalman procedure (LheGenTrack) has not a flag < 0 (the function is GetFlag()). If it is < 0 it means that either the Kalman calculation failed or the NDF are 0 or the adapter failed, in a word something has gone wrong.
Cheers,
Lia.

Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11201 is a reply to message #11200] Thu, 18 November 2010 17:00 Go to previous messageGo to next message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *ikp.kfa-juelich.de
Sorry for the late reply. Thursday is "meeting" day Razz

@Jens: I think you mean the MVD geometry? It's the new one: Mvd-2.1_AddDisks_FullVersion. The track efficiency is not that worse. I simulated only 3e3 events for the 100MeV/c and 1e4 events for the 200MeV/c case. I forgot to say that.

@Lia: That was the right hint I think. I have not checked if an error occured. With the check one can see, that the Kalman failed:
index.php?t=getfile&id=6189&private=0

greetings
David
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11202 is a reply to message #11201] Thu, 18 November 2010 17:05 Go to previous messageGo to next message
Lia Lavezzi
Messages: 291
Registered: May 2007
Location: Torino
first-grade participant

From: *pv.infn.it
Can you please post a plot of the flag values? ...just to understand which kind of error occurs...
Thanks,
Lia.
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11203 is a reply to message #11194] Fri, 19 November 2010 16:22 Go to previous messageGo to next message
Lia Lavezzi
Messages: 291
Registered: May 2007
Location: Torino
first-grade participant

From: *pv.infn.it
Hi David and all others,
I made some tests and I really think the problem is the cut in GeaneTrackRep for low momentum particles: though your starting momentum is not too low (the limit is 100 MeV/c of total momentum), the particle loses energy and often falls in that exception at a certain point.

Since the cut was put there when GEANE was unstable, but now several fixes have been added, I think we could get rid of it.
I uploaded a version of GeaneTrackRep with that cut commented out, so that, if we see that it still crashes, it will be easily restored.

I tried a run without that cut and everything worked fine. Now the Kalman filter is better than the Helix, so I am confident that we can keep GeaneTrackRep without the cut.

Can you please update your GenfitTools and retry to run the events to confirm/deny my results?

Have a nice week end,
Lia.
  • Attachment: momtransv.ps
    (Size: 9.80KB, Downloaded 242 times)
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11205 is a reply to message #11203] Sat, 20 November 2010 14:25 Go to previous messageGo to next message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *pools.arcor-ip.net
Hi Lia and everybody,

very nice. I can confirm your results. For a simulation with 1e3 primary pions@100MeV/c pt from vertex (0,0,0)
I have 2627 tracks in the output.

index.php?t=getfile&id=6191&private=0

By the way the track reconstruction (1e3 events,ideal track finding,helix fit,Genfit) took 35min. on a 3GHz core.
329 have a PndTrack Flag < 0. 204 have -1 and 125 have -2.

Have a nice weekend, too.

greetings
David

[Updated on: Sat, 20 November 2010 15:24]

Report message to a moderator

Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11208 is a reply to message #11205] Mon, 22 November 2010 13:47 Go to previous messageGo to next message
Lia Lavezzi
Messages: 291
Registered: May 2007
Location: Torino
first-grade participant

From: *pv.infn.it
Hi David,
good that it works, but I don' t understand a thing on efficiencies... how many events did you simulate?
I got 990 entries in the histogram (~850 if you want the integral of the peak region) out of 1000 single track events (pion, theta 60 deg, random phi, 0.1 GeV/c pt, LHE ideal and Kalman with pion hypo).
Lia.
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11215 is a reply to message #11208] Mon, 22 November 2010 18:00 Go to previous messageGo to next message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *pools.arcor-ip.net
Hi Lia,

I tried to understand why my reconstruction efficiency is about 87,5% instead of your 99%.
From a reconstruction with the params mentioned in my first post I have for:

1000 events:

- 48 with no Kalman track: I think this is due to the minimum hits required for a track

- 62 with failed Kalman filter: flag < 0

- 2 events omitted where I was not able to find the MC track from the reco track


How do you check if the reconstructed track is the primary MC track? So far as I know one cannot take the getMcTrackId() function of the track candidate class? Or does this work by now?
I loop over the Lhe Tracks. Then over the Lhe Hits, take one MVD reco hit and check if this hit belongs to the primary MC track.
Do you use the new MVD geometry?

greetings
David
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11216 is a reply to message #11215] Mon, 22 November 2010 18:27 Go to previous messageGo to next message
StefanoSpataro is currently offline  StefanoSpataro
Messages: 2736
Registered: June 2005
Location: Torino
first-grade participant

From: 134.158.79*
I supose David is using the "real" track finder, therefore he has a lower efficiency.
If he uses PndLheTrackFinderIdeal, he should have the same efficiency of Lia (almost 100%).
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11217 is a reply to message #11216] Mon, 22 November 2010 18:45 Go to previous messageGo to next message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *pools.arcor-ip.net
No I use the ideal track finder. When you sum up the events without a track (4,8%) and the events with a failed Kalman fit
(6,2%) (I mentioned this numbers in the message before) then I wonder how one can achieve 99% track reconstrucion efficiency.

[Updated on: Mon, 22 November 2010 19:02]

Report message to a moderator

Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11218 is a reply to message #11215] Mon, 22 November 2010 19:30 Go to previous messageGo to next message
Lia Lavezzi
Messages: 291
Registered: May 2007
Location: Torino
first-grade participant

From: *47-151.net24.it
Sorry, I was counting all the tracks, not only primary ones!

Now I filled the histo only with primary tracks and I have 880 entries (88%), so we are fine Smile

For the track association to the MCtrack, you can use the PndTrackID:
// genfit track
PndTrack *gtrk = (PndTrack*) gentrackarray->At(itrk);
// corresponding helix track
PndTrack *ltrk = (PndTrack*) recotrackarray->At(gtrk->GetRefIndex());
// with corresponding track ID
PndTrackID *ltrkID = (PndTrackID*) recotrackidarray->At(gtrk->GetRefIndex());

// from it you can get the MC track ID:  
int mcTrackID = ltrkID->GetTrackID();

Cheers,
Lia.
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11219 is a reply to message #11218] Mon, 22 November 2010 20:56 Go to previous messageGo to next message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *pools.arcor-ip.net
Hi Everybody,

I found some cases where the helix prefit is still better than
the kalman fit. Again I used the same parameters but different
particles.

Kaons (efficiency loss, background):
index.php?t=getfile&id=6192&private=0

Protons (efficiency loss, worse result):
index.php?t=getfile&id=6193&private=0

The flags for the failed Kalman fits are in both cases:
90%: -1
10%: -2

@Lia: thank you for the short tutorial Razz

greetings,
David
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11220 is a reply to message #11219] Mon, 22 November 2010 22:26 Go to previous messageGo to next message
StefanoSpataro is currently offline  StefanoSpataro
Messages: 2736
Registered: June 2005
Location: Torino
first-grade participant

From: 217.112.73*
Hi,
unfortunately this is a normal behaviour. This comes from the fact that you are using by default "muon" hypothesis for the kalman, because you do not know exactly the pid of the particle.

You could run in your run_reco the PndRecoMultiKalmanTask instead of the PndRecoKalmantask, to run the 5 pid hypothesis, and then compare the results.

Or you could set in your PndRecoKalmanTask the flag SetParticleHypo(Int_t h) in order to use the correct particle hypothesis.

I hope this helps a bit.
Re: GENFIT for transverse momenta < 200 GeV/c strange?! [message #11221 is a reply to message #11220] Mon, 22 November 2010 22:38 Go to previous message
David Pohl is currently offline  David Pohl
Messages: 18
Registered: October 2009
Location: FZ Juelich
occasional visitor

From: *pools.arcor-ip.net
Hi Stefano,
I already used the correct particle hypothesis. All simulation parameters are mentioned in the first message. I just used kaons and protons instead of pions and changed the particle hypothesis accordingly.

greetings,
David
Previous Topic: ROOT based track follower discussion.
Next Topic: Lhe tracking results: reconstruction error for transverse momenta <= 1 GeV/c, all five particles
Goto Forum:
  


Current Time: Fri Apr 26 11:27:34 CEST 2024

Total time taken to generate the page: 0.01126 seconds