ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/devildog/SWonAnalysis3/Thesis/src/TCMuon.h
Revision: 1.2
Committed: Wed Jun 15 22:12:54 2011 UTC (13 years, 10 months ago) by devildog
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -1 lines
Log Message:
Removed custom copy constructor

File Contents

# User Rev Content
1 devildog 1.1 /*
2     * File: TCMuon.h
3     * Author: S. Won
4     */
5    
6     #ifndef _TCMUON_H
7     #define _TCMUON_H
8    
9     #include "TObject.h"
10     #include "TLorentzVector.h"
11     #include "TVector2.h"
12     #include "TVector3.h"
13    
14     class TCMuon : public TObject {
15     private:
16     TVector3 _position;
17     TLorentzVector _p4;
18     int charge;
19    
20     float dxy_;
21     float dz_;
22     float PFiso_Pt03;
23     float PFiso_Neutral03;
24     float PFiso_Gamma03;
25     float PFiso_Pt04;
26     float PFiso_Neutral04;
27     float PFiso_Gamma04;
28     float PFiso_Pt05;
29     float PFiso_Neutral05;
30     float PFiso_Gamma05;
31    
32     float sumPt03;
33     float emEt03;
34     float hadEt03;
35     int nTracks03;
36     int numberOfValidPixelHits_;
37     int numberOfValidTrackerHits_;
38     int numberOfMissingPixelHits_;
39     int numberOfMissingTrackerHits_;
40     int numberOfValidMuonHits_;
41     float normalizedChi2_;
42    
43     public:
44     TCMuon();
45     virtual ~TCMuon();
46    
47     TVector3 Position() const;
48     TLorentzVector P4() const;
49     TVector2 P2() const;
50    
51     float Et() const;
52     float Pt() const;
53     float Phi() const;
54     int Charge() const;
55    
56     float SumPt03() const;
57     float EmEt03() const;
58     float HadEt03() const;
59     int NTracks03() const;
60     int numberOfValidPixelHits() const;
61     int numberOfValidTrackerHits() const;
62     int numberOfMissingPixelHits() const;
63     int numberOfMissingTrackerHits() const;
64     int numberOfValidMuonHits() const;
65     float dxy() const;
66     float dz() const;
67     float PFRelIso(float coneSize) const;
68     float PFSumPt(float coneSize) const; //cone size?
69     float PFEGamma(float coneSize) const;
70     float PFENeutral(float coneSize) const;
71     float normalizedChi2() const;
72    
73     // "set" methods ---------
74     void SetPosition(float x, float y, float z);
75     void SetP4(TLorentzVector p4);
76     void SetP4(float px, float py, float pz, float e);
77     void SetsumPt03(float s);
78     void SetemEt03(float s);
79     void SethadEt03(float s);
80     void SetnTracks03(int n);
81     void SetPFSumPt(float coneSize, float f); //cone size?
82     void SetPFEGamma(float coneSize, float f);
83     void SetPFENeutral(float coneSize, float f);
84     void SetCharge(int c);
85     void SetnumberOfValidPixelHits(int n);
86     void SetnumberOfValidTrackerHits(int n);
87     void SetnumberOfMissingPixelHits(int n);
88     void SetnumberOfMissingTrackerHits(int n);
89     void SetnumberOfValidMuonHits(int n);
90     void SetnormalizedChi2(float n);
91     void SetDxy(float n);
92     void SetDz(float n);
93    
94     ClassDef(TCMuon, 2);
95    
96     };
97    
98     #endif /* _TCJET_H */