virtual void SetMaxNStep(Int_t) =0;
virtual Int_t GetMaxNStep() const =0;
virtual void SetUserDecay(Int_t) =0;
- virtual void GetParticle(const Int_t, char*, Float_t&) const =0;
virtual Int_t GetMedium() const =0;
virtual void DrawOneSpec(const char*)=0;
virtual Float_t Edep() const =0;
gsrotm(krot, thex, phix, they, phiy, thez, phiz);
}
-//_____________________________________________________________________________
-void TGeant3::GetParticle(const Int_t pdg, char *name, Float_t &mass) const
-{
- Int_t ipart = IdFromPDG(pdg);
- if(ipart<0) {
- printf("Particle %d not in geant\n",pdg);
- name=new char[7];
- strcpy(name,"Unknown");
- mass=-1;
- return;
- }
- //
- // Return name and mass of particle code ipart
- // Geant321 conventions
- //
- Int_t hname[6];
- Int_t jpart=fGclink->jpart;
- Int_t jpa=fZlq[jpart-ipart];
- //
- for(Int_t i=1; i<6; i++) hname[i-1]=fZiq[jpa+i];
- hname[5]=0;
- strncpy(name,(char *)hname, 21);
- mass=fZq[jpa+7];
-}
-
//_____________________________________________________________________________
Int_t TGeant3::GetMedium() const
{
void SetMaxStep(Float_t maxstep);
void SetMaxNStep(Int_t maxnstp);
Int_t GetMaxNStep() const;
- void GetParticle(const Int_t pdg, char *name, Float_t &mass) const;
+ // void GetParticle(const Int_t pdg, char *name, Float_t &mass) const;
virtual Int_t GetMedium() const;
virtual Float_t Edep() const;
virtual Float_t Etot() const;
void TGeant3::GetSecondary(Int_t, Int_t&, Float_t*, Float_t*){}
Float_t TGeant3::MaxStep() const {return 0;}
void TGeant3::SetMaxStep(Float_t ) {}
-void TGeant3::GetParticle(const Int_t, char*, Float_t&) const {}
Int_t TGeant3::CurrentEvent() const {return 0;}
Int_t TGeant3::GetMedium() const {return 0;}
Float_t TGeant3::Edep() const {return 0;}