Changes in modules/AngularSmearing.cc [fd4b326:341014c] in git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/AngularSmearing.cc
rfd4b326 r341014c 98 98 { 99 99 Candidate *candidate, *mother; 100 Double_t pt, eta, phi, e , m;100 Double_t pt, eta, phi, e; 101 101 102 102 fItInputArray->Reset(); 103 103 while((candidate = static_cast<Candidate *>(fItInputArray->Next()))) 104 104 { 105 const TLorentzVector &candidatePosition = candidate->Position; 105 106 const TLorentzVector &candidateMomentum = candidate->Momentum; 106 eta = candidate Momentum.Eta();107 phi = candidate Momentum.Phi();107 eta = candidatePosition.Eta(); 108 phi = candidatePosition.Phi(); 108 109 pt = candidateMomentum.Pt(); 109 110 e = candidateMomentum.E(); 110 m = candidateMomentum.M();111 111 112 112 // apply smearing formula for eta,phi 113 eta = gRandom->Gaus(eta, fFormulaEta->Eval(pt, eta, phi, e, candidate)); 114 phi = gRandom->Gaus(phi, fFormulaPhi->Eval(pt, eta, phi, e, candidate)); 113 114 eta = gRandom->Gaus(eta, fFormulaEta->Eval(pt, eta, phi, e)); 115 phi = gRandom->Gaus(phi, fFormulaPhi->Eval(pt, eta, phi, e)); 115 116 116 117 if(pt <= 0.0) continue; … … 118 119 mother = candidate; 119 120 candidate = static_cast<Candidate *>(candidate->Clone()); 120 candidate->Momentum.SetPtEtaPhiM(pt, eta, phi, m); 121 eta = candidateMomentum.Eta(); 122 phi = candidateMomentum.Phi(); 123 candidate->Momentum.SetPtEtaPhiE(pt, eta, phi, pt * TMath::CosH(eta)); 121 124 candidate->AddCandidate(mother); 122 125
Note:
See TracChangeset
for help on using the changeset viewer.