21 |
|
class CompositeParticle : public Particle |
22 |
|
{ |
23 |
|
public: |
24 |
< |
CompositeParticle() {} |
24 |
> |
CompositeParticle() { SetBit(14); } |
25 |
|
~CompositeParticle() {} |
26 |
|
|
27 |
< |
void AddDaughter(Particle *p) { fDaughters.Add(p); } |
27 |
> |
void AddDaughter(Particle *p) { fDaughters.Add(p); fDaughters.Trim(); } |
28 |
|
Int_t Charge() const; |
29 |
|
const Particle *GetDaughter(UInt_t i) const { return fDaughters.At(i); } |
30 |
|
UInt_t GetNDaughters() const { return fDaughters.GetEntries(); } |
34 |
|
FourVector Mom() const; |
35 |
|
|
36 |
|
protected: |
37 |
+ |
void Clear(Option_t */*option*/="") { fDaughters.Reset(); } |
38 |
+ |
|
39 |
|
RefArray<Particle> fDaughters; //references to daughter particles |
40 |
|
|
41 |
|
ClassDef(CompositeParticle, 1) // Composite particle class |