ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Particle.h
Revision: 1.11
Committed: Mon Jun 30 16:54:40 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.10: +14 -14 lines
Log Message:
Changes to particle structure. MOre changes will follow

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.11 // $Id: Particle.h,v 1.10 2008/06/24 14:01:41 loizides Exp $
3 loizides 1.1 //
4     // Particle
5     //
6     // Details to be worked out...
7     //
8 paus 1.7 // Authors: C.Loizides
9 loizides 1.1 //--------------------------------------------------------------------------------------------------
10    
11 loizides 1.9 #ifndef DATATREE_PARTICLE_H
12     #define DATATREE_PARTICLE_H
13    
14     #include <TMath.h>
15     #include "MitAna/DataTree/interface/DataObject.h"
16    
17 loizides 1.1 namespace mithep
18     {
19 loizides 1.3 class Particle : public DataObject
20 loizides 1.1 {
21     public:
22     Particle() {}
23 loizides 1.3 ~Particle() {}
24 loizides 1.11
25     virtual Int_t Charge() const { return 0; }
26     virtual Double_t E() const { return Mom().E();}
27     virtual Double_t Eta() const { return Mom().Eta();}
28     virtual Double_t Mass() const { return TMath::Sqrt(Mom().M2()); }
29     virtual FourVector Mom() const { return FourVector(0,0,0,0); }
30     virtual Double_t Phi() const { return Mom().Phi();}
31     virtual Double_t Pt() const { return Mom().Pt();}
32     virtual Double_t Px() const { return Mom().Px();}
33     virtual Double_t Py() const { return Mom().Py();}
34     virtual Double_t Pz() const { return Mom().Pz();}
35     virtual Double_t P() const { return Mom().P();}
36 loizides 1.8
37 loizides 1.4 protected:
38 loizides 1.11
39 loizides 1.10 ClassDef(Particle, 1) // Particle class
40 loizides 1.1 };
41 loizides 1.8 }
42     #endif