ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/SFrameTools/src/Utils.cxx
(Generate patch)

Comparing UserCode/UHHAnalysis/SFrameTools/src/Utils.cxx (file contents):
Revision 1.9 by peiffer, Fri Feb 1 14:28:07 2013 UTC vs.
Revision 1.10 by rkogler, Mon Feb 4 12:40:46 2013 UTC

# Line 170 | Line 170 | Jet* nextJet(const Particle *p, std::vec
170      double deltarmin = double_infinity();
171      Jet* nextjet=0;
172      for(unsigned int i=0; i<jets->size(); ++i) {
173 +        Jet ji = jets->at(i);
174 +        if (fabs(p->pt() - ji.pt())<1e-8) continue; // skip identical particle
175          if(jets->at(i).deltaR(*p) < deltarmin) {
176              deltarmin = jets->at(i).deltaR(*p);
177              nextjet = &jets->at(i);
# Line 217 | Line 219 | double pTrel(const Particle *p, std::vec
219   {
220  
221      double ptrel=0;
220
222      Jet* nextjet =  nextJet(p,jets);
223 +    if (!nextjet) return ptrel;
224  
225      TVector3 p3(p->v4().Px(),p->v4().Py(),p->v4().Pz());
226      TVector3 jet3(nextjet->v4().Px(),nextjet->v4().Py(),nextjet->v4().Pz());
# Line 235 | Line 237 | double pTrel(const Particle *p, std::vec
237  
238   double deltaRmin(const Particle *p, std::vector<Jet> *jets)
239   {
240 <    return nextJet(p,jets)->deltaR(*p);
240 >    Jet* j = nextJet(p,jets);
241 >    double dr = 999.;
242 >    if (j) dr = j->deltaR(*p);
243 >    return dr;
244   }
245  
246   TVector3 toVector(LorentzVector v4)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines