virtual ~AliTRDsimpleMC();
AliTRDsimpleMC &operator=(const AliTRDsimpleMC &m);
- virtual void Copy(TObject &m);
+ virtual void Copy(TObject &m) const;
//
// Methods for building / management of geometry
#else
virtual void SetCut(const char* , Double_t ) {}
virtual void SetProcess(const char* , Int_t ) {}
- virtual void DefineParticles() {}
#endif
+ virtual void DefineParticles() {}
virtual Double_t Xsec(char*, Double_t, Int_t, Int_t) { return 0.; }
// Particle table usage
virtual void GetSecondary(Int_t , Int_t& ,
TLorentzVector& ,
TLorentzVector& ) { };
+ virtual Bool_t SecondariesAreOrdered() const {return kTRUE;}
virtual TMCProcess ProdProcess(Int_t ) const { return kPNoProcess; };
virtual Int_t StepProcesses(TArrayI& ) const { return 0; };
virtual void SetExternalDecayer(AliDecayer* ) { };
virtual AliDecayer *Decayer() const { return 0; };
+#if ROOT_VERSION_CODE>=262913
+ virtual void SetRootGeometry() {}
+ virtual Int_t NofVolDaughters(const char*) const {return 0;}
+ virtual const char* VolDaughterName(const char*, Int_t) const {return 0x0;}
+ virtual Int_t VolDaughterCopyNo(const char*, Int_t) const {return 0;}
+ virtual void ForceDecayTime(Float_t) {}
+ virtual const char* CurrentVolPath() {return 0x0;}
+#endif
+
protected:
enum {