Fork me on GitHub

Changeset 264 in svn for trunk/src/BFieldProp.cc


Ignore:
Timestamp:
Feb 11, 2009, 10:22:30 AM (15 years ago)
Author:
Xavier Rouby
Message:

first test 2.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/BFieldProp.cc

    r260 r264  
    3636
    3737//------------------------------------------------------------------------------
     38extern const float UNDEFINED;
    3839
    3940TrackPropagation::TrackPropagation(){
     
    315316
    316317
    317 void TrackPropagation::bfield(const TRootGenParticle *Part, float& etacalo, float& phicalo) {
     318void TrackPropagation::bfield(TRootGenParticle *Part) {
    318319
    319320  // 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;
    322325
    323326  q  = Charge(Part->PID);
     
    386389              Eta_t = - log(tan(Theta_t/2.));
    387390      } else{
    388                 Theta_t=0; Eta_t = 9999;
     391                Theta_t=0; Eta_t = UNDEFINED;
    389392      }
    390393/*      Not needed here. but these formulae are correct -------
     
    399402        momentum.SetPxPyPzE(Px_t,Py_t,Pz_t,E_t);
    400403*/
    401         etacalo = Eta_t;
    402         phicalo = Phi_t;
     404        Part->EtaCalo = Eta_t;
     405        Part->PhiCalo = Phi_t;
    403406        return;
    404407// test zone ---
     
    436439
    437440  } else { // if B_x or B_y are non zero: longer computation
    438 
     441//cout << "bfield de loic\n";
    439442  float Xvertex1 = Part->X;
    440443  float Yvertex1 = Part->Y;
     
    511514  if(x!=0 && y!=0 && z!=0) {
    512515          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);
    515518          //momentum.SetPtEtaPhiE(Part->PT,eta,phi,Part->E);
    516519  }
Note: See TracChangeset for help on using the changeset viewer.