ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/CompositeParticle.h
(Generate patch)

Comparing UserCode/MitAna/DataTree/interface/CompositeParticle.h (file contents):
Revision 1.2 by loizides, Tue Jul 1 08:56:49 2008 UTC vs.
Revision 1.12 by loizides, Wed Sep 10 03:33:26 2008 UTC

# Line 3 | Line 3
3   //
4   // Composite Particle
5   //
6 < // Details to be worked out...
6 > // A composite particle class that holds other (daughter) particles.
7   //
8   // Authors: J.Bendavid, C.Loizides
9 //
9   //--------------------------------------------------------------------------------------------------
10  
11 < #ifndef DATATREE_COMPOSITEPARTICLE_H
12 < #define DATATREE_COMPOSITEPARTICLE_H
11 > #ifndef MITANA_DATATREE_COMPOSITEPARTICLE_H
12 > #define MITANA_DATATREE_COMPOSITEPARTICLE_H
13  
14   #include "MitAna/DataTree/interface/Types.h"
16 #include "MitAna/DataTree/interface/RefArray.h"
15   #include "MitAna/DataTree/interface/Particle.h"
16 + #include "MitAna/DataCont/interface/RefArray.h"
17  
18   namespace mithep
19   {
# Line 24 | Line 23 | namespace mithep
23        CompositeParticle() {}
24        ~CompositeParticle() {}
25      
26 <      void                      AddDaughter(Particle *p) { fDaughters.Add(p); }
27 <      Int_t                     Charge()              const;
28 <      const Particle           *GetDaughter(UInt_t i) const { return fDaughters.At(i); }
29 <      UInt_t                    GetNDaughters()       const { return fDaughters.GetEntries(); }
26 >      void                      AddDaughter(Particle *p)    { fDaughters.Add(p); }
27 >      Double_t                  Charge()              const;
28 >      void                      Clear(Option_t *opt="")     { fDaughters.Clear(opt); }
29 >      const Particle           *Daughter(UInt_t i)    const { return fDaughters.At(i); }
30 >      UInt_t                    NDaughters()          const { return fDaughters.Entries(); }
31 >      Bool_t                    HasDaughter(const Particle *p)                const;
32        Bool_t                    HasCommonDaughter(const CompositeParticle *p) const;
33        Bool_t                    HasSameDaughters(const CompositeParticle *p)  const;
33      Bool_t                    IsDaughter(const Particle *p)                 const;
34        FourVector                Mom()                 const;
35 <        
35 >
36      protected:
37 <      RefArray<Particle>        fDaughters; //references to daughter particles
37 >      RefArray<Particle>        fDaughters; //||references to daughter particles
38        
39      ClassDef(CompositeParticle, 1) // Composite particle class
40    };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines