Presentation is loading. Please wait.

Presentation is loading. Please wait.

STAR Sti, main features V. Perevoztchikov Brookhaven National Laboratory,USA.

Similar presentations


Presentation on theme: "STAR Sti, main features V. Perevoztchikov Brookhaven National Laboratory,USA."— Presentation transcript:

1 STAR Sti, main features V. Perevoztchikov Brookhaven National Laboratory,USA

2 STAR Victor Perevoztchikov, BNL StarSoft local Topics  Track seeds;  What is Kalman;  Tree search;  Smoother and refit;  Global helix approximation;  Primary track fitting;  The failed hits are free again ;  Few tips for new detector.

3 STAR Victor Perevoztchikov, BNL StarSoft local Track seeds Track seeds are the short initial tracks. They are made from a few hits (<=8). Searching of appropriate hits started in the region far from the collision, where track density is low. Used hits are marked to avoid reusing. The algorithm, used in Sti, is traditional. Nothing special.

4 STAR Victor Perevoztchikov, BNL StarSoft local What is Kalman The simple example. We have 4 measurements of the same parameter. To estimate the value we search the minimum of: The solution is trivial, this is a “global fit”:

5 STAR Victor Perevoztchikov, BNL StarSoft local Kalman continue It was a global solution. The Kalman approach is:

6 STAR Victor Perevoztchikov, BNL StarSoft local Kalman continue Kalman fit features:  The result of Kalman fit is exactly the same as for a global one. No mystics;  In global fit, size of matrix to invert, depends on number of measurements. In Kalman fit not. As a result, machine accuracy for Kalman fit are more critical;  In Kalman fit an estimation is updated with each new measurement. This allows to make a decision: is this new measurement belong to our object, or not? So we can use not only Kalman fit but Kalman filter. Not possible in global;  By the points above, Kalman fit and filter are so popular.

7 STAR Victor Perevoztchikov, BNL StarSoft local Tree search Kalman filter allows to estimate how good the next measurement is. But what to do if we have a few ones? The evident way to select the best one. But if accuracy of track is much less than accuracy of hit, then the quality of hits are very close. It is typical case then TPC track coming into SVT region. When we do not have enough information to make a decision based on one hit, may be we can do it using several hits. In Sti Tree search is used for that. The different combinations of hits are used, including no hit case. A combination with the best functional is accepted. Functional is a function of hit qualities and hit number. Not all combinations are checked. That is why it is “Tree” search.

8 STAR Victor Perevoztchikov, BNL StarSoft local Tree search continue Tree search is effective if 2 or more hits are used. In the case of SSD + SVT all the combinations with only one hit are dropped. In simulation we see that one SVT hit in 70% cases belongs to other track. That is why, in design of new detector is very important to think not only about accuracy of it, but also its position must be not far from the previous detector. Otherwise the accuracy of coming track is not good enough, to select the high precision hit. As a result, our high precision detector is senseless.

9 STAR Victor Perevoztchikov, BNL StarSoft local Smoother In real life Kalman of course works for much more complicated case. During track fit, information is added hit by hit. So the end point is reconstructed on the base of all hits in track. After that it is possible to go in the backward direction. Then the first point also accumulates information from all hits. But all intermediate points have “intermediate” accuracy. This could be solved by smoother. Smoother is a part of Kalman algorithm, which provides equal accuracy of all points. Smoother is implemented in Sti. From the first glance it is enough. But it is not. The problem is, that Kalman is the algorithm of finding exact minimum of quadratic functional. For such functional, after fit in one direction and smoother in backward direction, we have exact solution. But our functional is not quadratic at all. That means we must use “quadratisation” of our functional, or,which is the same, linearisation of according equations. If we use such approximation, evident, we must use iterations.

10 STAR Victor Perevoztchikov, BNL StarSoft local Refit For the “quadratic” functional, refit is senseless. Each iteration gives the same result. Our track is approximated by helices near the hits, with some boundary conditions between neighboring helices. It is typical non linear case. A linearisation is based on derivatives. If these derivatives taken in a proper points, then Kalman will give the exact result. But Kalman is started with the infinite errors, hence the first point is the first hit. Derivatives in this point are wrong. Hence second point also is wrong, and so on. To fix the problem, the evident choice is iterations, refit. But there is a problem. After first iteration, which includes fit in one direction and smoother backward, when you start to do the same again, you must assign the infinite errors again. Your first point again coincide with hit. You restarted again with bad accuracy. When hits are close to each other, linearisation works well, and such refit gives not too bad result. It is not STAR case. TPC hits are very far from SVT ones. Linearisation works really bad for this case.

11 STAR Victor Perevoztchikov, BNL StarSoft local Refit(2) The evident solution is to start next iteration, accounting the previous information. A naïve approach, just to use the value and errors from the previous iteration. In this case we will get good parameters with absolutely wrong errors. It is because of using the same measurements again and again. In the previous Sti version, we used this approach, ignoring that errors are wrong. When iterations were ended, then correct errors were recalculated by smoother. Looks like OK. But it is not. Kalman is not only a fitter, it is also a filter. Hits are filtered, and if hit is too far from the model, it is ignored. But when errors during the fit are wrong, how to do a filtering? We need the modified Kalman algorithm, which allows to use correctly information from previous iteration.

12 STAR Victor Perevoztchikov, BNL StarSoft local Refit(3) Let look again to the previous trivial example: Where Both formulas give exactly the same result. But second one has twice bigger number of measurements and twice bigger errors of them. This gives an idea, how to modify Kalman, to account values and errors from the previous iteration.

13 STAR Victor Perevoztchikov, BNL StarSoft local Kalman modification Kalman new strategy:  Do iteration;  Get the values and errors;  Increase error matrix by N;  Increase all hit errors by M, where 1/N+1/M = 1  Use obtained values and increased errors as initial values for next Kalman iteration;  And so on. During iterations, the errors are more less correct, and closer to the solution, more correct. In current version parameters N and M where chosen as N=1/0.3 and M = 1/0.7

14 STAR Victor Perevoztchikov, BNL StarSoft local Bad seed and global helix approximation

15 STAR Victor Perevoztchikov, BNL StarSoft local Bad track and global helix approximation

16 STAR Victor Perevoztchikov, BNL StarSoft local Global Helix Kalman follows it’s nose. It is good and bad in the same time. As you see on the previous slides, some times it is very bad. To improve it, Simple Global Helix was implemented.  It does not account hit errors for seeds  It does not account energy loss  Simplified fit: by X,Y and Z,L separately So it allows to make “global vision” of the track an addition to Kalman’s “local vision”. It is used just after seed finder, and just before refit.

17 STAR Victor Perevoztchikov, BNL StarSoft local Fit to Primary vertex Mathematically the primary vertex is a common point of all primary tracks. More precise, of all models of primary track. The primary vertex is calculated from the tracks using this constrain. The classical way to do it, is fitting all the tracks with common point constrain. Then all the primary tracks have exactly the same common point and have improved errors. But in practice:  To obtain primary we selected the best tracks. We must anyway to assign this point to other non selected but probably primary tracks;  We fit the primary vertex as a point closest to all tracks, without touching the track parameters;  So we got a primary vertex and them try to assign this point to all the tracks; But how to do it mathematically correct?

18 STAR Victor Perevoztchikov, BNL StarSoft local Fit to Primary vertex(2) How to do it mathematically correct? We can:  Consider the vertex as an additional hit with it’s errors. But then all the tracks will have the different coordinates of primary vertex. It contradicts to our main assumption;  Consider the vertex as an additional hit with zero errors. Then the point is the same for all tracks. But the vertex errors are not accounted and track errors are underestimated.  The combination of two above. Fit track with constrain to go through the primary vertex, which is equivalent to zero errors, and then, propagate vertex errors to track. The last approach was implemented. It works well, but… Always “but”.

19 STAR Victor Perevoztchikov, BNL StarSoft local Fit to Primary vertex problems How it is implemented:  Check chi-square of track to vertex.  If it is too big, it is not a primary. Due to non linearity, it is allowed to be rather big;  Refit the track. If refit is failed, it is not a primary. The problems:  After refit all chi-squares increased but one in vertex node becomes very small. What is the quality of the assignment? May be total chi-square of track? Not clear.  During refit, some nodes dropped and in result fit is good. But is it our track now? How many drops could be allowed? So not everything is clear yet.

20 STAR Victor Perevoztchikov, BNL StarSoft local Hits dropped in refit. During refit some nodes are dropped. What to do with according hits? Before we still kept them assigned to this track. That means we do not allow to use them for the other tracks. But very probably, this hit belongs to other track. Why our track, like “dog on the hay stock” does not use itself and does not allow to use others? But may be this hit on the crossing of two tracks, and it is hard to say which is it. So looking on the pictures presented above, some hit assignments is so weird, that I decided to allows for dropped hits to become free. So they could be used by others. We will see.

21 STAR Victor Perevoztchikov, BNL StarSoft local Tips for new detector.  High accuracy of new detector means nothing if accuracy of prediction is not enough to select best hit. By other words: l Either new detector must be not far from the previous one; l Or track density must be low enough;  The proper alignment is extremely important;  Realistic simulation of the detector, with keeping simulation information after reconstruction(idTruth), is very important. No any calculations on the back of an envelope, could replace the good simulation.  Remember, that even good simulation always gives results better than reality.

22 STAR Victor Perevoztchikov, BNL StarSoft local Results The following features were implemented and used:  Smoother used in refit  Refit with modified Kalman;  Global helix approximation ;  Primary track fitting to the common vertex point;  The failed hits are reused;  Still some unclear things remain


Download ppt "STAR Sti, main features V. Perevoztchikov Brookhaven National Laboratory,USA."

Similar presentations


Ads by Google