1 #ifndef ALIGNMENTPARAMETERSELECTOR_H 2 #define ALIGNMENTPARAMETERSELECTOR_H 39 const std::vector<std::vector<char> > &
selectedParameters()
const {
return theSelectedParameters; }
43 void clearGeometryCuts();
60 unsigned int addSelection(
const std::string &
name,
const std::vector<char> ¶mSel);
64 bool layerDeselected(
const Alignable *alignable)
const;
66 bool detUnitDeselected(
const Alignable *alignable)
const;
68 bool outsideGeometricalRanges(
const Alignable *alignable)
const;
70 bool outsideDetIdRanges(
const Alignable *alignable)
const;
76 bool insideRanges(
T value,
const std::vector<T> &
ranges,
bool isPhi =
false)
const;
78 bool isMemberOfVector(
int value,
const std::vector<int> &
values)
const;
82 std::vector<char> convertParamSel(
const std::string &selString)
const;
88 unsigned int addAllDets(
const std::vector<char> ¶mSel);
89 unsigned int addAllRods(
const std::vector<char> ¶mSel);
90 unsigned int addAllLayers(
const std::vector<char> ¶mSel);
91 unsigned int addAllAlignables(
const std::vector<char> ¶mSel);
127 theLadderRanges.clear();
128 theLayerRanges.clear();
129 theModuleRanges.clear();
139 theBladeRanges.clear();
140 theDiskRanges.clear();
141 theModuleRanges.clear();
142 thePanelRanges.clear();
143 theSideRanges.clear();
152 theLayerRanges.clear();
153 theModuleRanges.clear();
154 theSideRanges.clear();
155 theStringRanges.clear();
164 theDiskRanges.clear();
165 theModuleRanges.clear();
166 theRingRanges.clear();
167 theSideRanges.clear();
176 theLayerRanges.clear();
177 theModuleRanges.clear();
178 theRodRanges.clear();
179 theSideRanges.clear();
189 theWheelRanges.clear();
190 thePetalRanges.clear();
191 theModuleRanges.clear();
192 theRingRanges.clear();
193 theSideRanges.clear();
216 bool AlignmentParameterSelector::insideRanges<int>(
int value,
const std::vector<int> &
ranges,
bool isPhi)
const;
AlignableExtras * theExtras
std::vector< double > theRangesPhi
align::Alignables theSelectedAlignables
std::vector< int > theDetIdRanges
std::vector< std::vector< char > > theSelectedParameters
std::vector< int > theStringRanges
std::vector< int > thePetalRanges
std::vector< int > theLadderRanges
std::vector< int > theModuleRanges
std::vector< int > theExcludedDetIds
std::vector< int > theDiskRanges
std::vector< int > theSideRanges
std::vector< int > theModuleRanges
Container::value_type value_type
std::vector< int > theDetIds
DetId restrictions in eta, phi, r, x, y, z to be applied for next addSelection.
std::vector< int > theModuleRanges
std::vector< double > theRangesZ
void clear(CLHEP::HepGenMatrix &m)
Helper function: Reset all elements of a matrix to 0.
std::vector< int > theSideRanges
std::vector< int > theSideRanges
std::vector< int > theLayerRanges
std::vector< int > theWheelRanges
AlignableTracker * theTracker
std::vector< int > theSideRanges
RphiOrStereoDetUnit theRphiOrStereoDetUnit
std::vector< int > theRingRanges
const align::Alignables & selectedAlignables() const
vector of alignables selected so far
void add(std::map< std::string, TH1 * > &h, TH1 *hist)
std::vector< int > theModuleRanges
std::vector< int > theBladeRanges
std::vector< double > theRangesY
std::vector< int > theRodRanges
std::vector< double > theRangesEta
geometrical restrictions in eta, phi, r, x, y, z to be applied for next addSelection ...
std::vector< int > theExcludedDetIdRanges
std::vector< int > theDiskRanges
std::vector< Alignable * > Alignables
std::vector< int > theModuleRanges
std::vector< int > theRingRanges
virtual ~AlignmentParameterSelector()
Destructor.
std::vector< double > theRangesR
std::vector< int > theLayerRanges
std::vector< int > theModuleRanges
std::vector< int > theSideRanges
const std::vector< std::vector< char > > & selectedParameters() const
vector of selection 'strings' for alignables, parallel to selectedAlignables()
std::vector< int > thePanelRanges
std::vector< int > theLayerRanges
Constructor of the full muon geometry.
std::vector< double > theRangesX