ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Photon.h
Revision: 1.11
Committed: Tue Jul 29 10:38:47 2008 UTC (16 years, 9 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: MITHEP_2_0_x
Changes since 1.10: +2 -2 lines
Log Message:
Moved containers into DataCont.

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.11 // $Id: Photon.h,v 1.10 2008/07/22 19:57:50 loizides Exp $
3 loizides 1.1 //
4     // Photon
5     //
6     // Details to be worked out...
7     //
8 loizides 1.2 // Authors: J.Bendavid, C.Loizides
9 loizides 1.1 //--------------------------------------------------------------------------------------------------
10    
11     #ifndef DATATREE_PHOTON_H
12     #define DATATREE_PHOTON_H
13    
14 loizides 1.4 #include "MitAna/DataTree/interface/Types.h"
15 bendavid 1.3 #include "MitAna/DataTree/interface/Particle.h"
16     #include "MitAna/DataTree/interface/Conversion.h"
17 loizides 1.11 #include "MitAna/DataCont/interface/RefArray.h"
18 loizides 1.1
19     namespace mithep
20     {
21 bendavid 1.3 class Photon : public Particle
22 loizides 1.1 {
23     public:
24 loizides 1.10 Photon() {}
25 loizides 1.6 Photon(Double_t px, Double_t py, Double_t pz, Double_t e) :
26 loizides 1.10 fFourVector(px,py,pz,e) {}
27 loizides 1.1 ~Photon() {}
28 loizides 1.2
29 loizides 1.6 void AddConversion(Conversion *c) { fConversions.Add(c); }
30 bendavid 1.9 Double_t Charge() const { return 0; }
31 loizides 1.7 void Clear(Option_t *opt="") { fConversions.Clear(opt); }
32 bendavid 1.3 Bool_t IsConverted() const { return fConversions.GetEntries(); }
33 loizides 1.8 const Conversion *ConvCand(UInt_t i) const { return fConversions.At(i); }
34     UInt_t NConversions() const { return fConversions.GetEntries(); }
35 bendavid 1.3 FourVector Mom() const { return fFourVector; }
36 loizides 1.2 void SetMom(Double_t px, Double_t py, Double_t pz, Double_t e);
37 loizides 1.1
38     protected:
39 loizides 1.4 FourVector fFourVector; //four momentum vector
40 loizides 1.10 RefArray<Conversion> fConversions; //||references to associated conversion candidates
41 loizides 1.1
42 loizides 1.2 ClassDef(Photon,1) // Photon class
43 loizides 1.1 };
44     }
45 loizides 1.2
46     //--------------------------------------------------------------------------------------------------
47     inline void mithep::Photon::SetMom(Double_t px, Double_t py, Double_t pz, Double_t e)
48     {
49     // Set four vector.
50    
51     fFourVector.SetXYZT(px, py, pz, e);
52     }
53 loizides 1.1 #endif