4 // TG4ExtDecayer class implements the G4VExtDecayer abstract class
5 // with the AliDecayer.
6 // In case a particle has not defined any decay channel
7 // and has not pre-assigned decay products,
8 // the external decayer is called.
13 #include <G4VExtDecayer.hh>
17 class TG4ParticlesManager;
20 class G4DecayProducts;
24 class TG4ExtDecayer : public G4VExtDecayer
27 TG4ExtDecayer(AliDecayer* externalDecayer);
28 virtual ~TG4ExtDecayer();
30 virtual G4DecayProducts* ImportDecayProducts(const G4Track& track);
33 void SetVerboseLevel(G4int verbose);
36 G4int GetVerboseLevel() const;
39 TG4ParticlesManager* fParticlesManager; //particles manager
40 AliDecayer* fExternalDecayer; //the AliDecayer
41 TClonesArray* fDecayProductsArray;//array of decay products
42 G4int fVerboseLevel; //verbose level
47 inline void TG4ExtDecayer::SetVerboseLevel(G4int verbose)
48 { fVerboseLevel = verbose; }
50 inline G4int TG4ExtDecayer::GetVerboseLevel() const
51 { return fVerboseLevel; }