ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/CompositeParticle.h
Revision: 1.4
Committed: Thu Jul 3 08:22:17 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.3: +3 -4 lines
Log Message:
Coding conventions.

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: CompositeParticle.h,v 1.3 2008/07/02 21:46:01 loizides Exp $
3 //
4 // Composite Particle
5 //
6 // A composite particle class that holds other (daughter) particles.
7 //
8 // Authors: J.Bendavid, C.Loizides
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef DATATREE_COMPOSITEPARTICLE_H
12 #define DATATREE_COMPOSITEPARTICLE_H
13
14 #include "MitAna/DataTree/interface/Types.h"
15 #include "MitAna/DataTree/interface/RefArray.h"
16 #include "MitAna/DataTree/interface/Particle.h"
17
18 namespace mithep
19 {
20 class CompositeParticle : public Particle
21 {
22 public:
23 CompositeParticle() { SetClearBit(); }
24 ~CompositeParticle() {}
25
26 void AddDaughter(Particle *p) { fDaughters.Add(p); fDaughters.Trim(); }
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(); }
30 Bool_t HasCommonDaughter(const CompositeParticle *p) const;
31 Bool_t HasSameDaughters(const CompositeParticle *p) const;
32 Bool_t IsDaughter(const Particle *p) const;
33 FourVector Mom() const;
34
35 protected:
36 void Clear(Option_t */*option*/="") { fDaughters.Reset(); }
37
38 RefArray<Particle> fDaughters; //references to daughter particles
39
40 ClassDef(CompositeParticle, 1) // Composite particle class
41 };
42 }
43 #endif