Functions | |
def | check_proxy () |
def | forward_proxy (rundir) |
def | main () |
def | parser () |
def | updateConfigurationFile (configurationFile, updateInstructions) |
Variables | |
action | |
def | args = parser() |
Before doing anything, check that grip proxy exists. More... | |
categories = instruction.split(".") | |
category = categories[1] | |
choices | |
cmsConfig = job["cms-config"].split("/")[-1] | |
string | cmsconfigDir = "{}/cmsConfigs".format(validationDir) |
dictionary | condorSubmitCustomization = {"overwrite": [], "addBefore": []} |
Customize the condor submit file for this specific job. More... | |
string | condorSubmitFile = "{}/condor.sub".format(job["dir"]) |
condorTemplateFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/condorTemplate.submit") | |
config = yaml.load(exampleFile, Loader=yaml.Loader) | |
Print example config which is in Aligment/OfflineValidation/bin if wished. More... | |
string | crabConfigurationFile = "{}/crabConfiguration.py".format(job["dir"]) |
Check in config for all validation and create jobs. More... | |
crabTemplateFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/crabTemplate.py") | |
Copy AllInOne config in working directory in json/yaml format. More... | |
decodeInstruction = instruction.split("|") | |
default | |
dump | |
dictionary | executableCustomization = {"overwrite": [], "addBefore": []} |
Customize the executable template file for this specific job. More... | |
string | executableFile = "{}/run.sh".format(job["dir"]) |
executableTempleteFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/executableTemplate.sh") | |
string | exeDir = "{}/executables".format(validationDir) |
fileContent = inputFile.readlines() | |
help | |
indent | |
list | jobs = [] |
List with all jobs. More... | |
jsonFile | |
Write local config file. More... | |
lineBefore = instruction.split("|")[0] | |
bool | lineFound = False |
bool | lineOverwritten = False |
lineToReplace = decodeInstruction[0] | |
localProxy = subprocess.check_output(["voms-proxy-info", "--path"]).strip() | |
metavar | |
def | myProxy = forward_proxy(job["dir"]) |
Forward the proxy to the job directory. More... | |
newCategories = fileContent[iLine].split(".") | |
newInstruction = instruction[instruction.index("|")+1:] | |
parser = argparse.ArgumentParser(description = "AllInOneTool for validation of the tracker alignment", formatter_class=argparse.RawTextHelpFormatter) | |
string | previousCategory = "" |
string | proxyName = "{}/.user_proxy".format(rundir) |
Move the proxy to the run directory. More... | |
shell | |
Create symlink for executable/python cms config if needed. More... | |
stderr | |
stdout | |
str | |
type | |
validationDir = os.path.abspath(config["name"]) | |
Check for all paths in configuration and attempt to "digest" them As a bonus, all ROOT colors are turned to the integer value. More... | |
width | |
def validateAlignments.check_proxy | ( | ) |
def validateAlignments.forward_proxy | ( | rundir | ) |
def validateAlignments.main | ( | ) |
Definition at line 185 of file validateAlignments.py.
References check_proxy(), parser, and print().
def validateAlignments.parser | ( | ) |
def validateAlignments.updateConfigurationFile | ( | configurationFile, | |
updateInstructions | |||
) |
Definition at line 76 of file validateAlignments.py.
validateAlignments.action |
Definition at line 30 of file validateAlignments.py.
def validateAlignments.args = parser() |
Before doing anything, check that grip proxy exists.
Read parser arguments
Definition at line 195 of file validateAlignments.py.
validateAlignments.categories = instruction.split(".") |
Definition at line 127 of file validateAlignments.py.
string validateAlignments.category = categories[1] |
Definition at line 129 of file validateAlignments.py.
Referenced by OOTPileupCorrectionColl.add(), StorableDoubleMap< T >.add(), edm::ExceptionToActionTable.add(), HLTLogMonitorFilter.addCategory(), reco::GraphMap.addNode(), EnergyScaleCorrection.addScale(), EnergyScaleCorrection.addSmearing(), ALIBestUnit.ALIBestUnit(), ALIUnitDefinition.ALIUnitDefinition(), edmtest::TestGetByLabelAnalyzerT< T >.analyze(), GBRForestWriter.analyze(), DQMMessageLogger.analyze(), TotemRPDQMSource.analyze(), LogMessageMonitor.analyze(), PrintLoadingPlugins.askedToLoad(), QGLikelihoodSystematicsDBWriter.beginJob(), QGLikelihoodDBWriter.beginJob(), DTLocalTriggerBaseTest.beginRun(), DTTriggerEfficiencyTest.bookChambHistos(), DTLocalTriggerBaseTest.bookCmsHistos(), DTTriggerLutTest.bookCmsHistos1d(), DTLocalTriggerBaseTest.bookSectorHistos(), DTTriggerEfficiencyTest.bookWheelHistos(), DTLocalTriggerBaseTest.bookWheelHistos(), reco::HitPattern.call(), CosmicMuonSeedGenerator.checkQuality(), CocoaBestUnit.CocoaBestUnit(), CocoaUnitDefinition.CocoaUnitDefinition(), edm::service::ThreadSafeLogMessageLoggerScribe.configure_dest(), GlobalMuonTrackMatcher.convertToTSOSMuHit(), GlobalMuonTrackMatcher.convertToTSOSTk(), GlobalMuonTrackMatcher.convertToTSOSTkHit(), EnergyScaleCorrection::CorrectionCategory.CorrectionCategory(), correctionCategory_class.correctionCategory_class(), L1GtVhdlWriterCore.countCondsAndAdd2NumberVec(), reco::HitPattern.countHits(), reco::HitPattern.countTypedHits(), CosmicMuonSeedGenerator.createSeed(), CosmicMuonSeedGenerator.createSeeds(), dd_to_html(), TauDiscriminationAgainstElectronMVA6< TauType, TauDiscriminator, ElectronType >.discriminate(), DTLocalTriggerBaseTest.dqmEndJob(), DTLocalTriggerBaseTest.endRun(), OOTPileupCorrectionColl.exists(), StorableDoubleMap< T >.exists(), reco::PatternSet< N >.fill(), DTLocalTriggerTest.fillGlobalSummary(), tadqm::TrackAnalyzer.fillHistosForEfficiencyFromHitPatter(), HLTLogMonitorFilter.filter(), edm::ExceptionToActionTable.find(), FWDetailViewManager.findViewersFor(), FWEveViewManager.FWEveViewManager(), OOTPileupCorrectionColl.get(), StorableDoubleMap< T >.get(), HLTLogMonitorFilter.getCategory(), L1GtVhdlWriterCore.getCategoryFromObject(), reco::HitPattern.getCategoryIndexRange(), L1GtVhdlWriterCore.getDefValsFromTriggerMenu(), reco::HitPattern.getHitPattern(), EnergyScaleCorrection.getScaleCorr(), EnergyScaleCorrection_class.getScaleCorrection(), EnergyScaleCorrection_class.getScaleOffset(), EnergyScaleCorrection.getSmearCorr(), EnergyScaleCorrection_class.getSmearingRho(), EnergyScaleCorrection_class.getSmearingSigma(), L1GtVhdlWriterCore.getSubstParamCommonFromTriggerMenu(), reco::HitPattern.getTrackerLayerCase(), reco::HitPattern.getTrackerMonoStereo(), edm.GroupLogStatistics(), edm::MessageLoggerQ.ignore(), insertLUTItem(), VertexCategories.is(), TrackCategories.is(), GBRForestWriter::jobEntryType.jobEntryType(), CosmicMuonSeedGenerator.makeSegPairs(), GlobalMuonTrajectoryBuilder.makeTkCandCollection(), L3MuonTrajectoryBuilder.makeTkCandCollection(), GlobalMuonTrackMatcher.match(), GlobalMuonTrackMatcher.match_Chi2(), GlobalMuonTrackMatcher.match_dist(), reco::HitPattern.numberOfAllHits(), reco::HitPattern.numberOfAllTrackerHits(), reco::HitPattern.numberOfLostHits(), reco::HitPattern.numberOfLostPixelBarrelHits(), reco::HitPattern.numberOfLostPixelEndcapHits(), reco::HitPattern.numberOfLostPixelHits(), reco::HitPattern.numberOfLostStripHits(), reco::HitPattern.numberOfLostStripTECHits(), reco::HitPattern.numberOfLostStripTIBHits(), reco::HitPattern.numberOfLostStripTIDHits(), reco::HitPattern.numberOfLostStripTOBHits(), reco::HitPattern.numberOfLostTrackerHits(), reco::HitPattern.numberOfValidStripLayersWithMonoAndStereo(), TrackClassFilter.operator()(), FixedAreaIsolationCone.operator()(), reco::PatternSet< N >.PatternSet(), reco::HitPattern.pixelBarrelLayersTotallyOffOrBad(), reco::HitPattern.pixelBarrelLayersWithoutMeasurement(), reco::HitPattern.pixelEndcapLayersTotallyOffOrBad(), reco::HitPattern.pixelEndcapLayersWithoutMeasurement(), reco::HitPattern.pixelLayersTotallyOffOrBad(), reco::HitPattern.pixelLayersWithMeasurement(), reco::HitPattern.pixelLayersWithoutMeasurement(), edm::service::SimpleMemoryCheck.postEndJob(), CheckHitPattern.print(), PFCheckHitPattern.print(), FilterSelection.print(), reco::HitPattern.print(), reco::HitPattern.printHitPattern(), CosmicMuonSeedGenerator.produce(), pat::PATTriggerProducer.produce(), EnergyScaleCorrection_class.ReadFromFile(), EnergyScaleCorrection.readScalesFromFile(), EnergyScaleCorrection_class.ReadSmearingFromFile(), EnergyScaleCorrection.readSmearingsFromFile(), L1GtVhdlWriterCore.returnConditionsOfOneClass(), DTLocalTriggerLutTest.runClientDiagnostic(), CosmicMuonSeedGenerator.selectSegments(), sim.sensitiveDetectorMakers(), DTLocalTriggerBaseTest.setConfig(), GlobalMuonTrajectoryBuilder.setEvent(), L3MuonTrajectoryBuilder.setEvent(), edm::MessageLoggerQ.squelch(), edm.squelchStandAloneMessageCategory(), reco::HitPattern.stripLayersTotallyOffOrBad(), reco::HitPattern.stripLayersWithoutMeasurement(), reco::HitPattern.stripTECLayersTotallyOffOrBad(), reco::HitPattern.stripTECLayersWithoutMeasurement(), reco::HitPattern.stripTIBLayersTotallyOffOrBad(), reco::HitPattern.stripTIBLayersWithoutMeasurement(), reco::HitPattern.stripTIDLayersTotallyOffOrBad(), reco::HitPattern.stripTIDLayersWithoutMeasurement(), reco::HitPattern.stripTOBLayersTotallyOffOrBad(), reco::HitPattern.stripTOBLayersWithoutMeasurement(), TaggingVariablePlotter.TaggingVariablePlotter(), TauDiscriminantCutMultiplexerT< TauType, TauTypeRef, ParentClass >.TauDiscriminantCutMultiplexerT(), throwStorageError(), reco::HitPattern.trackerLayersTotallyOffOrBad(), reco::HitPattern.trackerLayersWithMeasurement(), reco::HitPattern.trackerLayersWithoutMeasurement(), reco::HitPattern.trackerLayersWithoutMeasurementOld(), GlobalMuonTrajectoryBuilder.trajectories(), L3MuonTrajectoryBuilder.trajectories(), edm::TypeWithDict.typeInfo(), UnitConverter.UnitConverter(), TaggingVariablePlotter::VariableConfig.VariableConfig(), and DTLocalTriggerBaseTest.~DTLocalTriggerBaseTest().
validateAlignments.choices |
Definition at line 35 of file validateAlignments.py.
validateAlignments.cmsConfig = job["cms-config"].split("/")[-1] |
Definition at line 302 of file validateAlignments.py.
string validateAlignments.cmsconfigDir = "{}/cmsConfigs".format(validationDir) |
Definition at line 230 of file validateAlignments.py.
dictionary validateAlignments.condorSubmitCustomization = {"overwrite": [], "addBefore": []} |
Customize the condor submit file for this specific job.
Definition at line 337 of file validateAlignments.py.
string validateAlignments.condorSubmitFile = "{}/condor.sub".format(job["dir"]) |
Definition at line 288 of file validateAlignments.py.
validateAlignments.condorTemplateFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/condorTemplate.submit") |
Definition at line 241 of file validateAlignments.py.
validateAlignments.config = yaml.load(exampleFile, Loader=yaml.Loader) |
Print example config which is in Aligment/OfflineValidation/bin if wished.
Read in AllInOne config dependent on what format you choose.
Definition at line 200 of file validateAlignments.py.
string validateAlignments.crabConfigurationFile = "{}/crabConfiguration.py".format(job["dir"]) |
Check in config for all validation and create jobs.
Create dir for DAG file and loop over all jobs Create job dir, output dir Copy the template files to the job directory
Definition at line 286 of file validateAlignments.py.
validateAlignments.crabTemplateFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/crabTemplate.py") |
Copy AllInOne config in working directory in json/yaml format.
Define the template files
Definition at line 240 of file validateAlignments.py.
validateAlignments.decodeInstruction = instruction.split("|") |
Definition at line 93 of file validateAlignments.py.
validateAlignments.default |
Definition at line 35 of file validateAlignments.py.
validateAlignments.dump |
Definition at line 47 of file validateAlignments.py.
dictionary validateAlignments.executableCustomization = {"overwrite": [], "addBefore": []} |
Customize the executable template file for this specific job.
Definition at line 315 of file validateAlignments.py.
string validateAlignments.executableFile = "{}/run.sh".format(job["dir"]) |
Definition at line 290 of file validateAlignments.py.
validateAlignments.executableTempleteFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/executableTemplate.sh") |
Definition at line 242 of file validateAlignments.py.
string validateAlignments.exeDir = "{}/executables".format(validationDir) |
Definition at line 229 of file validateAlignments.py.
validateAlignments.fileContent = inputFile.readlines() |
Update a template configuration file with custom configuration Arguments: - configurationFile: File name for the configuration file that will be updated - updateInstructions: A dictionary defining the updated configuration with keys "overwrite", "remove", "add" and "addBefore" each containing a list with the instructions on what should be replaced, removed or added.
Definition at line 86 of file validateAlignments.py.
validateAlignments.help |
Definition at line 30 of file validateAlignments.py.
validateAlignments.indent |
Definition at line 312 of file validateAlignments.py.
Referenced by CalibrationXML.addChild(), FWPSetTableManager.cellRenderer(), edm::ParameterSetEntry.dump(), edm::VParameterSetEntry.dump(), Folder.dump(), edm::ParameterSet.dump(), mkfit::ConfigJsonPatcher.dump(), node_filter(), operator<<(), ntuplePrintersDiff._TrackingParticleMatchPrinter.printMatchedTrackingParticles(), JsonOutputProducer::JsonConfigurationBlock.serialise(), JsonOutputProducer::JsonConfiguration.serialise(), JsonOutputProducer::JsonVars.serialise(), JsonOutputProducer::JsonTriggerEventState.serialise(), JsonOutputProducer::JsonEvent.serialise(), JsonOutputProducer.write(), and edm::ParameterDescription< std::vector< ParameterSet > >.writeOneElementToCfi().
list validateAlignments.jobs = [] |
List with all jobs.
Definition at line 246 of file validateAlignments.py.
validateAlignments.jsonFile |
Write local config file.
Definition at line 312 of file validateAlignments.py.
validateAlignments.lineBefore = instruction.split("|")[0] |
Definition at line 161 of file validateAlignments.py.
bool validateAlignments.lineFound = False |
Definition at line 133 of file validateAlignments.py.
bool validateAlignments.lineOverwritten = False |
Definition at line 101 of file validateAlignments.py.
validateAlignments.lineToReplace = decodeInstruction[0] |
Definition at line 95 of file validateAlignments.py.
validateAlignments.localProxy = subprocess.check_output(["voms-proxy-info", "--path"]).strip() |
Definition at line 68 of file validateAlignments.py.
validateAlignments.metavar |
Definition at line 30 of file validateAlignments.py.
def validateAlignments.myProxy = forward_proxy(job["dir"]) |
Forward the proxy to the job directory.
Definition at line 296 of file validateAlignments.py.
validateAlignments.newCategories = fileContent[iLine].split(".") |
Definition at line 146 of file validateAlignments.py.
validateAlignments.newInstruction = instruction[instruction.index("|")+1:] |
Definition at line 96 of file validateAlignments.py.
validateAlignments.parser = argparse.ArgumentParser(description = "AllInOneTool for validation of the tracker alignment", formatter_class=argparse.RawTextHelpFormatter) |
Parse user input
Definition at line 29 of file validateAlignments.py.
string validateAlignments.previousCategory = "" |
Definition at line 132 of file validateAlignments.py.
string validateAlignments.proxyName = "{}/.user_proxy".format(rundir) |
Move the proxy to the run directory.
Forward proxy to location visible from the batch system. Arguments: - `rundir`: directory for storing the forwarded proxy Return: - Full path to the forwarded proxy
Definition at line 67 of file validateAlignments.py.
validateAlignments.shell |
Create symlink for executable/python cms config if needed.
Definition at line 299 of file validateAlignments.py.
Referenced by SiPixelHitEfficiencySource.analyze().
validateAlignments.stderr |
Definition at line 47 of file validateAlignments.py.
validateAlignments.stdout |
Check if GRID proxy has been initialized.
Definition at line 47 of file validateAlignments.py.
validateAlignments.str |
Definition at line 30 of file validateAlignments.py.
validateAlignments.type |
Definition at line 30 of file validateAlignments.py.
validateAlignments.validationDir = os.path.abspath(config["name"]) |
Check for all paths in configuration and attempt to "digest" them As a bonus, all ROOT colors are turned to the integer value.
Create working directory
Definition at line 228 of file validateAlignments.py.
validateAlignments.width |
Definition at line 201 of file validateAlignments.py.