From de2db554c814e7102002e1c668c9906d7f11e7f8 Mon Sep 17 00:00:00 2001 From: Steven Doran <78985334+S81D@users.noreply.github.com> Date: Mon, 25 Nov 2024 10:08:38 -0600 Subject: [PATCH] PrintDQ toolchain (#315) * PrintDQ toolchain Toolchain to print run quality statistics * Delete configfiles/PrintDQ/CreateProcessedList.sh redundant script - there is another one that does the same thing * Update README.md update README --- configfiles/PrintDQ/ClusterClassifiersConfig | 1 + configfiles/PrintDQ/ClusterFinderConfig | 12 ++ configfiles/PrintDQ/EventSelectorConfig | 29 +++ configfiles/PrintDQ/FindMrdTracksConfig | 12 ++ configfiles/PrintDQ/FitRWMWaveformConfig | 4 + configfiles/PrintDQ/LoadANNIEEventConfig | 4 + configfiles/PrintDQ/PrintDQConfig | 1 + configfiles/PrintDQ/README.md | 22 ++ configfiles/PrintDQ/TimeClusteringConfig | 13 ++ configfiles/PrintDQ/ToolChainConfig | 24 +++ configfiles/PrintDQ/ToolsConfig | 10 + configfiles/PrintDQ/create_my_inputs.sh | 19 ++ configfiles/PrintDQ/my_inputs.txt | 205 +++++++++++++++++++ 13 files changed, 356 insertions(+) create mode 100644 configfiles/PrintDQ/ClusterClassifiersConfig create mode 100644 configfiles/PrintDQ/ClusterFinderConfig create mode 100644 configfiles/PrintDQ/EventSelectorConfig create mode 100644 configfiles/PrintDQ/FindMrdTracksConfig create mode 100644 configfiles/PrintDQ/FitRWMWaveformConfig create mode 100644 configfiles/PrintDQ/LoadANNIEEventConfig create mode 100644 configfiles/PrintDQ/PrintDQConfig create mode 100644 configfiles/PrintDQ/README.md create mode 100644 configfiles/PrintDQ/TimeClusteringConfig create mode 100644 configfiles/PrintDQ/ToolChainConfig create mode 100644 configfiles/PrintDQ/ToolsConfig create mode 100644 configfiles/PrintDQ/create_my_inputs.sh create mode 100644 configfiles/PrintDQ/my_inputs.txt diff --git a/configfiles/PrintDQ/ClusterClassifiersConfig b/configfiles/PrintDQ/ClusterClassifiersConfig new file mode 100644 index 000000000..752200268 --- /dev/null +++ b/configfiles/PrintDQ/ClusterClassifiersConfig @@ -0,0 +1 @@ +verbosity 0 diff --git a/configfiles/PrintDQ/ClusterFinderConfig b/configfiles/PrintDQ/ClusterFinderConfig new file mode 100644 index 000000000..53330c25d --- /dev/null +++ b/configfiles/PrintDQ/ClusterFinderConfig @@ -0,0 +1,12 @@ +# ClusterFinder Config File + +verbosity 0 +HitStore Hits #Either MCHits or Hits (accessed in ANNIEEvent store) +OutputFile BeamRun_ClusterFinder_DefaultOutput #Output root prefix name for the current run +ClusterFindingWindow 40 # in ns, size of the window used to "clusterize" +AcqTimeWindow 70000 # in ns, size of the acquisition window +ClusterIntegrationWindow 40 # in ns, all hits with +/- 1/2 of this window are considered in the cluster +MinHitsPerCluster 5 # group of hits are considered clusters above this amount of hits +end_of_window_time_cut 0.95 # from o to 1, length of the window you want to loop over with respect to acq. window (1 for full window, 0.95 for 95% from the start) +Plots2D 0 #Draw 2D charge-vs-time plots? +ChankeyToPMTIDMap ./configfiles/EventDisplay/Data-RecoEvent/Chankey_WCSimID.dat diff --git a/configfiles/PrintDQ/EventSelectorConfig b/configfiles/PrintDQ/EventSelectorConfig new file mode 100644 index 000000000..a711f08bf --- /dev/null +++ b/configfiles/PrintDQ/EventSelectorConfig @@ -0,0 +1,29 @@ +# EventSelector config file + +verbosity 0 +MCPMTVolCut 0 +MCFVCut 0 +MCMRDCut 0 +MCPiKCut 0 +MCIsMuonCut 0 +MCIsElectronCut 0 +MCIsSingleRingCut 0 +MCIsMultiRingCut 0 +MCProjectedMRDHit 0 +MCEnergyCut 0 +Emin 0 #Minimum energy in MeV +Emax 1000 #Maximum energy in MeV +MRDRecoCut 0 +RecoPMTVolCut 0 +RecoFVCut 0 +NHitCut 0 +NHitmin 4 #Minimum number of hit digits +PMTMRDCoincCut 0 +PMTMRDOffset 755 +PromptTrigOnly 0 +TriggerWord -1 +SaveStatusToStore 1 +NoVeto 0 +Veto 0 +ThroughGoing 0 +IsMC 0 #MC or Data? diff --git a/configfiles/PrintDQ/FindMrdTracksConfig b/configfiles/PrintDQ/FindMrdTracksConfig new file mode 100644 index 000000000..5ba5e8f77 --- /dev/null +++ b/configfiles/PrintDQ/FindMrdTracksConfig @@ -0,0 +1,12 @@ +# FindMrdTracks Config File +# all variables retrieved with m_variables.Get() must be defined here! + +verbosity 0 +IsData 1 +OutputDirectory . +OutputFile STEC_MRDTracks_cluster40ns +DrawTruthTracks 0 # whether to add MC Truth track info for drawing in MrdPaddlePlot Tool + ## note you need to run that tool to actually view the tracks! +WriteTracksToFile 0 # should the track information be written to a ROOT-file? +SelectTriggerType 0 #should the loaded data be filtered by trigger type? +TriggerType Beam #options: Cosmic, Beam, No Loopback diff --git a/configfiles/PrintDQ/FitRWMWaveformConfig b/configfiles/PrintDQ/FitRWMWaveformConfig new file mode 100644 index 000000000..4d3e235aa --- /dev/null +++ b/configfiles/PrintDQ/FitRWMWaveformConfig @@ -0,0 +1,4 @@ +verbosityFitRWMWaveform 0 +printToRootFile 0 + + diff --git a/configfiles/PrintDQ/LoadANNIEEventConfig b/configfiles/PrintDQ/LoadANNIEEventConfig new file mode 100644 index 000000000..d1e73c16e --- /dev/null +++ b/configfiles/PrintDQ/LoadANNIEEventConfig @@ -0,0 +1,4 @@ +verbose 1 +FileForListOfInputs ./configfiles/PrintDQ/my_inputs.txt +EventOffset 0 +GlobalEvNr 1 diff --git a/configfiles/PrintDQ/PrintDQConfig b/configfiles/PrintDQ/PrintDQConfig new file mode 100644 index 000000000..752200268 --- /dev/null +++ b/configfiles/PrintDQ/PrintDQConfig @@ -0,0 +1 @@ +verbosity 0 diff --git a/configfiles/PrintDQ/README.md b/configfiles/PrintDQ/README.md new file mode 100644 index 000000000..16f1b09c1 --- /dev/null +++ b/configfiles/PrintDQ/README.md @@ -0,0 +1,22 @@ +# PrintDQ + +*********************** +# Description +*********************** + +The `PrintDQ` toolchain runs the clustering tools (MRD + PMT) over the ProcessedData files created by the event building toolchain to output run quality statistics. For more information, check out the README for the tool: https://github.com/ANNIEsoft/ToolAnalysis/tree/Application/UserTools/PrintDQ. This tool can be used for assessing the quality of Processed runs to help identify issues with the detector. + +************************ +# Usage +************************ + +- Populate the `my_inputs.txt` file with all part files from a Processed runs. Running the script `sh create_my_inputs.sh ` will automatically populate the input file with all Processed Data part files for that run. +- Run the toolchain via: `./Analyse ./configfiles/PrintDQ/ToolChain` +- Run statistics will be outputted via `std::out` once the toolchain completes. + + +************************ +# Additional information +************************ + +- The current version of the `PrintDQ` tool is intended to be run over 1 run at a time. As the clustering tools may take some time to compile, the processing time of this toolchain may take several minutes (for a ~100 part file run) to ~1 hour (~thousands of part files) depending on how many part files exist. diff --git a/configfiles/PrintDQ/TimeClusteringConfig b/configfiles/PrintDQ/TimeClusteringConfig new file mode 100644 index 000000000..e778247fc --- /dev/null +++ b/configfiles/PrintDQ/TimeClusteringConfig @@ -0,0 +1,13 @@ +#TimeClustering config file + +verbosity 0 +MinDigitsForTrack 3 +MaxMrdSubEventDuration 30 +MinSubeventTimeSep 30 +MakeMrdDigitTimePlot 0 +LaunchTApplication 0 +IsData 1 +#OutputROOTFile TimeClustering_MRDTest28_cluster40ns +OutputROOTFile STEC_TimeClusteringOut +MapChankey_WCSimID ./configfiles/SimpleTankEnergyCalibrator/MRD_Chankey_WCSimID.dat + diff --git a/configfiles/PrintDQ/ToolChainConfig b/configfiles/PrintDQ/ToolChainConfig new file mode 100644 index 000000000..2e56577ac --- /dev/null +++ b/configfiles/PrintDQ/ToolChainConfig @@ -0,0 +1,24 @@ +#ToolChain dynamic setup file + +##### Runtime Parameters ##### +verbose 1 ## Verbosity level of ToolChain +error_level 0 # 0= do not exit, 1= exit on unhandled errors only, 2= exit on unhandled errors and handled errors +attempt_recover 1 ## 1= will attempt to finalise if an execute fails + +###### Logging ##### +log_mode Interactive # Interactive=cout , Remote= remote logging system "serservice_name Remote_Logging" , Local = local file log; +log_local_path ./log +log_service LogStore + + +###### Service discovery ##### Ignore these settings for local analysis +service_publish_sec -1 +service_kick_sec -1 + +##### Tools To Add ##### +Tools_File configfiles/PrintDQ/ToolsConfig ## list of tools to run and their config files + +##### Run Type ##### +Inline -1 ## number of Execute steps in program, -1 infinite loop that is ended by user +Interactive 0 ## set to 1 if you want to run the code interactively + diff --git a/configfiles/PrintDQ/ToolsConfig b/configfiles/PrintDQ/ToolsConfig new file mode 100644 index 000000000..87046c72d --- /dev/null +++ b/configfiles/PrintDQ/ToolsConfig @@ -0,0 +1,10 @@ +myLoadANNIEEvent LoadANNIEEvent ./configfiles/PrintDQ/LoadANNIEEventConfig +myLoadGeometry LoadGeometry ./configfiles/LoadGeometry/LoadGeometryConfig +myTimeClustering TimeClustering configfiles/PrintDQ/TimeClusteringConfig +myFindMrdTracks FindMrdTracks configfiles/PrintDQ/FindMrdTracksConfig +myClusterFinder ClusterFinder ./configfiles/PrintDQ/ClusterFinderConfig +myClusterClassifiers ClusterClassifiers ./configfiles/PrintDQ/ClusterClassifiersConfig +myEventSelector EventSelector ./configfiles/PrintDQ/EventSelectorConfig +myFitRWMWaveform FitRWMWaveform ./configfiles/PrintDQ/FitRWMWaveformConfig + +myPrintDQ PrintDQ ./configfiles/PrintDQ/PrintDQConfig diff --git a/configfiles/PrintDQ/create_my_inputs.sh b/configfiles/PrintDQ/create_my_inputs.sh new file mode 100644 index 000000000..214f789fe --- /dev/null +++ b/configfiles/PrintDQ/create_my_inputs.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +if [[ -z "$1" ]]; then + echo "" + echo "##############################" + echo "Error: No run number provided." + echo "Usage: $0 " + echo "" + exit 1 +fi + +run=$1 + +output_file="my_inputs.txt" +processed_dir="/pnfs/annie/persistent/processed/processed_EBV2/R${run}/" + +find "$processed_dir" -type f -name "Processed*" | sort -t'/' -k2V > "$output_file" + +echo "done" diff --git a/configfiles/PrintDQ/my_inputs.txt b/configfiles/PrintDQ/my_inputs.txt new file mode 100644 index 000000000..d1fe477d4 --- /dev/null +++ b/configfiles/PrintDQ/my_inputs.txt @@ -0,0 +1,205 @@ +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p0 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p1 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p2 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p3 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p4 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p5 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p6 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p7 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p8 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p9 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p10 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p11 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p12 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p13 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p14 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p15 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p16 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p17 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p18 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p19 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p20 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p21 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p22 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p23 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p24 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p25 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p26 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p27 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p28 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p29 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p30 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p31 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p32 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p33 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p34 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p35 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p36 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p37 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p38 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p39 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p40 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p41 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p42 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p43 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p44 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p45 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p46 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p47 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p48 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p49 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p50 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p51 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p52 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p53 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p54 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p55 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p56 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p57 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p58 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p59 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p60 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p61 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p62 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p63 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p64 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p65 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p66 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p67 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p68 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p69 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p70 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p71 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p72 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p73 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p74 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p75 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p76 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p77 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p78 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p79 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p80 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p81 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p82 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p83 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p84 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p85 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p86 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p87 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p88 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p89 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p90 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p91 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p92 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p93 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p94 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p95 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p96 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p97 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p98 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p99 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p100 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p101 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p102 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p103 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p104 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p105 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p106 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p107 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p108 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p109 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p110 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p111 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p112 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p113 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p114 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p115 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p116 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p117 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p118 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p119 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p120 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p121 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p122 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p123 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p124 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p125 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p126 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p127 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p128 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p129 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p130 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p131 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p132 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p133 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p134 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p135 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p136 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p137 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p138 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p139 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p140 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p141 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p142 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p143 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p144 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p145 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p146 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p147 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p148 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p149 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p150 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p151 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p152 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p153 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p154 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p155 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p156 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p157 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p158 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p159 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p160 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p161 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p162 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p163 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p164 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p165 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p166 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p167 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p168 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p169 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p170 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p171 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p172 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p173 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p174 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p175 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p176 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p177 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p178 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p179 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p180 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p181 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p182 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p183 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p184 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p185 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p186 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p187 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p188 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p189 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p190 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p191 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p192 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p193 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p194 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p195 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p196 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p197 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p198 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p199 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p200 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p201 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p202 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p203 +/pnfs/annie/persistent/processed/processed_EBV2/R4939/ProcessedData_PMTMRDLAPPD_R4939S0p204