ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/PollackPrograms/src/TCGenParticle.h
Revision: 1.1
Committed: Tue Jul 24 20:24:55 2012 UTC (12 years, 9 months ago) by bpollack
Content type: text/plain
Branch: MAIN
Log Message:
adding a cleaned-up analyzer for 2012

File Contents

# User Rev Content
1 bpollack 1.1 #ifndef _TGENPARTICLE_H
2     #define _TGENPARTICLE_H
3    
4     #include "TObject.h"
5     #include "TLorentzVector.h"
6     #include "TVector2.h"
7     #include "TVector3.h"
8     #include <vector>
9    
10     class TCGenParticle : public TLorentzVector {
11     private:
12     TVector3 _position;
13     int _status;
14     int charge;
15     int mother;
16     int grandmother;
17     int PDGID;
18     // std::vector<int> daughters;
19    
20     public:
21     TCGenParticle();
22     virtual ~TCGenParticle();
23    
24     TVector3 Position() const;
25     TVector2 P2() const;
26     int Charge() const;
27     int Mother();
28     int Grandmother();
29     int GetPDGId();
30     int GetStatus();
31     // std::vector<int> GetDaughters();
32    
33     // "set" methods ---------
34     void SetPosition(float x, float y, float z);
35     void SetCharge(int c);
36     // void AddDaughter(int d);
37     void SetMother(int m);
38     void SetGrandmother(int g);
39     void SetPDGId(int pdg_id);
40     void SetStatus(int status);
41    
42     ClassDef(TCGenParticle, 1);
43    
44     };
45    
46     #endif