Example #1
0
    # tried to open file
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s" % (sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        # refine global timing
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTrackBasedTiming.C(%d)"
            % (int(os.environ["RUN"]))
        ])
        # BCAL timewalks + time offsets
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/BCAL_TDC_Timing/FitScripts/ExtractTimeWalk.C(\"%s\")"
            % (os.environ["RUN_OUTPUT_FILENAME"])
        ])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/BCAL_TDC_Timing/FitScripts/ExtractTimeOffsetsAndCEff.C(%d,\"%s\")"
            % (int(os.environ["RUN"]), os.environ["RUN_OUTPUT_FILENAME"])
        ])
        # SC timewalks
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/st_tw_corr_auto/macros/st_tw_fits.C(\"%s\")"
            % (os.environ["RUN_OUTPUT_FILENAME"])
        ])
    
    # tried to open file
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s"%(sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        # refine global timing
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTrackBasedTiming.C(%d)"%(int(os.environ["RUN"]))])
        # BCAL timewalks + time offsets
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/BCAL_TDC_Timing/FitScripts/ExtractTimeWalk.C(\"%s\")"%(os.environ["RUN_OUTPUT_FILENAME"])])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/BCAL_TDC_Timing/FitScripts/ExtractTimeOffsetsAndCEff.C(%d,\"%s\")"%(int(os.environ["RUN"]),os.environ["RUN_OUTPUT_FILENAME"])])
        # SC timewalks
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/st_tw_corr_auto/macros/st_tw_fits.C(\"%s\")"%(os.environ["RUN_OUTPUT_FILENAME"])])
        # PSC timewalks - NEED TO UPDATE
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/PSC_TW/tw_corr.C(\"%s\")"%(os.environ["RUN_OUTPUT_FILENAME"])])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/PS_E_calib/PSEcorr.C(\"%s\")"%(os.environ["RUN_OUTPUT_FILENAME"])])
        #hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/st_tw_corr_auto/macros/st_tw_resols.C"]) - run at the end
        #hdmon_root_utils.run_calib_script(input_file, 
        #                                  [".x $HALLD_HOME/src/plugins/monitoring/RF_online/calib_scripts/RFMacro_ROCTITimes.C"],
        #                                  "pass0_RF_ROCTITimes.png")

    # cleanup
    input_file.Close()
    # tried to open file
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s"%(sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        # Create monitoring information
        #hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTDCADCTiming.C(%d)"%(int(os.environ["RUN"]))])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/st_tw_corr_auto/macros/st_tw_resols.C(\"%s\")"%("hd_root.root")])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/TAGH_timewalk/scripts/gaussian_fits.C(\"%s\",false)"%("hd_root.root")])
        hdmon_root_utils.run_calib_script(input_file, 
                                          [".x $HALLD_HOME/src/plugins/monitoring/RF_online/calib_scripts/RFMacro_TaggerComparison.C"], 
                                          "final_RF_TaggerComparison.png")
        # HLDetectorTiming plots
        hdmon_root_utils.run_calib_script(input_file, 
                                          [".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/HistMacro_CalorimeterTiming.C"],
                                          "final_HLDT_CalorimeterTiming.png")
        hdmon_root_utils.run_calib_script(input_file, 
                                          [".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/HistMacro_PIDSystemTiming.C"],
                                          "final_HLDT_PIDSystemTiming.png")
        hdmon_root_utils.run_calib_script(input_file, 
                                          [".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/HistMacro_TaggerRFAlignment.C"],
                                          "final_HLDT_TaggerRFAlignment.png")
        hdmon_root_utils.run_calib_script(input_file, 
import hdmon_root_utils
from ROOT import TFile

if __name__ == "__main__":
    if len(sys.argv)<2:
        print "Need to specify input file on the command line !"
        sys.exit(1)
    
    # tried to open file
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s"%(sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTDCADCTiming.C(%d)"%(int(os.environ["RUN"]))])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/PS_timing/scripts/fits.C(\"%s\",true)"%(os.environ["RUN_OUTPUT_FILENAME"])])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/PS_timing/scripts/offsets.C(\"fits-csv\")"])
        #hdmon_root_utils.run_calib_script(input_file, 
        #                                  [".x $HALLD_HOME/src/plugins/monitoring/RF_online/calib_scripts/RFMacro_ROCTITimes.C"],
        #                                  "pass0_RF_ROCTITimes.png")

    # cleanup
    input_file.Close()
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s" % (sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        #hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTDCADCTiming.C(%d)"%(int(os.environ["RUN"]))])
        # TAGM timewalks
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/TAGH_timewalk/scripts/gaussian_fits.C(\"%s\",true)"
            % (os.environ['RUN_OUTPUT_FILENAME'])
        ])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/TAGH_timewalk/scripts/gaussian_fits.C(\"%s\")"
            % ("gaussian-fits-csv")
        ])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/TAGM_TW/scripts/tw_corr.C(\"%s\",true)"
            % (os.environ['RUN_OUTPUT_FILENAME'])
        ])

        # BCAL calibrations, loop over modules
        for module in xrange(48):
            hdmon_root_utils.run_calib_script(
                input_file, [
                    ".x $HALLD_HOME/src/plugins/Calibration/BCAL_attenlength_gainratio/scripts/plot_results.C(\"%s\",%d)"
    #root_command = args[1]
    root_command = ".x " + " ".join(args[1:])

    if options.input_file:
        # try to open file if specified
        input_file = TFile(options.input_file)
        if input_file is None or input_file.IsZombie():
            print "Could not open file: %s" % (options.input_file)
            sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # run the actual command
    if "HALLD_RECON_HOME" not in os.environ:
        print "HALLD_RECON_HOME not set!"
    else:
        print "Running commmand = " + root_command
        hdmon_root_utils.run_root_commands([root_command])

    # save canvas
    if options.output_image_filename:
        #if gPad is not None:   # check error management later
        the_canvas = gPad.GetCanvas()
        #    if the_canvas is not None:
        the_canvas.Print(options.output_image_filename + "." + image_suffix)

    # cleanup
    if options.input_file:
        input_file.Close()
        print "Need to specify input file on the command line !"
        sys.exit(1)
    
    # tried to open file
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s"%(sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        #hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTDCADCTiming.C(%d)"%(int(os.environ["RUN"]))])
        # TAGM timewalks
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/TAGH_timewalk/scripts/gaussian_fits.C(\"%s\",true)"%(os.environ['RUN_OUTPUT_FILENAME'])])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/TAGH_timewalk/scripts/gaussian_fits.C(\"%s\")"%("gaussian-fits-csv")])
        hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/TAGM_TW/scripts/tw_corr.C(\"%s\",true)"%(os.environ['RUN_OUTPUT_FILENAME'])])
        
        # BCAL calibrations, loop over modules 
        for module in xrange(48):
            hdmon_root_utils.run_calib_script(input_file, 
                                              [".x $HALLD_HOME/src/plugins/Calibration/BCAL_attenlength_gainratio/scripts/plot_results.C(\"%s\",%d)"%(os.environ['RUN_OUTPUT_FILENAME'],module+1)],
                                              "pass3_BCAL_gainratios_module%d.png"%(module+1))

    # cleanup
    input_file.Close()
    # tried to open file
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s" % (sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTDCADCTiming.C(%d)"
            % (int(os.environ["RUN"]))
        ])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/PS_timing/scripts/fits.C(\"%s\",true)"
            % (os.environ["RUN_OUTPUT_FILENAME"])
        ])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/PS_timing/scripts/offsets.C(\"fits-csv\")"
        ])
        #hdmon_root_utils.run_calib_script(input_file,
        #                                  [".x $HALLD_HOME/src/plugins/monitoring/RF_online/calib_scripts/RFMacro_ROCTITimes.C"],
        #                                  "pass0_RF_ROCTITimes.png")

    # cleanup
    input_file.Close()
    root_command = ".x " + " ".join(args[1:])

    if options.input_file:
        # try to open file if specified
        input_file = TFile(options.input_file)
        if input_file is None or input_file.IsZombie():
            print "Could not open file: %s"%(options.input_file)
            sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # run the actual command
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        print "Running commmand = " + root_command
        hdmon_root_utils.run_root_commands([ root_command ])

    # save canvas
    if options.output_image_filename:
        #if gPad is not None:   # check error management later
        the_canvas = gPad.GetCanvas()
        #    if the_canvas is not None:
        the_canvas.Print(options.output_image_filename+"."+image_suffix)

    # cleanup
    if options.input_file:
        input_file.Close()
        
Example #10
0
    input_file = TFile(sys.argv[1])
    if input_file is None or input_file.IsZombie():
        print "Could not open file: %s" % (sys.argv[1])
        sys.exit(1)

    # load library functions
    hdmon_root_utils.load_calibration_library()

    # RF calibration and monitoring
    if "HALLD_HOME" not in os.environ:
        print "HALLD_HOME not set!"
    else:
        # Create monitoring information
        #hdmon_root_utils.run_root_commands([".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/FitScripts/ExtractTDCADCTiming.C(%d)"%(int(os.environ["RUN"]))])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/st_tw_corr_auto/macros/st_tw_resols.C(\"%s\")"
            % ("hd_root.root")
        ])
        hdmon_root_utils.run_root_commands([
            ".x $HALLD_HOME/src/plugins/Calibration/TAGH_timewalk/scripts/gaussian_fits.C(\"%s\",false)"
            % ("hd_root.root")
        ])
        hdmon_root_utils.run_calib_script(input_file, [
            ".x $HALLD_HOME/src/plugins/monitoring/RF_online/calib_scripts/RFMacro_TaggerComparison.C"
        ], "final_RF_TaggerComparison.png")
        # HLDetectorTiming plots
        hdmon_root_utils.run_calib_script(input_file, [
            ".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/HistMacro_CalorimeterTiming.C"
        ], "final_HLDT_CalorimeterTiming.png")
        hdmon_root_utils.run_calib_script(input_file, [
            ".x $HALLD_HOME/src/plugins/Calibration/HLDetectorTiming/HistMacro_PIDSystemTiming.C"
        ], "final_HLDT_PIDSystemTiming.png")