/*
$Log$
+Revision 1.20 2000/01/12 11:29:27 fca
+Close material file
+
Revision 1.19 1999/12/17 09:03:12 fca
Introduce a names array
gcomad(PASSCHARD("GCBANK"),(int*&) fGcbank PASSCHARL("GCBANK"));
gcomad(PASSCHARD("GCLINK"),(int*&) fGclink PASSCHARL("GCLINK"));
gcomad(PASSCHARD("GCCUTS"),(int*&) fGccuts PASSCHARL("GCCUTS"));
+ gcomad(PASSCHARD("GCMULO"),(int*&) fGcmulo PASSCHARL("GCMULO"));
gcomad(PASSCHARD("GCFLAG"),(int*&) fGcflag PASSCHARL("GCFLAG"));
gcomad(PASSCHARD("GCKINE"),(int*&) fGckine PASSCHARL("GCKINE"));
gcomad(PASSCHARD("GCKING"),(int*&) fGcking PASSCHARL("GCKING"));
fGcphys->idray = par;
}
+//_____________________________________________________________________________
+void TGeant3::SetERAN(Float_t ekmin, Float_t ekmax, Int_t nekbin)
+{
+ //
+ // To control cross section tabulations
+ // ekmin = minimum kinetic energy in GeV
+ // ekmax = maximum kinetic energy in GeV
+ // nekbin = number of logatithmic bins (<200)
+ //
+ fGcmulo->ekmin = ekmin;
+ fGcmulo->ekmax = ekmax;
+ fGcmulo->nekbin = nekbin;
+}
+
//_____________________________________________________________________________
void TGeant3::SetHADR(Int_t par)
{
Float_t gcuts[5];
} Gccuts_t;
+//----------GCMULO
+// COMMON/GCMULO/SINMUL(101),COSMUL(101),SQRMUL(101),OMCMOL,CHCMOL
+// + ,EKMIN,EKMAX,NEKBIN,NEK1,EKINV,GEKA,GEKB,EKBIN(200),ELOW(200)
+typedef struct {
+ Float_t sinmul[101];
+ Float_t cosmul[101];
+ Float_t sqrmul[101];
+ Float_t omcmol;
+ Float_t chcmol;
+ Float_t ekmin;
+ Float_t ekmax;
+ Int_t nekbin;
+ Int_t nek1;
+ Float_t ekinv;
+ Float_t geka;
+ Float_t gekb;
+ Float_t ekbin[200];
+ Float_t elow[200];
+} Gcmulo_t;
+
//----------GCPHYS
// COMMON/GCPHYS/IPAIR,SPAIR,SLPAIR,ZINTPA,STEPPA
// + ,ICOMP,SCOMP,SLCOMP,ZINTCO,STEPCO
Gcbank_t *fGcbank;
Gclink_t *fGclink;
Gccuts_t *fGccuts;
+ Gcmulo_t *fGcmulo;
Gcmate_t *fGcmate;
Gctpol_t *fGctpol;
Gcnum_t *fGcnum;
virtual Gcbank_t* Gcbank() const {return fGcbank;}
virtual Gclink_t* Gclink() const {return fGclink;}
virtual Gccuts_t* Gccuts() const {return fGccuts;}
+ virtual Gcmulo_t* Gcmulo() const {return fGcmulo;}
virtual Gcmate_t* Gcmate() const {return fGcmate;}
virtual Gctpol_t* Gctpol() const {return fGctpol;}
virtual Gcnum_t* Gcnum() const {return fGcnum;}
virtual void SetDCAY(Int_t par=1);
virtual void SetDEBU(Int_t emin=1, Int_t emax=999, Int_t emod=1);
virtual void SetDRAY(Int_t par=1);
+ virtual void SetERAN(Float_t ekmin=1.e-5, Float_t ekmax=1.e4,
+ Int_t nekbin=90);
virtual void SetHADR(Int_t par=1);
virtual void SetKINE(Int_t kine, Float_t xk1=0, Float_t xk2=0, Float_t xk3=0, Float_t xk4=0,
Float_t xk5=0, Float_t xk6=0, Float_t xk7=0, Float_t xk8=0, Float_t xk9=0,
/*
$Log$
+Revision 1.14 1999/11/03 16:31:36 fca
+Dummy ProdProcess should return a value
+
Revision 1.13 1999/11/03 13:17:08 fca
Have ProdProcess return const char*
void TGeant3::SetDCAY(Int_t) {}
void TGeant3::SetDEBU(Int_t, Int_t, Int_t) {}
void TGeant3::SetDRAY(Int_t) {}
+void TGeant3::SetERAN(Float_t, Float_t, Int_t) {}
void TGeant3::SetHADR(Int_t) {}
void TGeant3::SetKINE(Int_t, Float_t, Float_t, Float_t, Float_t,
Float_t, Float_t, Float_t, Float_t, Float_t,