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.1 by peiffer, Tue May 22 09:32:32 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 35 | Line 35 | class Particle{
35      return v4;
36    };
37  
38 <  float charge(){return m_charge;}
39 <  float pt(){return m_pt;}
40 <  float eta(){return m_eta;}
41 <  float phi(){return m_phi;}
42 <  float energy(){return m_energy;}
38 >  float charge() const{return m_charge;}
39 >  float pt() const {return m_pt;}
40 >  float eta() const{return m_eta;}
41 >  float phi() const{return m_phi;}
42 >  float energy() const{return m_energy;}
43  
44    void set_charge(float charge){m_charge=charge;}
45    void set_pt(float pt){m_pt=pt;}  
# 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