ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/DaughterData.h
Revision: 1.4
Committed: Wed Dec 3 17:37:46 2008 UTC (16 years, 5 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.3: +2 -3 lines
Log Message:
Cleanup

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.4 // $Id: DaughterData.h,v 1.3 2008/12/03 16:58:17 bendavid Exp $
3 bendavid 1.1 //
4     // DaughterData
5     //
6 bendavid 1.2 // Additional information on a daughter which is specific to a particular decay
7 bendavid 1.1 //
8     //
9     // Authors: J.Bendavid
10     //--------------------------------------------------------------------------------------------------
11    
12     #ifndef MITANA_DATATREE_DAUGHTERDATA_H
13     #define MITANA_DATATREE_DAUGHTERDATA_H
14    
15 bendavid 1.2 #include "MitAna/DataTree/interface/Particle.h"
16 bendavid 1.1 #include "MitAna/DataTree/interface/Types.h"
17    
18     namespace mithep
19     {
20 bendavid 1.2 class DaughterData : public Particle
21 bendavid 1.1 {
22     public:
23     DaughterData() {}
24 bendavid 1.3 DaughterData(const Particle *orig) : fOriginal(const_cast<Particle*>(orig)) {}
25 loizides 1.4 ~DaughterData() {}
26 bendavid 1.1
27 bendavid 1.2 Double_t Charge() const { return Original()->Charge(); }
28     const Particle *Original() const;
29 bendavid 1.1
30     protected:
31 bendavid 1.2 TRef fOriginal; //TRef to original particle
32 bendavid 1.1
33     ClassDef(DaughterData, 1) // Stable daughter class
34     };
35     }
36    
37 bendavid 1.2 inline const mithep::Particle *mithep::DaughterData::Original() const
38 bendavid 1.1 {
39 bendavid 1.2 // Return global combined track.
40 bendavid 1.1
41 bendavid 1.2 return static_cast<const Particle*>(fOriginal.GetObject());
42 bendavid 1.1 }
43     #endif