4 // Author: I. Hrivnacova
8 // Data type class that stores available detector options.
9 // Used in interactive detector setup.
11 #ifndef ALI_DET_SWITCH_H
12 #define ALI_DET_SWITCH_H
14 #include "AliModuleType.h"
21 AliDetSwitch(G4String detName,
24 AliModuleType modType = kDetector);
25 AliDetSwitch(const AliDetSwitch& right);
26 virtual ~AliDetSwitch();
29 AliDetSwitch& operator=(const AliDetSwitch& right);
30 G4int operator==(const AliDetSwitch& right) const;
31 G4int operator!=(const AliDetSwitch& right) const;
34 void SwitchOn(G4int version);
35 void SwitchOnDefault();
39 G4String GetDetName() const;
40 G4int GetNofVersions() const;
41 G4int GetDefaultVersion() const;
42 AliModuleType GetType() const;
43 G4int GetSwitchedVersion() const;
47 G4String fDetName; //module name
48 G4int fNofVersions; //number of versions
49 G4int fDefaultVersion; //default version
50 AliModuleType fType; //type of module (detector or structure)
51 G4int fSwitchedVersion; //current selected version
56 inline G4String AliDetSwitch::GetDetName() const
59 inline G4int AliDetSwitch::GetNofVersions() const
60 { return fNofVersions; }
62 inline G4int AliDetSwitch::GetDefaultVersion() const
63 { return fDefaultVersion; }
65 inline G4int AliDetSwitch::GetSwitchedVersion() const
66 { return fSwitchedVersion; }
68 inline AliModuleType AliDetSwitch::GetType() const
71 #endif //ALI_DET_SWITCH_H