4 // Author: I. Hrivnacova
6 // Class AliMoreModulesConstruction
7 // --------------------------------
8 // Class for geometry construction of a set of dependent
12 #ifndef ALI_MORE_MODULES_CONSTRUCTION_H
13 #define ALI_MORE_MODULES_CONSTRUCTION_H
15 #include "AliModuleType.h"
19 #include <g4std/vector>
21 class AliSingleModuleConstruction;
24 class AliMoreModulesConstruction
26 typedef G4std::vector<AliSingleModuleConstruction*>
27 AliSingleModuleConstructionPtrVector;
30 AliMoreModulesConstruction();
31 AliMoreModulesConstruction(const AliMoreModulesConstruction& right);
32 virtual ~AliMoreModulesConstruction();
35 AliMoreModulesConstruction& operator=(
36 const AliMoreModulesConstruction& right);
39 void AddModule(G4String moduleName, G4int version,
40 AliModuleType moduleType);
41 void Configure(const AliFiles& files);
45 G4int GetNofModules() const;
46 AliSingleModuleConstruction* GetModuleConstruction(G4int i) const;
50 AliSingleModuleConstructionPtrVector fModuleConstructionVector; //..
51 //vector of AliSingleModuleConstruction
56 inline G4int AliMoreModulesConstruction::GetNofModules() const
57 { return fModuleConstructionVector.size(); }
59 inline AliSingleModuleConstruction*
60 AliMoreModulesConstruction::GetModuleConstruction(G4int i) const
61 { return fModuleConstructionVector[i]; }
63 #endif //ALI_MORE_MODULES_CONSTRUCTION_H