Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:13:16

0001 #!/usr/bin/env ruby
0002 # -----------------------------------------------------------------------------
0003 # 'copy-to-analysis.rb'
0004 # Derek Anderson
0005 # 12.21.2023
0006 #
0007 # Script to automate copying files over to
0008 # a fork of the sPHENIX analysis repo.
0009 # -----------------------------------------------------------------------------
0010 
0011 # modules to use
0012 require 'fileutils'
0013 
0014 # top directory to copy from/to
0015 copy_from = "/sphenix/user/danderson/eec/SCorrelatorJetTreeMaker"
0016 copy_to   = "/sphenix/user/danderson/sphenix/analysis/EnergyCorrelatorsJets/ColdQCDENC/SCorrelatorJetTreeMaker"
0017 
0018 # what files to copy
0019 to_copy = [
0020   "README.md",
0021   "Fun4All_RunCorrelatorJetTreeMaker.C",
0022   "Fun4All_RunJetTreeMakerOnHIJetReco.C",
0023   "JetTreeMakerOptions.h",
0024   "RetowerOptions.h",
0025   "TopoClusterOptions.h",
0026   "RunCorrelatorJetTreeMaker.rb",
0027   "macros/MergeFiles.C",
0028   "macros/Fun4All_RunCorrelatorJetTreeMakerOnCondor.C",
0029   "macros/Fun4All_RunJetTreeMakerOnHIJetRecoViaCondor.C",
0030   "scripts/MergeFiles.rb",
0031   "scripts/MergeCondorFiles.rb",
0032   "scripts/SwitchToCorrectBuild.sh",
0033   "scripts/wipe-source.sh",
0034   "scripts/copy-to-analysis.rb",
0035   "scripts/makeCondorJobs.py",
0036   "scripts/RunCorrelatorJetTreeMakerOnCondor.sh",
0037   "scripts/RunCorrelatorJetTreeOnHIJetRecoViaCondor.sh",
0038   "src/SCorrelatorJetTreeMaker.cc",
0039   "src/SCorrelatorJetTreeMaker.h",
0040   "src/SCorrelatorJetTreeMaker.ana.h",
0041   "src/SCorrelatorJetTreeMaker.sys.h",
0042   "src/SCorrelatorJetTreeMakerConfig.h",
0043   "src/SCorrelatorJetTreeMakerOutput.h",
0044   "src/SCorrelatorJetTreeMakerLinkDef.h",
0045   "src/autogen.sh",
0046   "src/configure.ac",
0047   "src/Makefile.am",
0048   "src/sphx-build",
0049   "scripts/HAddFilesFromList.rb",
0050   "scripts/HAddFilesFromPattern.rb",
0051   "scripts/MergeFilesFromList.rb",
0052   "scripts/SplitFileLists.rb"
0053 ]
0054 
0055 # do copying
0056 to_copy.each do |file|
0057 
0058   # make directory in target if needed
0059   if file.include? "/"
0060 
0061     # grab relative path to file
0062     relative_path = file.clone
0063     relative_path.gsub!(copy_from, "")
0064 
0065     # clean up and isolate path
0066     relative_path.gsub!("//",  "/")
0067     relative_path.gsub!("/./", "/")
0068     relative_path.slice!(relative_path.rindex("/")..-1)
0069 
0070     # make directory
0071     to_make = copy_to + "/" + relative_path
0072     FileUtils.mkdir_p(to_make, :verbose => true) unless File.exists?(to_make)
0073   end
0074 
0075   # make source and target paths
0076   source = copy_from + "/" + file
0077   target = copy_to + "/" + file
0078 
0079   # remove any unwanted patterns
0080   source.gsub!("//",  "/")
0081   target.gsub!("//",  "/")
0082   source.gsub!("/./", "/")
0083   target.gsub!("/./", "/")
0084 
0085   # copy file
0086   FileUtils.cp_r(source, target, :verbose => true)
0087 end
0088 
0089 # end -------------------------------------------------------------------------