ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/System8/s8/S8Tree/interface/S8Lepton.h
Revision: 1.2
Committed: Tue May 24 16:15:11 2011 UTC (13 years, 11 months ago) by samvel
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
State: FILE REMOVED
Log Message:
Remove the S8Tree code

File Contents

# User Rev Content
1 samvel 1.1 /**
2     * Lepton
3     * s8
4     *
5     * Created by Samvel Khalatian on Oct 20, 2010
6     * Copyright 2010, All rights reserved
7     */
8    
9     #ifndef S8_LEPTON
10     #define S8_LEPTON
11    
12     #include <utility>
13    
14     class TLorentzVector;
15     class TVector3;
16    
17     namespace s8
18     {
19     class GenParticle;
20    
21     class Lepton
22     {
23     public:
24     // Value and associated Error pair
25     //
26     typedef std::pair<double, double> ImpactParameter;
27    
28     Lepton() throw();
29     ~Lepton() throw();
30    
31     // Take care of copying b/c of pointers
32     //
33     Lepton(const Lepton &);
34     Lepton &operator =(const Lepton &);
35    
36     void reset();
37    
38     ImpactParameter *impactParameter();
39     const ImpactParameter *impactParameter() const;
40    
41     TLorentzVector *p4();
42     const TLorentzVector *p4() const;
43    
44     TVector3 *vertex();
45     const TVector3 *vertex() const;
46    
47     GenParticle *genParticle();
48     const GenParticle *genParticle() const;
49    
50     private:
51     ImpactParameter *_impactParameter;
52     TLorentzVector *_p4;
53     TVector3 *_vertex;
54     GenParticle *_genParticle;
55     };
56     }
57    
58     #endif