Back to home page

sPhenix code displayed by LXR

 
 

    


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

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/SCorrelatorResponseMaker"
0016 copy_to   = "/sphenix/user/danderson/sphenix/analysis/EnergyCorrelatorsJets/ColdQCDENC/SCorrelatorResponseMaker"
0017 
0018 # what files to copy
0019 to_copy = [
0020   "README.md",
0021   "MakeCorrelatorResponseTree.cxx",
0022   "MakeCorrelatorResponseTree.rb",
0023   "MakeCorrelatorResponseTreeOnCondor.sh",
0024   "MakeCorrelatorResponseTreeOnCondor.job",
0025   "CorrelatorResponseMakerOptions.h",
0026   "scripts/copy-to-analysis.rb",
0027   "scripts/wipe-source.sh",
0028   "src/SCorrelatorResponseMaker.cc",
0029   "src/SCorrelatorResponseMaker.h",
0030   "src/SCorrelatorResponseMaker.ana.h",
0031   "src/SCorrelatorResponseMaker.sys.h",
0032   "src/SCorrelatorResponseMakerInput.h",
0033   "src/SCorrelatorResponseMakerOutput.h",
0034   "src/SCorrelatorResponseMakerConfig.h",
0035   "src/SCorrelatorResponseMakerLinkDef.h",
0036   "src/autogen.sh",
0037   "src/configure.ac",
0038   "src/Makefile.am",
0039   "src/sphx-build"
0040 ]
0041 
0042 # do copying
0043 to_copy.each do |file|
0044 
0045   # make directory in target if needed
0046   if file.include? "/"
0047 
0048     # grab relative path to file
0049     relative_path = file.clone
0050     relative_path.gsub!(copy_from, "")
0051 
0052     # clean up and isolate path
0053     relative_path.gsub!("//",  "/")
0054     relative_path.gsub!("/./", "/")
0055     relative_path.slice!(relative_path.rindex("/")..-1)
0056 
0057     # make directory
0058     to_make = copy_to + "/" + relative_path
0059     FileUtils.mkdir_p(to_make, :verbose => true) unless File.exists?(to_make)
0060   end
0061 
0062   # make source and target paths
0063   source = copy_from + "/" + file
0064   target = copy_to + "/" + file
0065 
0066   # remove any unwanted patterns
0067   source.gsub!("//",  "/")
0068   target.gsub!("//",  "/")
0069   source.gsub!("/./", "/")
0070   target.gsub!("/./", "/")
0071 
0072   # copy file
0073   FileUtils.cp_r(source, target, :verbose => true)
0074 end
0075 
0076 # end -------------------------------------------------------------------------