ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigValidation
TrigValTools
TrigValTools
TRootCompare.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGVALTOOLS_TROOTCOMPARE_H
6
#define TRIGVALTOOLS_TROOTCOMPARE_H
7
14
15
#include "
TFileLooper.h
"
16
#include "Rtypes.h"
17
#include "TString.h"
18
#include <vector>
19
#include <string>
20
21
class
TFile;
22
class
TCanvas;
23
class
TKey;
24
class
TDirectory;
25
34
class
TRootCompare
:
public
TFileLooper
{
35
public
:
36
enum
ALG
{
BIN
,
CHI2
,
AXIS
};
37
38
public
:
39
TRootCompare
() =
default
;
40
virtual
~TRootCompare
();
41
42
virtual
void
processKey
(TDirectory& dir, TKey& key);
43
virtual
void
beginJob
();
44
virtual
void
endJob
();
45
46
Bool_t
setReferenceFile
(
const
char
* filename,
const
char
* baseDir = 0);
47
Bool_t
setOutputFile
(
const
char
* filename);
48
Bool_t
setPsFile
(
const
char
* filename);
49
void
setAlg
(
TRootCompare::ALG
alg, Double_t
threshold
) {
50
m_alg
= alg;
m_threshold
=
threshold
;
51
}
52
void
drawNormalized
(Bool_t norm = kTRUE) {
m_drawNormalized
= norm; }
53
void
drawDiff
(Bool_t
diff
= kTRUE) {
m_drawDiff
=
diff
; }
54
void
sortLabels
(Bool_t
sort
= kTRUE) {
m_sortLabels
=
sort
; }
55
56
Int_t
matchingHist
()
const
{
return
m_histMatch
; }
57
Int_t
totalHist
()
const
{
return
m_histTotal
; }
58
Int_t
missingHist
()
const
{
return
m_histMissing
; }
59
60
private
:
61
Bool_t
compareHist
(
const
TH1&
h
,
const
TH1& href);
62
void
sortAndDeflate
(TH1&
h
);
63
void
createDirectory
(TFile* f,
const
char
* dirpath);
64
void
printCanvas
(
const
char
* filename);
65
66
private
:
67
TFile*
m_refFile
{};
68
TFile*
m_outFile
{};
69
TString
m_refRootDir
{};
70
TString
m_psFile
{};
71
TCanvas*
m_can
{};
72
73
ALG
m_alg
{
BIN
};
74
Double_t
m_threshold
{1e-6};
75
Int_t
m_histMatch
{};
76
Int_t
m_histTotal
{};
77
Int_t
m_histMissing
{};
78
Bool_t
m_drawNormalized
{kFALSE};
79
Bool_t
m_drawDiff
{kTRUE};
80
Bool_t
m_sortLabels
{kTRUE};
81
82
std::vector<std::string>
m_noMatch
;
83
84
};
85
86
#endif
sort
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
Definition
DVL_algorithms.h:554
diff
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
Definition
Jet.cxx:631
TFileLooper.h
TFileLooper class.
h
Header file for AthHistogramAlgorithm.
TFileLooper::TFileLooper
TFileLooper()=default
TRootCompare::m_noMatch
std::vector< std::string > m_noMatch
Definition
TRootCompare.h:82
TRootCompare::drawNormalized
void drawNormalized(Bool_t norm=kTRUE)
Definition
TRootCompare.h:52
TRootCompare::m_refRootDir
TString m_refRootDir
Definition
TRootCompare.h:69
TRootCompare::createDirectory
void createDirectory(TFile *f, const char *dirpath)
Definition
TRootCompare.cxx:458
TRootCompare::TRootCompare
TRootCompare()=default
TRootCompare::printCanvas
void printCanvas(const char *filename)
Definition
TRootCompare.cxx:357
TRootCompare::processKey
virtual void processKey(TDirectory &dir, TKey &key)
Method called for every key.
Definition
TRootCompare.cxx:103
TRootCompare::drawDiff
void drawDiff(Bool_t diff=kTRUE)
Definition
TRootCompare.h:53
TRootCompare::missingHist
Int_t missingHist() const
Definition
TRootCompare.h:58
TRootCompare::m_outFile
TFile * m_outFile
Definition
TRootCompare.h:68
TRootCompare::setAlg
void setAlg(TRootCompare::ALG alg, Double_t threshold)
Definition
TRootCompare.h:49
TRootCompare::compareHist
Bool_t compareHist(const TH1 &h, const TH1 &href)
Definition
TRootCompare.cxx:369
TRootCompare::m_histTotal
Int_t m_histTotal
Definition
TRootCompare.h:76
TRootCompare::ALG
ALG
Definition
TRootCompare.h:36
TRootCompare::AXIS
@ AXIS
Definition
TRootCompare.h:36
TRootCompare::CHI2
@ CHI2
Definition
TRootCompare.h:36
TRootCompare::BIN
@ BIN
Definition
TRootCompare.h:36
TRootCompare::sortAndDeflate
void sortAndDeflate(TH1 &h)
Definition
TRootCompare.cxx:445
TRootCompare::m_refFile
TFile * m_refFile
Definition
TRootCompare.h:67
TRootCompare::sortLabels
void sortLabels(Bool_t sort=kTRUE)
Definition
TRootCompare.h:54
TRootCompare::beginJob
virtual void beginJob()
Definition
TRootCompare.cxx:43
TRootCompare::totalHist
Int_t totalHist() const
Definition
TRootCompare.h:57
TRootCompare::m_sortLabels
Bool_t m_sortLabels
Definition
TRootCompare.h:80
TRootCompare::m_can
TCanvas * m_can
Definition
TRootCompare.h:71
TRootCompare::matchingHist
Int_t matchingHist() const
Definition
TRootCompare.h:56
TRootCompare::m_threshold
Double_t m_threshold
Definition
TRootCompare.h:74
TRootCompare::m_drawNormalized
Bool_t m_drawNormalized
Definition
TRootCompare.h:78
TRootCompare::setPsFile
Bool_t setPsFile(const char *filename)
Definition
TRootCompare.cxx:347
TRootCompare::m_histMatch
Int_t m_histMatch
Definition
TRootCompare.h:75
TRootCompare::endJob
virtual void endJob()
Definition
TRootCompare.cxx:58
TRootCompare::~TRootCompare
virtual ~TRootCompare()
Definition
TRootCompare.cxx:38
TRootCompare::setReferenceFile
Bool_t setReferenceFile(const char *filename, const char *baseDir=0)
Definition
TRootCompare.cxx:309
TRootCompare::setOutputFile
Bool_t setOutputFile(const char *filename)
Definition
TRootCompare.cxx:330
TRootCompare::m_drawDiff
Bool_t m_drawDiff
Definition
TRootCompare.h:79
TRootCompare::m_psFile
TString m_psFile
Definition
TRootCompare.h:70
TRootCompare::m_alg
ALG m_alg
Definition
TRootCompare.h:73
TRootCompare::m_histMissing
Int_t m_histMissing
Definition
TRootCompare.h:77
threshold
Definition
chainparser.cxx:74
Generated on
for ATLAS Offline Software by
1.17.0