Fork me on GitHub

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


Ignore:
Timestamp:
Dec 18, 2008, 2:39:26 PM (16 years ago)
Author:
severine ovyn
Message:

Remove datacard bug + CaloTowers OK

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/BFieldProp.cc

    r94 r100  
    2525//------------------------------------------------------------------------------
    2626
    27 TrackPropagation::TrackPropagation() {
     27TrackPropagation::TrackPropagation(string DetDatacard) {
    2828
     29 DET = new RESOLution();
     30 DET->ReadDataCard(DetDatacard);
    2931 MAXITERATION = 10000;
    3032 MINSEGLENGTH = 70;
     
    4345 
    4446  //out of trackibg coverage?
    45   if(sqrt(Xvertex1*Xvertex1+Yvertex1*Yvertex1) > TRACK_radius){return;}
    46   if(fabs(Zvertex1) > TRACK_length){return;}
     47  if(sqrt(Xvertex1*Xvertex1+Yvertex1*Yvertex1) > DET->TRACK_radius){return;}
     48  if(fabs(Zvertex1) > DET->TRACK_length){return;}
    4749 
    4850  float Px = Part->Px;
     
    6264     double vz = pz/M;
    6365
    64      double Bx = TRACK_bfield_x;
    65      double By = TRACK_bfield_y;
    66      double Bz = TRACK_bfield_z;
     66     double Bx = DET->TRACK_bfield_x;
     67     double By = DET->TRACK_bfield_y;
     68     double Bz = DET->TRACK_bfield_z;
    6769
    6870     double ax =  (q/M)*(Bz*vy - By*vz);
     
    8082     int k = 0;
    8183     
     84     double Radius=DET->TRACK_radius;
     85     double Length=DET->TRACK_length;
     86
    8287     while(k < MAXITERATION){
    8388        k++;
     
    99104        z  += vz*dt;
    100105
    101        if( (x*x+y*y) > TRACK_radius*TRACK_radius ){ x /= (x*x+y*y)/(TRACK_radius*TRACK_radius); y /= (x*x+y*y)/(TRACK_radius*TRACK_radius); break;}
    102        if( fabs(z)>TRACK_length)break;
     106       if( (x*x+y*y) > Radius*Radius ){ x /= (x*x+y*y)/(Radius*Radius); y /= (x*x+y*y)/(Radius*Radius); break;}
     107       if( fabs(z)>Length)break;
    103108
    104109       xold = x;
Note: See TracChangeset for help on using the changeset viewer.