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"
15 #include <g4std/vector>
17 class AliSingleModuleConstruction;
20 class AliMoreModulesConstruction
22 typedef G4std::vector<AliSingleModuleConstruction*>
23 AliSingleModuleConstructionPtrVector;
26 AliMoreModulesConstruction();
27 AliMoreModulesConstruction(const AliMoreModulesConstruction& right);
28 virtual ~AliMoreModulesConstruction();
31 AliMoreModulesConstruction& operator=(
32 const AliMoreModulesConstruction& right);
35 void AddModule(G4String moduleName, G4int version,
36 AliModuleType moduleType);
37 void Configure(const AliFiles& files);
41 G4int GetNofModules() const;
42 AliSingleModuleConstruction* GetModuleConstruction(G4int i) const;
46 AliSingleModuleConstructionPtrVector fModuleConstructionVector; //..
47 //vector of AliSingleModuleConstruction
52 inline G4int AliMoreModulesConstruction::GetNofModules() const
53 { return fModuleConstructionVector.size(); }
55 inline AliSingleModuleConstruction*
56 AliMoreModulesConstruction::GetModuleConstruction(G4int i) const
57 { return fModuleConstructionVector[i]; }
59 #endif //ALI_MORE_MODULES_CONSTRUCTION_H