32fce5e29dea95991a58babcd2868b1b9044a20d
[u/mrichter/AliRoot.git] / EVGEN / AliDecayer.h
1 #ifndef ALIDECAYER_H
2 #define ALIDECAYER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 // Abstract base class for particle decays.
9 // Clients are the transport code and the primary particle generators
10 // Author: andreas.morsch@cern.ch
11
12 #include "GenTypeDefs.h"
13 #include <TObject.h>
14 class TClonesArray;
15 class TLorentzVector;
16
17 class AliDecayer :
18 public TObject
19 {
20  public:
21 //
22     virtual ~AliDecayer(){;}
23     virtual void    Init()                                     =0;
24     virtual void    Decay(Int_t idpart, TLorentzVector* p)     =0;
25     virtual Int_t   ImportParticles(TClonesArray *particles)   =0;
26     virtual void    SetForceDecay(Decay_t type)                =0;
27     virtual void    ForceDecay()                               =0;
28     virtual Float_t GetPartialBranchingRatio(Int_t ipart)      =0;
29     ClassDef(AliDecayer,1) // Alice Decayer Base Class
30 };
31 #endif
32
33
34
35
36
37
38