126 if valType ==
"compare":
127 alignmentsList = alignments.split(
"," )
128 firstAlignList = alignmentsList[0].
split()
129 firstAlignName = firstAlignList[0].
strip()
130 if firstAlignName ==
"IDEAL":
131 raise AllInOneError(
"'IDEAL' has to be the second (reference)" 132 " alignment in 'compare <val_name>: " 133 "<alignment> <reference>'.")
134 if len( firstAlignList ) > 1:
135 firstRun = firstAlignList[1]
137 raise AllInOneError(
"Have to provide a run number for geometry comparison")
139 firstAlignName = firstAlign.name
140 secondAlignList = alignmentsList[1].
split()
141 secondAlignName = secondAlignList[0].
strip()
142 if secondAlignName ==
"IDEAL":
143 secondAlign = secondAlignName
145 if len( secondAlignList ) > 1:
146 secondRun = secondAlignList[1]
148 raise AllInOneError(
"Have to provide a run number for geometry comparison")
151 secondAlignName = secondAlign.name
153 validation = GeometryComparison( name, firstAlign, secondAlign,
155 self.__commandLineOptions.getImages)
156 elif valType ==
"offline":
157 validation = OfflineValidation( name,
159 elif valType ==
"preexistingoffline":
160 validation = PreexistingOfflineValidation(name, self.
__config)
161 elif valType ==
"offlineDQM":
162 validation = OfflineValidationDQM( name,
164 elif valType ==
"mcValidate":
165 validation = MonteCarloValidation( name,
167 elif valType ==
"preexistingmcValidate":
168 validation = PreexistingMonteCarloValidation(name, self.
__config)
169 elif valType ==
"split":
170 validation = TrackSplittingValidation( name,
172 elif valType ==
"preexistingsplit":
173 validation = PreexistingTrackSplittingValidation(name, self.
__config)
174 elif valType ==
"zmumu":
175 validation = ZMuMuValidation( name,
177 elif valType ==
"primaryvertex":
180 elif valType ==
"preexistingprimaryvertex":
181 validation = PreexistingPrimaryVertexValidation(name, self.
__config)
182 elif valType ==
"overlap":
186 raise AllInOneError(
"Unknown validation mode '%s'"%valType)
def __getValidation(self, valType, name, alignments, config, options)