9 from Alignment.MillePedeAlignmentAlgorithm.alignmentsetup.helper \
10 import checked_out_MPS
11 import Alignment.MillePedeAlignmentAlgorithm.mpslib.tools
as mps_tools
15 logger = logging.getLogger(
"mpsvalidate")
16 logger.info(
"Check if TrackerTree.root file exists")
18 outputpath = os.path.join(config.jobDataPath,
".TrackerTree.root")
21 if not os.path.isfile(outputpath):
22 logger.info(
"TrackerTree.root file does not exist. It will be created now.")
24 configpath = os.path.join(config.mpspath,
"test",
"trackerTree_cfg.py")
25 logger.info(
"Path to the config file: {0}".
format(configpath))
27 cmd = [
"cmsRun", configpath,
"outputFile="+outputpath]
28 if config.globalTag !=
None: cmd.append(
"globalTag="+config.globalTag)
29 if config.firstRun !=
None: cmd.append(
"firstRun="+config.firstRun)
30 mps_tools.run_checked(cmd, suppress_stderr =
True)
32 return os.path.abspath(outputpath)