1 #ifndef TFLUKACONFIGOPTION
2 #define TFLUKACONFIGOPTION
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 ///////////////////////////////////////////////////////////////////////////////
12 // Class to store FLUKA and VMC configuration options: //
13 // Cuts, Processes, User Scoring //
16 // Author: andreas.morsch@cern.ch //
19 ///////////////////////////////////////////////////////////////////////////////
28 class TFlukaConfigOption : public TNamed
33 TFlukaConfigOption(const char* cutName, Double_t cut);
34 TFlukaConfigOption(const char* cutName, Double_t cut, Int_t imed);
35 TFlukaConfigOption(const char* procName, Int_t flag);
36 TFlukaConfigOption(const char* procName, Int_t flag, Int_t imed);
38 Double_t Cut() const {return fCutValue;}
39 Int_t Flag() const {return fProcessFlag;}
40 Int_t Medium() {return fMedium;}
41 Bool_t HasMediumAssigned() {return (fMedium > -1);}
43 void SetCut(Double_t val) {fCutValue = val;}
44 void SetFlag(Int_t val) {fProcessFlag = val;}
45 void SetMedium(Int_t imed) {fMedium = imed;}
48 Double_t fCutValue; // User cut
49 Int_t fProcessFlag; // User flag assigned to processes
50 Int_t fMedium; // Materials assigned to user settings
51 ClassDef(TFlukaConfigOption, 1) // Fluka Configuration Option