Changeset 264 in svn for trunk/src/BFieldProp.cc
- Timestamp:
- Feb 11, 2009, 10:22:30 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/BFieldProp.cc
r260 r264 36 36 37 37 //------------------------------------------------------------------------------ 38 extern const float UNDEFINED; 38 39 39 40 TrackPropagation::TrackPropagation(){ … … 315 316 316 317 317 void TrackPropagation::bfield( const TRootGenParticle *Part, float& etacalo, float& phicalo) {318 void TrackPropagation::bfield(TRootGenParticle *Part) { 318 319 319 320 // initialisation, valid for z_max==0, R_max==0 and q==0 320 etacalo = Part->Eta; 321 phicalo = -atan2(Part->Px,Part->Py); 321 Part->EtaCalo = Part->Eta; 322 Part->PhiCalo = Part->Phi;//-atan2(Part->Px,Part->Py); 323 324 if (!DET->FLAG_bfield ) return; 322 325 323 326 q = Charge(Part->PID); … … 386 389 Eta_t = - log(tan(Theta_t/2.)); 387 390 } else{ 388 Theta_t=0; Eta_t = 9999;391 Theta_t=0; Eta_t = UNDEFINED; 389 392 } 390 393 /* Not needed here. but these formulae are correct ------- … … 399 402 momentum.SetPxPyPzE(Px_t,Py_t,Pz_t,E_t); 400 403 */ 401 etacalo = Eta_t;402 phicalo = Phi_t;404 Part->EtaCalo = Eta_t; 405 Part->PhiCalo = Phi_t; 403 406 return; 404 407 // test zone --- … … 436 439 437 440 } else { // if B_x or B_y are non zero: longer computation 438 441 //cout << "bfield de loic\n"; 439 442 float Xvertex1 = Part->X; 440 443 float Yvertex1 = Part->Y; … … 511 514 if(x!=0 && y!=0 && z!=0) { 512 515 Theta = atan2(sqrt(r2),z); 513 etacalo = -log(tan(Theta/2.));514 phicalo = atan2(y,x);516 Part->EtaCalo = -log(tan(Theta/2.)); 517 Part->PhiCalo = atan2(y,x); 515 518 //momentum.SetPtEtaPhiE(Part->PT,eta,phi,Part->E); 516 519 }
Note:
See TracChangeset
for help on using the changeset viewer.