Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/TreeWriter.cc

    r839deb7 r3c46e17  
    215215    entry->Pz = momentum.Pz();
    216216
     217    entry->D0            = candidate->D0;
     218    entry->DZ            = candidate->DZ;
     219    entry->P             = candidate->P;
     220    entry->PT            = candidate->PT;
     221    entry->CtgTheta      = candidate->CtgTheta;
     222    entry->Phi           = candidate->Phi;
     223
    217224    entry->Eta = eta;
    218225    entry->Phi = momentum.Phi();
     
    237244
    238245  const Double_t c_light = 2.99792458E8;
    239 
     246 
     247  Double_t x, y, z, t, xError, yError, zError, sigma, sumPT2, btvSumPT2, genDeltaZ, genSumPT2;
     248  UInt_t index, ndf;
     249 
     250  array->Sort();
     251 
    240252  // loop over all vertices
    241253  iterator.Reset();
    242254  while((candidate = static_cast<Candidate*>(iterator.Next())))
    243255  {
    244     const TLorentzVector &position = candidate->Position;
     256   
     257    index = candidate->ClusterIndex;
     258    ndf = candidate->ClusterNDF;
     259    sigma = candidate->ClusterSigma;
     260    sumPT2 = candidate->SumPT2;
     261    btvSumPT2 = candidate->BTVSumPT2;
     262    genDeltaZ = candidate->GenDeltaZ;
     263    genSumPT2 = candidate->GenSumPT2;
     264   
     265    x = candidate->Position.X();
     266    y = candidate->Position.Y();
     267    z = candidate->Position.Z();
     268    t = candidate->Position.T()*1.0E-3/c_light;
     269 
     270    xError = candidate->PositionError.X ();
     271    yError = candidate->PositionError.Y ();
     272    zError = candidate->PositionError.Z ();
    245273
    246274    entry = static_cast<Vertex*>(branch->NewEntry());
    247275
    248     entry->X = position.X();
    249     entry->Y = position.Y();
    250     entry->Z = position.Z();
    251     entry->T = position.T()*1.0E-3/c_light;
    252   }
    253 }
     276    entry->Index = index;
     277    entry->NDF = ndf;
     278    entry->Sigma = sigma;
     279    entry->SumPT2 = sumPT2;
     280    entry->BTVSumPT2 = btvSumPT2;
     281    entry->GenDeltaZ = genDeltaZ;
     282    entry->GenSumPT2 = genSumPT2;
     283   
     284    entry->X = x;
     285    entry->Y = y;
     286    entry->Z = z;
     287    entry->T = t;
     288   
     289    entry->ErrorX = xError;
     290    entry->ErrorY = yError;
     291    entry->ErrorZ = zError;
     292  }
     293}
     294
    254295
    255296//------------------------------------------------------------------------------
     
    291332    entry->ZOuter = position.Z();
    292333    entry->TOuter = position.T()*1.0E-3/c_light;
    293 
    294     entry->Dxy = candidate->Dxy;
    295     entry->SDxy = candidate->SDxy ;
     334 
     335    entry->L = candidate->L;
     336 
     337    entry->D0            = candidate->D0;
     338    entry->ErrorD0       = candidate->ErrorD0;
     339    entry->DZ            = candidate->DZ;
     340    entry->ErrorDZ       = candidate->ErrorDZ;
     341    entry->P             = candidate->P;
     342    entry->ErrorP        = candidate->ErrorP;
     343    entry->PT            = candidate->PT;
     344    entry->ErrorPT       = candidate->ErrorPT;
     345    entry->CtgTheta      = candidate->CtgTheta;
     346    entry->ErrorCtgTheta = candidate->ErrorCtgTheta;
     347    entry->Phi           = candidate->Phi;
     348    entry->ErrorPhi      = candidate->ErrorPhi;
     349   
    296350    entry->Xd = candidate->Xd;
    297351    entry->Yd = candidate->Yd;
     
    307361
    308362    entry->Eta = eta;
    309     entry->Phi = momentum.Phi();
    310     entry->PT = pt;
    311 
     363   
    312364    particle = static_cast<Candidate*>(candidate->GetCandidates()->At(0));
    313365    const TLorentzVector &initialPosition = particle->Position;
     
    319371
    320372    entry->Particle = particle;
     373
     374    entry->VertexIndex = candidate->ClusterIndex;
     375
    321376  }
    322377}
Note: See TracChangeset for help on using the changeset viewer.