/*---------------------------------------------------------------------- * RUN DEFINITIONS * * #define GENERATOR no default * #define MASTERMEDIUM def. Edda * #define NUMBER def. 50000 * #define OUTPUT def. sigi.out * #define SEED def. none * * #define EVAPORATION def. 0 * *---------------------------------------------------------------------- */ // short cut #ifdef MM #define MASTERMEDIUM #undef MM #endif // set default values ---------------------------- #ifndef MASTERMEDIUM #define MASTERMEDIUM #define EDDA #endif /* Als Beispiel f"ur die Einbindung eigener * Geometrien dient hier ein einfacher Tele- * skop-Hodoskop-Aufbau: myGeometry.ini */ #if defined(MASTERMEDIUM) && defined(EDDA) #undef MASTERMEDIUM #define MASTERMEDIUM Edda #elif defined(MASTERMEDIUM) && defined(MYGEOMETRY) #undef MASTERMEDIUM #define MASTERMEDIUM MyGeometry #else #error "No MASTERMEDIUM defined !!!" #endif #define STR(x) #x #define STRINGIFY(x) STR(x) #ifndef OUTPUT #define OUTPUT sigi #endif #ifndef NUMBER #define NUMBER 50000 #endif #ifndef GENERATOR #error "No GENERATOR defined !!!" #endif #ifndef EVAPORATION #define EVAPORATION 0 #endif // default values set ---------------------------- #include // run sections [ Run ] Type = MCRun Generator = GENERATOR MasterMedium = MASTERMEDIUM Output = STRINGIFY(OUTPUT) Number of Events = NUMBER electromagnetic = EGSInteractor("electromagnetic") hadronic = Micres("hadronic") beam part. flags = PInfo_hasPartID + PInfo_hasZMomentum event part. flags = PInfo_hasPartID + PInfo_hasAllMomentum secondary part. flags = 0 Update Frequency = 100 #ifdef SEED seed = SEED #endif #ifdef CALLED called = CALLED #endif #ifndef MICRES #define MICRES [ Micres ] EVAP Flag = EVAPORATION // en/disable evaporation-code secondaries Flag = 1 // wird zur Zeit von MICRES benutzt, kommt aber wieder raus #endif // generator sections #include "generator.ini" // geometry sections #if defined(EDDA) #include "geometry.ini" #elif defined(MYGEOMETRY) #include "myGeometry.ini" #else #error "No geometry file included !!!" #endif