ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/DaughterData.h
Revision: 1.5
Committed: Tue Dec 9 17:46:59 2008 UTC (16 years, 4 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_006b, Mit_006a
Changes since 1.4: +7 -6 lines
Log Message:
Added ObjType to retrieve type of object.

File Contents

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