123 | | const Charge &charge, const double &chiSquared, const double °reesOfFr) |
124 | | }}} |
125 | | |
126 | | The construction of Track instances works as described for the vertex fit. |
127 | | |
128 | | In the example above, two instances of !KinematicParticle are created from the respective Vector7D and Covariance7D instances, which themselves are initialized with hardcoded numbers. The basic constructors for these two classes are |
129 | | |
130 | | {{{ |
131 | | #!cpp |
132 | | using namespace rave; |
133 | | Vector7D ( |
134 | | double x, double y, double z, |
135 | | double px, double py, double pz, double m ); |
136 | | Covariance7D ( |
137 | | double dxx, double dxy, double dxz, |
138 | | double dyy, double dyz, double dzz, |
139 | | double dxpx, double dxpy, double dxpz, |
140 | | double dypx, double dypy, double dypz, |
141 | | double dzpx, double dzpy, double dzpz, |
142 | | double dpxpx, double dpxpy, double dpxpz, |
143 | | double dpypy, double dpypz, double dpzpz, |
144 | | double dxm, double dym, double dzm, |
145 | | double dpxm, double dpym, double dpzm, double dmm ); |
146 | | }}} |
147 | | |
148 | | Pushed into a vector, those instances are handed over to the fitter together with a constraint. |
149 | | |
150 | | == Constraints == |
151 | | |
152 | | Constraints are a central concept when it comes to kinematic fitting. Rave offers a certain set of constraints. The user can choose to apply any number of them to the problem at hand, but the calling convention of the fitter slightly depends on the type of constraint chosen. |
153 | | |
154 | | The available constraints are: |
155 | | * Back-to-Back |
156 | | * Four-Momentum |
157 | | * Mass |
158 | | * Momentum |
159 | | * Pointing |
160 | | * Simple-Pointing |
161 | | * Smart-Pointing |
162 | | * Two-Track-Mass |
163 | | * Vertex |
164 | | * (Multiple) |
165 | | |
166 | | Constraints are represented by instances of the !KinematicConstraint class. They cannot be created freely, but only by using the !KinematicConstraintBuilder. This builder offers a creation method for each type of constraint. The signatures of those methods can be found in the Doxygen documentation shipping with Rave. |
167 | | |
168 | | As is visible from these signatures, the !MultipleKinematicConstraint has a special role compared to the other constraints. It allows to apply multiple constraints at the same time. This is done by creating a !MultipleKinematicConstraint and binding other constraints to it by calling its addConstraint method with the newly created constraint as an argument. |
169 | | |
170 | | == Fitting == |
171 | | |
172 | | The kinematic fitting with Rave is done by the !KinematicTreeFactory class. It provides two types of fitting methods which take different types of parameters. |
173 | | |
174 | | * useVertexFitter |
175 | | * useParticleFitter |
176 | | |
177 | | The vertex fitter takes the input particles to be fitted to a vertex together with an optional constraint and returns a !KinematicTree (which will be described in the next chapter). On the other hand the particle fitter takes a !KinematicTree together with an additional constraint. The only way to get the input !KinematicTree for use with the particle fitter is by invocation of the vertex fitter. |
178 | | |
179 | | Apart from that obvious difference, also the set of constraints accepted by each fitter differs. The vertex fitter only accepts either the Two-Track-Mass- or the Vertex constraint. The particle fitter accepts one of the remaining constraints (Back-to-Back, Four-Momentum, Mass, Momentum, Pointing, Simple-Pointing, Smart-Pointing or Multiple). |
180 | | |
181 | | == Interpreting the results == |
182 | | |
183 | | The fitter always returns a !KinematicTree, which will be invalid if the fit wasn't successfull. The validity can be tested by calling the isValid method. If the tree is invalid, access to the other methods will result in an exception. |
184 | | |
185 | | The returned and valid [doxygen:KinematicTree] is a hierarchical representation of the decay chain. It stores an internal pointer to one of the particles. This pointer can be moved by different methods and the particle it points to can be evaluated by calling the currentParticle method. After reconstruction, the pointer is pointing to the top particle of the tree that is the particle, which is believed to be the origin of all other particles either directly or indirectly through secondary decays. This particle on top of the tree. (The tree has to be imagined like a family tree, where the origin is at the top and each generation is drawn below its ancestores.) This primary particle can be accessed at once by the topParticle method. Then the tree can be travelled down on generation by the movePointerToTheFirstChild method and the whole generation can be stepped through by the movePointerToTheNextChild method. |
186 | | Yow! Am I in Milwaukee? |
187 | | http://compraviagraitalia.com/it/item/cialis.html |
188 | | [http://www.compraviagraitalia.com/it/item/generic_cialis.html cialis svizzera] [http://www.compraviagraitalia.com/it/item/generic_viagra_st.html viagra levitra cialis] |
189 | | [http://compraviagraitalia.com/it/item/generic_viagra.html viagra generico per impotenza] |
190 | | http://relievepain.org/tramadol-news/index.php?entry=entry090305-074124 |
191 | | http://headachetreatment.net/fioricet-online/index.php?entry=entry090307-204557 |
192 | | [http://compraviagraitalia.com/notizie/index.php?entry=entry080309-113154 viagra sicuro] |
193 | | [http://compraviagraitalia.com viagra online ricetta necessaria] [http://headachetreatment.net/ fioricet worldwide shipping] |
194 | | [http://headachetreatment.net/fioricet_faq.html fioricet side effects] [http://relievepain.org/information.html tramadol buy cheap] |
195 | | [http://relievepain.org/ cheap tramadol medication] |
196 | | You know you are a geek when: |
197 | | you have more cables than bras (seriously, i have an entire crate filled with |
198 | | nothing but cables!) |
199 | | -- lisa |
200 | | http://compraviagraitalia.com/ |
201 | | [http://www.compraviagraitalia.com/it/item/generic_viagra_st.html cialis generico] [http://compraviagraitalia.com/it/item/generic_viagra_st.html quanto costa comprare cialis generico] |
202 | | [http://compraviagraitalia.com/it/item/generic_levitra.html ordinazioni viagra generico] |
203 | | http://relievepain.org/tramadol-news/index.php?entry=entry090308-223603 |
204 | | http://headachetreatment.net/fioricet_side_effects.html |
205 | | [http://compraviagraitalia.com/notizie/index.php?entry=entry090110-073409 ordina online viagra] |
206 | | [http://www.compraviagraitalia.com compra viagra on line] [http://headachetreatment.net/fioricet_faq.html buy fioricet uk] |
207 | | [http://headachetreatment.net/index.html order fioricet for headache] [http://www.relievepain.org tramadol order] |
208 | | [http://relievepain.org/tramadol-news/index.php?entry=entry090211-080051 prices tramadol] |
209 | | BOFH Excuse #64: |
210 | | |
211 | | CPU needs recalibration |
212 | | http://forum.studenti.it/members/compraviagra1.html |
213 | | [http://www.chiefdelphi.com/forums/member.php?u=33362 Cialis order overnight saturday delivery 71] |
214 | | [http://www.rattidellasabina.it/forums/index.php?showuser=2181 come comprare cialis generico] |
215 | | [http://www.megadirectory.it/SHOPPING/Compra-Viagra-Italia-Acquista-Viagra-Originale-e-Generico-Online-Spedizione-Gratuita-l1511.html differenza viagra generico e viagra originale] |
216 | | http://www.folkd.com/user/tramadolonline |
217 | | http://www.folkd.com/user/buycialisonline |
218 | | http://community.icontact.com/users/buyfioricet |
219 | | http://buycialis.cc/ |
220 | | 5M5EqVm [http://www.svibrescia.it/jforum/user/profile/129.page compra farmacia] |
221 | | [http://headachetreatment.net order fioricet for headache] [http://www.chiefdelphi.com/forums/member.php?u=33362 purchase Cialis generic] |
222 | | BJZI3.O [http://www.dogomania.com/forum/showthread.php?p=276144 pain tramadol] |
223 | | I hate offending people without realising that I've done so... it |
224 | | takes all the fun out of it. |
225 | | -- Steve Youngs |
226 | | http://lasuperdirectory.altervista.org/single.php?id=352 |
227 | | [http://codebetter.com/members/BuyCheapCialis/default.aspx buy generic cialis] |
228 | | [http://www.mrlink.it/Benessere-e-Salute/Medicina/Compra-Viagra-online-l7919.html comprare cialis generico] |
229 | | [http://www.rattidellasabina.it/forums/index.php?showuser=2181 viagra controindicazioni] |
230 | | http://www.folkd.com/user/tramadolonline |
231 | | http://us.cyworld.com/buybrandcialis/ |
232 | | http://headachetreatment.net |
233 | | http://us.lexusownersclub.com/forums/index.php?showuser=95591 |
234 | | L/fHvhn [http://www.euronics.it/forum/user/profile/11590.page?Compra_Viagra compra on line] |
235 | | [http://headachetreatment.net fioricet online prescription] [http://www.buycialis.cc/ Buy Cialis -> Order Cheap Cialis Online! Free Prescription!] |
236 | | YIEExg4 [http://relievepain.org/ tramadol generic] |
237 | | |
| 123 | const Charge &charge, const double &chiSquared, conA continuing flow of paper is sufficient to continue the flow of paper. |
| 124 | -- Dyer |
| 125 | [http://www.dogomania.com/forum/showthread.php?p=279776 order cialis] |
| 126 | [http://community.tasteofhome.com/members/BuyViagra/default.aspx viagra online] |
| 127 | http://forum.desktopreview.com/member.php?u=145579 |
| 128 | http://www.folkd.com/user/buyviagra1 |
| 129 | [http://www.kaboodle.com/buylevitra buy generic levitra] |
| 130 | [http://www.xomreviews.com/relievepain.org buy tramadol] |
| 131 | vv6SuEU |
| 132 | http://www.sims99.com/forum/member.php?u=9418&buy-levitra |
| 133 | http://microsoftontheissues.com/cs/members/Buy-Tramadol-Online.aspx |
| 134 | [http://community.icontact.com/users/buyfioricet order cheap brand fioricet] |
| 135 | [http://www.redhotchilipeppers.it/public/forum/index.php?/user/7012-viagra-e-cialis/ ordinazione viagra in italia] |
| 136 | http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx |
| 137 | http://lnx.spmg.it/moodle/user/view.php?id=470&course=1&viagra-cialis |