Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/SimpleCalorimeter.cc

    reee94204 r341014c  
    208208  fItParticleInputArray->Reset();
    209209  number = -1;
    210   fTowerRmax=0.;
    211210  while((particle = static_cast<Candidate *>(fItParticleInputArray->Next())))
    212211  {
    213212    const TLorentzVector &particlePosition = particle->Position;
    214213    ++number;
    215 
    216     // compute maximum radius (needed in FinalizeTower to assess whether barrel or endcap tower)
    217     if (particlePosition.Perp() > fTowerRmax)
    218       fTowerRmax=particlePosition.Perp();
    219214
    220215    pdgCode = TMath::Abs(particle->PID);
     
    399394    fTowerEnergy += energy;
    400395
    401     fTowerTime += energy * energy * position.T(); //sigma_t ~ 1/E
    402     fTowerTimeWeight += energy * energy;
     396    fTowerTime += energy * position.T();
     397    fTowerTimeWeight += energy;
    403398
    404399    fTower->AddCandidate(particle);
    405     fTower->Position = position;
    406 
    407400  }
    408401
     
    416409{
    417410  Candidate *tower, *track, *mother;
    418   Double_t energy, neutralEnergy, pt, eta, phi, r;
     411  Double_t energy, neutralEnergy, pt, eta, phi;
    419412  Double_t sigma, neutralSigma;
    420413  Double_t time;
     
    450443  pt = energy / TMath::CosH(eta);
    451444
    452   // endcap
    453   if (TMath::Abs(fTower->Position.Pt() - fTowerRmax) > 1.e-06 && TMath::Abs(eta) > 0.){
    454     r = fTower->Position.Z()/TMath::SinH(eta);
    455   }
    456   // barrel
    457   else {
    458     r = fTower->Position.Pt();
    459   }
    460 
    461   fTower->Position.SetPtEtaPhiE(r, eta, phi, time);
     445  fTower->Position.SetPtEtaPhiE(1.0, eta, phi, time);
    462446  fTower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
    463   fTower->L = fTower->Position.Vect().Mag();
    464447
    465448  fTower->Eem = (!fIsEcal) ? 0 : energy;
    466449  fTower->Ehad = (fIsEcal) ? 0 : energy;
    467   fTower->Etrk = fTrackEnergy;
    468450
    469451  fTower->Edges[0] = fTowerEdges[0];
     
    525507      track = static_cast<Candidate *>(track->Clone());
    526508      track->AddCandidate(mother);
    527       track->Momentum.SetPtEtaPhiM(track->Momentum.Pt()*rescaleFactor, track->Momentum.Eta(), track->Momentum.Phi(), track->Momentum.M());
     509
     510      track->Momentum *= rescaleFactor;
     511
    528512      fEFlowTrackOutputArray->Add(track);
    529513    }
Note: See TracChangeset for help on using the changeset viewer.