4 // Class for geometry construction of a set of dependent
5 // modules (AliModule).
8 #ifndef ALI_MORE_MODULES_CONSTRUCTION_H
9 #define ALI_MORE_MODULES_CONSTRUCTION_H
11 #include "AliModuleType.h"
13 #include <G3VolTable.hh>
18 class AliSingleModuleConstruction;
21 class AliMoreModulesConstruction
24 AliMoreModulesConstruction();
25 AliMoreModulesConstruction(const AliMoreModulesConstruction& right);
26 virtual ~AliMoreModulesConstruction();
29 AliMoreModulesConstruction& operator=(
30 const AliMoreModulesConstruction& right);
33 void AddModule(G4String moduleName, G4int version,
34 AliModuleType moduleType);
38 G4int GetNofModules() const;
39 AliSingleModuleConstruction* GetModuleConstruction(G4int i) const;
43 void CreateSensitiveDetectors(G4bool allLVSensitive);
44 void CreateSensitiveDetectors1();
45 void CreateSensitiveDetectors2();
48 vector<AliSingleModuleConstruction*> fModuleConstructionVector; //.
49 //vector of AliSingleModuleConstruction
50 AliSDManager* fSDManager; //AliSDManager
55 inline G4int AliMoreModulesConstruction::GetNofModules() const
56 { return fModuleConstructionVector.size(); }
58 inline AliSingleModuleConstruction*
59 AliMoreModulesConstruction::GetModuleConstruction(G4int i) const
60 { return fModuleConstructionVector[i]; }
62 #endif //ALI_MORE_MODULES_CONSTRUCTION_H