86 def __getValidation( self, valType, name, alignments, config, options ):
87 if valType ==
"compare":
88 alignmentsList = alignments.split(
"," )
89 firstAlignList = alignmentsList[0].
split()
90 firstAlignName = firstAlignList[0].strip()
91 if firstAlignName ==
"IDEAL":
92 raise AllInOneError, (
"'IDEAL' has to be the second (reference)"
93 " alignment in 'compare <val_name>: "
94 "<alignment> <reference>'.")
95 if len( firstAlignList ) > 1:
96 firstRun = firstAlignList[1]
99 firstAlign = Alignment( firstAlignName, self.
__config, firstRun )
100 firstAlignName = firstAlign.name
101 secondAlignList = alignmentsList[1].
split()
102 secondAlignName = secondAlignList[0].strip()
103 if len( secondAlignList ) > 1:
104 secondRun = secondAlignList[1]
107 if secondAlignName ==
"IDEAL":
108 secondAlign = secondAlignName
110 secondAlign = Alignment( secondAlignName, self.
__config,
112 secondAlignName = secondAlign.name
115 randomWorkdirPart = \
116 globalDictionaries.alignRandDict[firstAlignName]
118 randomWorkdirPart =
None
120 validation = GeometryComparison( name, firstAlign, secondAlign,
122 self.__commandLineOptions.getImages,
124 globalDictionaries.alignRandDict[firstAlignName] = \
125 validation.randomWorkdirPart
126 if not secondAlignName ==
"IDEAL":
127 globalDictionaries.alignRandDict[secondAlignName] = \
128 validation.randomWorkdirPart
129 elif valType ==
"offline":
130 validation = OfflineValidation( name,
132 elif valType ==
"preexistingoffline":
133 validation = PreexistingOfflineValidation(name, self.
__config)
134 elif valType ==
"offlineDQM":
135 validation = OfflineValidationDQM( name,
137 elif valType ==
"mcValidate":
138 validation = MonteCarloValidation( name,
140 elif valType ==
"preexistingmcValidate":
141 validation = PreexistingMonteCarloValidation(name, self.
__config)
142 elif valType ==
"split":
143 validation = TrackSplittingValidation( name,
145 elif valType ==
"preexistingsplit":
146 validation = PreexistingTrackSplittingValidation(name, self.
__config)
147 elif valType ==
"zmumu":
148 validation = ZMuMuValidation( name,
151 raise AllInOneError,
"Unknown validation mode '%s'"%valType