ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Particle.h
(Generate patch)

Comparing UserCode/UHHAnalysis/NtupleWriter/Objects/Particle.h (file contents):
Revision 1.2 by peiffer, Wed May 23 09:10:59 2012 UTC vs.
Revision 1.4 by peiffer, Wed May 30 13:30:52 2012 UTC

# Line 26 | Line 26 | class Particle{
26    ~Particle(){
27    };
28  
29 <  LorentzVector v4(){
29 >  LorentzVector v4() const{
30      LorentzVector v4;
31      v4.SetPt(m_pt);
32      v4.SetEta(m_eta);
# Line 47 | Line 47 | class Particle{
47    void set_phi(float phi){m_phi=phi;}
48    void set_energy(float energy){m_energy=energy;}
49  
50 <  double deltaPhi(Particle p2){
50 >  void set_v4(LorentzVector v4){
51 >    set_pt(v4.Pt());
52 >    set_eta(v4.Eta());
53 >    set_phi(v4.Phi());
54 >    set_energy(v4.E());
55 >  }
56 >
57 >  double deltaPhi(const Particle p2) const{
58      double deltaphi = fabs(this->phi() - p2.phi());
59      if(deltaphi > PI) deltaphi = 2* PI - deltaphi;
60      return deltaphi;
61    }
62 <  double deltaR(Particle p2){
62 >  double deltaR(const Particle p2) const{
63      double deltaeta = this->eta() - p2.eta();
64      return sqrt(deltaeta*deltaeta+deltaPhi(p2)*deltaPhi(p2));
65    }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines