1 #ifndef Alignment_CommonAlignment_AlignableBuilder_H
2 #define Alignment_CommonAlignment_AlignableBuilder_H
44 unsigned int maxComponent );
void build(unsigned int level, align::StructureType dauType, AlignSetup< align::Alignables > &setup) const
Build the components for a given level in the hierarchy.
std::vector< LevelInfo > theLevelInfos
unsigned int index(unsigned int level, align::ID) const
void buildAll(AlignSetup< align::Alignables > &setup) const
Build the components for all levels given by user.
AlignableBuilder(align::StructureType moduleType, Counters &counter)
Init the module type.
LevelInfo(align::StructureType, bool flat, unsigned int maxComponent)
void addLevelInfo(align::StructureType, bool flat, unsigned int maxComponent)
Add info required to build a level to the list.
align::StructureType theModuleType
align::StructureType type_
unsigned int maxComponent_
unsigned int maxComponent(unsigned int level) const
Find max number of components for a given level in the hierarchy.