ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/DaughterData.h
Revision: 1.7
Committed: Wed Feb 18 15:38:54 2009 UTC (16 years, 2 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_009c, Mit_009b, Mit_009a, Mit_009, Mit_008, Mit_008pre2, Mit_008pre1
Changes since 1.6: +1 -2 lines
Log Message:
Reworked particle interface to cache FourVectorM

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.7 // $Id: DaughterData.h,v 1.6 2009/02/17 15:09:45 bendavid 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 bendavid 1.1
26 bendavid 1.6 Double_t Charge() const { return Original()->Charge(); }
27     Bool_t HasOriginal() const { return fOriginal.IsValid(); }
28     Bool_t HasOriginal(const Particle *p) const { return fOriginal.RefsObject(p); }
29     EObjType ObjType() const { return kDaughterData; }
30     const Particle *Original() const { return fOriginal.Obj(); }
31 bendavid 1.1
32     protected:
33 bendavid 1.6 Ref<Particle> fOriginal; //reference to original particle
34 bendavid 1.1
35 loizides 1.5 ClassDef(DaughterData, 1) // Daughter data class
36 bendavid 1.1 };
37     }
38     #endif