ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/DaughterData.h
Revision: 1.6
Committed: Tue Feb 17 15:09:45 2009 UTC (16 years, 2 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Changes since 1.5: +9 -14 lines
Log Message:
Switched to templated Ref class

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2 bendavid 1.6 // $Id: DaughterData.h,v 1.5 2008/12/09 17:46:59 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 bendavid 1.6 #include "MitAna/DataCont/interface/Ref.h"
17 bendavid 1.1
18     namespace mithep
19     {
20 bendavid 1.2 class DaughterData : public Particle
21 bendavid 1.1 {
22     public:
23     DaughterData() {}
24 bendavid 1.6 DaughterData(const Particle *orig) : fOriginal(orig) {}
25 loizides 1.4 ~DaughterData() {}
26 bendavid 1.1
27 bendavid 1.6 Double_t Charge() const { return Original()->Charge(); }
28     Bool_t HasOriginal() const { return fOriginal.IsValid(); }
29     Bool_t HasOriginal(const Particle *p) const { return fOriginal.RefsObject(p); }
30     EObjType ObjType() const { return kDaughterData; }
31     const Particle *Original() const { return fOriginal.Obj(); }
32 bendavid 1.1
33     protected:
34 bendavid 1.6 Ref<Particle> fOriginal; //reference to original particle
35 bendavid 1.1
36 loizides 1.5 ClassDef(DaughterData, 1) // Daughter data class
37 bendavid 1.1 };
38     }
39     #endif