kMUNU, kCKOV, kHADR, kLOSS, kMULS, kRAYL, kSTRA} FlukaProcessOption_t;
typedef enum {kCUTGAM, kCUTELE, kCUTNEU, kCUTHAD, kCUTMUO, kBCUTE, kBCUTM, kDCUTE, kDCUTM, kPPCUTM, kTOFMAX} FlukaCutOption_t;
class TFlukaMCGeometry;
+class TGeoMaterial;
class TFlukaConfigOption : public TObject
{
void ProcessCUTHAD();
void ProcessCUTMUO();
void ProcessTOFMAX();
+ void ProcessSensitiveMedium();
//
static void SetStaticInfo(FILE* file, Float_t matMin, Float_t matMax, TFlukaMCGeometry* geom)
{fgFile = file; fgMatMin = matMin; fgMatMax = matMax; fgGeom = geom;}
static Double_t DefaultCut(FlukaCutOption_t i) {return fgDCutValue[i];}
+ static Int_t DefaultProcessFlag(FlukaProcessOption_t i) {return fgDProcessFlag[i];}
protected:
Double_t fCutValue[11]; // User cut
Int_t fProcessFlag[15]; // User flag assigned to processes
- Int_t fMedium; // Materials assigned to user settings
+ Int_t fMedium; // Material assigned to user settings
Float_t fCMatMin; // Minimum material number used for current card
Float_t fCMatMax; // Maximum material number used for current card
+ TGeoMaterial* fCMaterial; // Current material
// static
static Double_t fgDCutValue[11]; // User default cut