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. More... | |
width | |
def validateAlignments.check_proxy | ( | ) |
def validateAlignments.forward_proxy | ( | rundir | ) |
def validateAlignments.main | ( | ) |
Definition at line 182 of file validateAlignments.py.
References check_proxy(), parser, and print().
def validateAlignments.parser | ( | ) |
def validateAlignments.updateConfigurationFile | ( | configurationFile, | |
updateInstructions | |||
) |
Definition at line 73 of file validateAlignments.py.
validateAlignments.action |
Definition at line 27 of file validateAlignments.py.
def validateAlignments.args = parser() |
Before doing anything, check that grip proxy exists.
Read parser arguments
Definition at line 192 of file validateAlignments.py.
validateAlignments.categories = instruction.split(".") |
Definition at line 124 of file validateAlignments.py.
string validateAlignments.category = categories[1] |
Definition at line 126 of file validateAlignments.py.
Referenced by OOTPileupCorrectionColl.add(), StorableDoubleMap< AbsOOTPileupCorrection >.add(), edm::ExceptionToActionTable.add(), HLTLogMonitorFilter.addCategory(), reco::GraphMap.addNode(), EnergyScaleCorrection.addScale(), EnergyScaleCorrection.addSmearing(), ALIBestUnit.ALIBestUnit(), ALIUnitDefinition.ALIUnitDefinition(), 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< AbsOOTPileupCorrection >.exists(), reco::PatternSet< N >.fill(), DTLocalTriggerTest.fillGlobalSummary(), tadqm::TrackAnalyzer.fillHistosForEfficiencyFromHitPatter(), HLTLogMonitorFilter.filter(), edm::ExceptionToActionTable.find(), FWDetailViewManager.findViewersFor(), FWEveViewManager.FWEveViewManager(), OOTPileupCorrectionColl.get(), StorableDoubleMap< AbsOOTPileupCorrection >.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(), edm::PluginDescription< T >.printNestedContent_(), 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 32 of file validateAlignments.py.
validateAlignments.cmsConfig = job["cms-config"].split("/")[-1] |
Definition at line 292 of file validateAlignments.py.
string validateAlignments.cmsconfigDir = "{}/cmsConfigs".format(validationDir) |
Definition at line 226 of file validateAlignments.py.
dictionary validateAlignments.condorSubmitCustomization = {"overwrite": [], "addBefore": []} |
Customize the condor submit file for this specific job.
Definition at line 327 of file validateAlignments.py.
string validateAlignments.condorSubmitFile = "{}/condor.sub".format(job["dir"]) |
Definition at line 278 of file validateAlignments.py.
validateAlignments.condorTemplateFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/condorTemplate.submit") |
Definition at line 237 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 197 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 276 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 236 of file validateAlignments.py.
validateAlignments.decodeInstruction = instruction.split("|") |
Definition at line 90 of file validateAlignments.py.
validateAlignments.default |
Definition at line 32 of file validateAlignments.py.
validateAlignments.dump |
Definition at line 44 of file validateAlignments.py.
dictionary validateAlignments.executableCustomization = {"overwrite": [], "addBefore": []} |
Customize the executable template file for this specific job.
Definition at line 305 of file validateAlignments.py.
string validateAlignments.executableFile = "{}/run.sh".format(job["dir"]) |
Definition at line 280 of file validateAlignments.py.
validateAlignments.executableTempleteFile = fnc.digest_path("$CMSSW_BASE/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/templates/executableTemplate.sh") |
Definition at line 238 of file validateAlignments.py.
string validateAlignments.exeDir = "{}/executables".format(validationDir) |
Definition at line 225 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 83 of file validateAlignments.py.
validateAlignments.help |
Definition at line 27 of file validateAlignments.py.
validateAlignments.indent |
Definition at line 302 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 242 of file validateAlignments.py.
validateAlignments.jsonFile |
Write local config file.
Definition at line 302 of file validateAlignments.py.
validateAlignments.lineBefore = instruction.split("|")[0] |
Definition at line 158 of file validateAlignments.py.
bool validateAlignments.lineFound = False |
Definition at line 130 of file validateAlignments.py.
bool validateAlignments.lineOverwritten = False |
Definition at line 98 of file validateAlignments.py.
validateAlignments.lineToReplace = decodeInstruction[0] |
Definition at line 92 of file validateAlignments.py.
validateAlignments.localProxy = subprocess.check_output(["voms-proxy-info", "--path"]).strip() |
Definition at line 65 of file validateAlignments.py.
validateAlignments.metavar |
Definition at line 27 of file validateAlignments.py.
def validateAlignments.myProxy = forward_proxy(job["dir"]) |
Forward the proxy to the job directory.
Definition at line 286 of file validateAlignments.py.
validateAlignments.newCategories = fileContent[iLine].split(".") |
Definition at line 143 of file validateAlignments.py.
validateAlignments.newInstruction = instruction[instruction.index("|")+1:] |
Definition at line 93 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 26 of file validateAlignments.py.
string validateAlignments.previousCategory = "" |
Definition at line 129 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 64 of file validateAlignments.py.
validateAlignments.shell |
Create symlink for executable/python cms config if needed.
Definition at line 289 of file validateAlignments.py.
Referenced by SiPixelHitEfficiencySource.analyze(), and do_work().
validateAlignments.stderr |
Definition at line 44 of file validateAlignments.py.
validateAlignments.stdout |
Check if GRID proxy has been initialized.
Definition at line 44 of file validateAlignments.py.
validateAlignments.str |
Definition at line 27 of file validateAlignments.py.
validateAlignments.type |
Definition at line 27 of file validateAlignments.py.
validateAlignments.validationDir = os.path.abspath(config["name"]) |
Check for all paths in configuration and attempt to "digest" them.
Create working directory
Definition at line 224 of file validateAlignments.py.
validateAlignments.width |
Definition at line 198 of file validateAlignments.py.