#include <globals.hh>
-class AliSingleModuleConstructionMessenger;
-class AliSDManager;
class AliFiles;
class G4VPhysicalVolume;
// set methods
void SetProcessConfig(G4bool processConfig);
- void SetAllLVSensitive(G4bool allLVSensitive);
void SetModuleFrameName(G4String moduleFrameName);
void SetModuleType(AliModuleType type);
// get methods
G4int GetVersion() const;
AliModuleType GetType() const;
- G4bool GetAllLVSensitive() const;
G4bool GetProcessConfig() const;
protected:
AliSingleModuleConstruction();
- private:
- // methods
- void CreateSensitiveDetectors();
- void CreateSensitiveDetectors1();
- void CreateSensitiveDetectors2();
-
+ private:
// static data members
static G4VPhysicalVolume* fgWorld; //top (world) physical volume
// data members
- AliSDManager* fSDManager; //AliSDManager
G4int fVersion; //module version
AliModuleType fType; //module type (detector/structure)
- G4bool fAllLVSensitive; //control for setting sensitive detectors
G4bool fProcessConfig; //control for processing Config.C
- AliSingleModuleConstructionMessenger* fMessenger; //messenger
};
// inline methods
inline void AliSingleModuleConstruction::SetProcessConfig(G4bool processConfig)
{ fProcessConfig = processConfig; }
-inline void AliSingleModuleConstruction::SetAllLVSensitive(G4bool allLVSensitive)
-{ fAllLVSensitive = allLVSensitive; }
-
inline void AliSingleModuleConstruction::SetModuleFrameName(G4String name)
{ fModuleFrameName = name; }
inline AliModuleType AliSingleModuleConstruction::GetType() const
{ return fType; }
-inline G4bool AliSingleModuleConstruction::GetAllLVSensitive() const
-{ return fAllLVSensitive; }
-
inline G4bool AliSingleModuleConstruction::GetProcessConfig() const
{ return fProcessConfig; }