Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ repos:
- id: isort
args: ["--profile", "black", "--filter-files"]
- repo: https://github.com/psf/black
rev: 26.5.0
rev: 26.5.1
hooks:
- id: black
args: ["--line-length=100"]
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Eventdisplay Release Tests

## Introduction
# Introduction

Releases of Eventdisplay are required to pass a list of testing procedures before being tagged for science analysis.

Expand All @@ -9,9 +9,9 @@ Note that it is impossible to test every single IRF function and every single po

This repository contains code and macros for release testing. Results of release tests are saved in separate repositories:

- [v492](https://github.com/VERITAS-Observatory/EventDisplay_ReleaseTests_v492)
- [v491](https://github.com/VERITAS-Observatory/EventDisplay_ReleaseTests_v491)
- [v490](https://github.com/VERITAS-Observatory/EventDisplay_ReleaseTests_v490)
- v492](https://github.com/VERITAS-Observatory/EventDisplay_Release_v492)
- [v491](https://github.com/VERITAS-Observatory/EventDisplay_Release_v491)
- [v490](https://github.com/VERITAS-Observatory/EventDisplay_Release_v490)
- [before v490](https://github.com/VERITAS-Observatory/Eventdisplay_ReleaseTests)

Simplified overview of the testing (somewhat outdated):
Expand Down
2 changes: 1 addition & 1 deletion release_tests/montecarlo/energythresholds/plot.C
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ void plot( string runparameterfile )
fPar->print();

string e_dir = "$VERITAS_EVNDISP_AUX_DIR/EffectiveAreas/";
string oDir = "../../../../EventDisplay_ReleaseTests_" + fPar->fVersion + "/energythresholds/";
string oDir = "../../../../EventDisplay_Release_" + fPar->fVersion + "/energythresholds/";

// NSB axis depend on HV
int min_nsb = 45;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ do
do
if [[ ${I: -1} == "w" ]] && [[ ${atm} == *"62"* ]]; then
continue
elif [[ ${I: -1} == "s" ]] && [[ ${A} == *"61"* ]]; then
elif [[ ${I: -1} == "s" ]] && [[ ${atm} == *"61"* ]]; then
continue
fi

Expand Down
18 changes: 13 additions & 5 deletions release_tests/sources/Crab/anasum_from_runlists.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,20 @@ MEPOCH=($(grep MAJOREPOCH ${1} | grep "*" | awk '{print $3}'))
# Source name
OBJECT=($(grep SOURCE ${1} | grep "*" | awk '{print $3}'))
CUTS=""
while IFS= read -r line; do
if [[ $line == "* CUT"* ]]; then
# Extract the fourth column from the line
CUTS="$CUTS $(echo "$line" | awk '{print $4}')"
# CUT lines contain both a full cut token and a short alias.
# Always consume the alias in field 4 to avoid mixing naming schemes.
while IFS= read -r cut_alias; do
if [[ -z "$cut_alias" ]]; then
echo "Error, malformed '* CUT' line in runparameter file: ${1}"
exit 1
fi
done < "${1}"
CUTS="$CUTS $cut_alias"
done < <(awk '/^\* CUT[[:space:]]+/ { if (NF < 4) { print ""; next } print $4 }' "${1}")

if [[ -z "$CUTS" ]]; then
echo "Error, no CUT aliases (field 4 of '* CUT' lines) found in runparameter file: ${1}"
exit 1
fi
echo "CUTS $CUTS"

# run lists
Expand Down
7 changes: 3 additions & 4 deletions release_tests/sources/Crab/plot_energy_spectra.C
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,14 @@

#include "TF1.h"

#include "../../utilitities/parameters.C"
#include "../../utilitities/printutilities.C"

R__LOAD_LIBRARY(/afs/ifh.de/group/cta/scratch/maierg/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/EventDisplay_v491-al9/lib/libVAnaSum.so)
#include "../../utilities/parameters.C"
#include "../../utilities/printutilities.C"

using namespace std;

void plot_energy_spectra( string anasumfile, string figureDir )
{
if( !loadVAnaSumLibrary() ) return;

// file with fit results
ofstream osPL;
Expand Down
8 changes: 4 additions & 4 deletions release_tests/sources/Crab/plot_lightcurves.C
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,8 @@
#include <string>
#include <vector>

#include "../../utilitities/parameters.C"
#include "../../utilitities/printutilities.C"

R__LOAD_LIBRARY(/afs/ifh.de/group/cta/scratch/maierg/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/EventDisplay_v491-al9/lib/libVAnaSum.so)
#include "../../utilities/parameters.C"
#include "../../utilities/printutilities.C"

double getMinMax( vector< double > iMJD, bool bMax )
{
Expand Down Expand Up @@ -105,6 +103,8 @@ void plotAverageFlux( TCanvas *c, TGraphErrors *g, double fA, double fAE, int iC

void plot_lightcurves( string anasumfile, string figureDir, double iEnergy_TeV )
{
if( !loadVAnaSumLibrary() ) return;

gSystem->mkdir( figureDir.c_str(), true );
if( iEnergy_TeV < 0. )
{
Expand Down
44 changes: 27 additions & 17 deletions release_tests/sources/Crab/plot_sensitivity.C
Original file line number Diff line number Diff line change
Expand Up @@ -5,47 +5,57 @@

#include <string>

#include "../../utilitities/parameters.C"
#include "../../utilitities/printutilities.C"
#include "../../utilities/parameters.C"
#include "../../utilities/printutilities.C"

R__LOAD_LIBRARY(/afs/ifh.de/group/cta/scratch/maierg/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/EventDisplay_v491-al9/lib/libVAnaSum.so)


void plot_sensitivity()
void plot_sensitivity( string iVersion = "",
string iComparisonVersion = "" )
{
if( !loadVAnaSumLibrary() ) return;

string cut = "moderate2tel";
string data_dir = "$VERITAS_USER_DATA_DIR/analysis/Results/";
string iCut = "moderate2tel";
string anasum_file = "anasum_releaseTestingV6_SZE_0.5deg.combined.root";
string iCurrentAnasum = getCrabAnasumPath( iVersion, iCut, "AP", anasum_file );
if( iCurrentAnasum.size() == 0 )
{
return;
}

VSensitivityCalculator *b = new VSensitivityCalculator();
b->setFluxRange_CU(1.e-3, 10.);
b->setPlotCanvasSize( 600, 400 );
b->setPlottingStyle(633);
TCanvas *c = b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
0,
data_dir + "v491/AP/Crab/V6_" + cut + "/" + anasum_file,
iCurrentAnasum,
633, "CU"
);
b->setPlottingStyle(633);
b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
c,
data_dir + "v491/AP/Crab/V6_" + cut + "/" + anasum_file,
iCurrentAnasum,
633, "CU"
);

b->setPlottingStyle(12);
b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
c,
data_dir + "v490/AP/Crab/V6_" + cut + "/" + anasum_file,
12, "CU"
);
if( iComparisonVersion.size() > 0 )
{
string iComparisonAnasum = getCrabAnasumPath( iComparisonVersion, iCut, "AP", anasum_file );
if( iComparisonAnasum.size() > 0 )
{
b->setPlottingStyle(12);
b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
c,
iComparisonAnasum,
12, "CU"
);
}
}

TFile *fCTA = new TFile("/lustre/fs22/group/cta/users/maierg/analysis/AnalysisData/prod6-LaPalma-20deg-dark-sq230-LL/Phys-g20240826/DESY.g20240826.V3.ID0NIM3LST3MST3SST3SCMST3.prod6-LaPalma-20deg-dark-sq230-LL.N.Am-4LSTs09MSTs.180000s.root");
TH1F *hCTA = (TH1F*)fCTA->Get("DiffSensCU");
hCTA->SetLineStyle(2);
hCTA->SetLineColor(418);
hCTA->Draw("hist same");

printCanvas(c, "/SensitivityCU_" + cut, "./" );
printCanvas(c, "/SensitivityCU_" + iCut, "./" );
}
58 changes: 38 additions & 20 deletions release_tests/sources/Crab/plot_sensitivity_compare_cuts.C
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,23 @@
#include <string>
#include <vector>

#include "../../utilitities/parameters.C"
#include "../../utilitities/printutilities.C"
#include "../../utilities/parameters.C"
#include "../../utilities/printutilities.C"

R__LOAD_LIBRARY(/afs/ifh.de/group/cta/scratch/maierg/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/EventDisplay_v491-al9/lib/libVAnaSum.so)



void plot_sensitivity_compare_one_cuts(double iObsTime=20., double iMinSigma=3., int iMinEvents=5)
void plot_sensitivity_compare_one_cuts( double iObsTime = 20.,
double iMinSigma = 3.,
int iMinEvents = 5,
string iVersion = "",
string iReferenceVersion = "" )
{
if( !loadVAnaSumLibrary() ) return;

double dE_log10 = 0.2;
vector< string > cut;
cut.push_back( "moderate2tel" );
cut.push_back( "soft2tel" );
cut.push_back( "hard2tel" );
cut.push_back( "hard3tel" );
string data_dir = "$VERITAS_USER_DATA_DIR/analysis/Results/";
string anasum_file = "anasum_releaseTestingV6_SZE_0.5deg.combined.root";

vector< TGraphAsymmErrors* > sens_graph;
Expand All @@ -37,30 +38,40 @@ void plot_sensitivity_compare_one_cuts(double iObsTime=20., double iMinSigma=3.,
TCanvas *c = 0;
for( unsigned int i = 0; i < cut.size(); i++ )
{
string iCurrentAnasum = getCrabAnasumPath( iVersion, cut[i], "AP", anasum_file );
if( iCurrentAnasum.size() == 0 ) return;

int color = VUtilities::color_id(i);
b->setPlottingStyle(color, 1, 1., 20., 0.75);
if( i == 0 )
{
c = b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
0,
data_dir + "v491/AP/Crab/V6_" + cut[i] + "/" + anasum_file,
iCurrentAnasum,
color, "CU", dE_log10
);
}
b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
c,
data_dir + "v491/AP/Crab/V6_" + cut[i] + "/" + anasum_file,
iCurrentAnasum,
color, "CU", dE_log10
);
sens_graph.push_back( b->getSensitivityGraph() );
}
b->setPlottingStyle(VUtilities::color_id(cut.size()), 1, 1., 20., 0.75);
b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
c,
"$VERITAS_USER_DATA_DIR/analysis/Results/v490/NN/Crab/V6_supersoftNN2tel/anasum_releaseTestingV6_SZE_0.5deg.combined.root",
VUtilities::color_id(cut.size()), "CU", dE_log10
);
sens_graph.push_back( b->getSensitivityGraph() );
if( iReferenceVersion.size() > 0 )
{
string iReferenceAnasum = getCrabAnasumPath( iReferenceVersion, "supersoftNN2tel", "NN", anasum_file );
if( iReferenceAnasum.size() > 0 )
{
b->setPlottingStyle(VUtilities::color_id(cut.size()), 1, 1., 20., 0.75);
b->plotDifferentialSensitivityvsEnergyFromCrabSpectrum(
c,
iReferenceAnasum,
VUtilities::color_id(cut.size()), "CU", dE_log10
);
sens_graph.push_back( b->getSensitivityGraph() );
}
}

TFile *fCTA = new TFile("/lustre/fs22/group/cta/users/maierg/analysis/AnalysisData/prod6-LaPalma-20deg-dark-sq230-LL/Phys-g20240826/DESY.g20240826.V3.ID0NIM3LST3MST3SST3SCMST3.prod6-LaPalma-20deg-dark-sq230-LL.N.Am-4LSTs09MSTs.180000s.root");
TH1F *hCTA = (TH1F*)fCTA->Get("DiffSensCU");
Expand Down Expand Up @@ -104,8 +115,15 @@ void plot_sensitivity_compare_one_cuts(double iObsTime=20., double iMinSigma=3.,
printCanvas(cRel, print_name.str() + "Rel", "./" );
}

void plot_sensitivity_compare_cuts()
void plot_sensitivity_compare_cuts( string iVersion = "",
string iReferenceVersion = "" )
{
if( iVersion.size() == 0 )
{
const char* iVersionEnv = gSystem->Getenv( "VERITAS_EVNDISP_VERSION" );
if( iVersionEnv ) iVersion = iVersionEnv;
}

vector< double > obs_time;
obs_time.push_back( 100. );
obs_time.push_back( 50. );
Expand All @@ -115,7 +133,7 @@ void plot_sensitivity_compare_cuts()

for( unsigned int i = 0; i < obs_time.size(); i++ )
{
plot_sensitivity_compare_one_cuts( obs_time[i], 3., 5 );
plot_sensitivity_compare_one_cuts( obs_time[i], 5., 10 );
plot_sensitivity_compare_one_cuts( obs_time[i], 3., 5, iVersion, iReferenceVersion );
plot_sensitivity_compare_one_cuts( obs_time[i], 5., 10, iVersion, iReferenceVersion );
}
}
8 changes: 4 additions & 4 deletions release_tests/sources/Crab/plot_skymaps.C
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
#include <string>
#include <vector>

#include "../../utilitities/parameters.C"
#include "../../utilitities/printutilities.C"

R__LOAD_LIBRARY(/afs/ifh.de/group/cta/scratch/maierg/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/EventDisplay_v491-al9/lib/libVAnaSum.so)
#include "../../utilities/parameters.C"
#include "../../utilities/printutilities.C"

void plot_skymaps( string anasumfile, string figureDir, bool skymaps = false )
{
if( !loadVAnaSumLibrary() ) return;

gSystem->mkdir( figureDir.c_str(), true );

VPlotAnasumHistograms f( anasumfile.c_str() );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ do
elif [[ $w_offset != 0 ]]; then
WOBB="$w_offset"
else
WOBBB="0"
WOBB="0"
fi
echo "${R}: MAJOREPOCH ${MAJOREPOCH} EPOCH ${EPOCH} ELEVATION ${EL} ATM $ATM WOBBLE $WOBB OBSL $OBSL"

Expand Down
29 changes: 29 additions & 0 deletions release_tests/sources/Crab/runlist_releaseTestingV6.dat
Original file line number Diff line number Diff line change
Expand Up @@ -1028,3 +1028,32 @@
113963
113994
113995
114042
114043
114096
114113
114161
114162
114282
114290
114337
114355
114371
114375
114462
114487
114488
114489
114526
114527
114554
114629
114682
114683
114706
114741
114742
114748
114773
114789
114880
2 changes: 2 additions & 0 deletions release_tests/sources/Crab/runlist_releaseTestingV6redHV.dat
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,5 @@
113658
113711
113989
114550
114551
Loading
Loading