1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentParameterBuilder_h 2 #define Alignment_CommonAlignmentAlgorithm_AlignmentParameterBuilder_h 63 const std::vector<bool> &
sel);
AlignmentParameterBuilder(AlignableTracker *alignableTracker, AlignableExtras *alignableExtras)
Constructor from tracker only.
unsigned int addSelections(const edm::ParameterSet &pset, AlignmentParametersFactory::ParametersType parType)
bool decodeParamSel(std::vector< char > ¶mSelChar, std::vector< bool > &result) const
const AlignableTracker * alignableTracker() const
Alignable tracker.
bool addFullParamSel(AlignmentParameters *aliPar, const std::vector< char > &fullSel) const
add SelectionUserVariables corresponding to fullSel
ParametersType
enums for all available AlignmentParameters
AlignableExtras * theAlignableExtras
extra Alignables
virtual ~AlignmentParameterBuilder()
destructor
void fixAlignables(int n)
Remove n Alignables from list.
const align::Alignables & alignables() const
Get list of alignables for which AlignmentParameters are built.
AlignableMuon * theAlignableMuon
Alignable muon.
unsigned int add(const align::Alignables &alignables, AlignmentParametersFactory::ParametersType parType, const std::vector< bool > &sel)
Add arbitrary selection of Alignables, return number of higher level Alignables.
std::vector< Alignable * > Alignables
align::Alignables theAlignables
Vector of alignables.
Constructor of the full muon geometry.
AlignableTracker * theAlignableTracker
Alignable tracker.
void addAllSelections(const edm::ParameterSet &pSet)
master initialisation method, PSet must have form as constructor wants it