ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArSamplesMon
LArSamplesMon
TreeAccessor.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
9
10
#ifndef LArSamples_TreeAccessor_H
11
#define LArSamples_TreeAccessor_H
12
13
#include "
LArSamplesMon/Accessor.h
"
14
#include "
LArCafJobs/PersistentAccessor.h
"
15
#include "
LArCafJobs/CellInfo.h
"
16
#include "
LArSamplesMon/History.h
"
17
#include "TString.h"
18
#include "TTree.h"
19
#include "
LArSamplesMon/Chi2Calc.h
"
20
#include "
LArSamplesMon/FilterList.h
"
21
22
class
TFile;
23
24
namespace
LArSamples
{
25
26
class
Data
;
27
class
FilterParams
;
28
class
DataTweaker
;
29
class
EventData
;
30
class
RunData
;
31
32
class
ATLAS_NOT_THREAD_SAFE
TreeAccessor
:
public
Accessor
,
public
PersistentAccessor
{
33
34
public
:
35
37
TreeAccessor
(TTree&
cellTree
, TTree& scTree, TTree&
eventTree
, TTree*
runTree
, TFile*
file
)
38
:
PersistentAccessor
(
cellTree
, scTree,
eventTree
,
runTree
,
file
) { }
39
40
TreeAccessor
(
const
TString&
fileName
) :
PersistentAccessor
(
fileName
) { }
41
42
static
std::unique_ptr<TreeAccessor> open(
const
TString& fileName);
43
44
virtual
~TreeAccessor
() {
resetCache
(); }
45
46
static
std::unique_ptr<TreeAccessor>
merge
(
const
std::vector<const Accessor*>& accessors,
const
TString& fileName =
""
);
47
static
std::unique_ptr<TreeAccessor>
merge
(
const
std::vector<const Accessor*>& accessors,
const
TString& fileName,
const
TString& LBFile);
48
static
std::unique_ptr<TreeAccessor>
49
filter(
const
Accessor
& accessor,
50
const
FilterParams
& filterParams,
51
const
TString& fileName,
const
DataTweaker
& tweaker);
52
53
static
std::vector<std::unique_ptr<TreeAccessor> >
54
filter(
const
Accessor
& accessor,
55
const
FilterList
& filterList,
const
DataTweaker
& tweaker);
56
57
friend
class
Interface
;
58
59
static
std::unique_ptr<TreeAccessor>
makeTemplate
(
const
Accessor
& accessor,
const
TString&
fileName
);
60
61
virtual
bool
writeToFile
(
const
TString&
fileName
)
const override
;
62
63
virtual
unsigned
int
historySize
(
unsigned
int
i)
const override
{
return
PersistentAccessor::historySize
(i); }
64
virtual
unsigned
int
historySizeSC
(
unsigned
int
i)
const override
{
return
PersistentAccessor::historySizeSC
(i); }
65
66
virtual
unsigned
int
nEvents
()
const override
{
return
PersistentAccessor::nEvents
(); }
67
virtual
const
EventData
*
eventData
(
unsigned
int
i)
const override
{
return
PersistentAccessor::eventData
(i); }
68
69
virtual
unsigned
int
nRuns
()
const override
{
return
PersistentAccessor::nRuns
(); }
70
virtual
const
RunData
*
runData
(
unsigned
int
i)
const override
{
return
PersistentAccessor::runData
(i); }
71
72
void
add
(
HistoryContainer
* cont) {
PersistentAccessor::add
(cont);
resetCache
(); }
73
74
75
virtual
std::unique_ptr<const History> getCellHistory(
unsigned
int
i)
const override
;
76
virtual
std::unique_ptr<const History> getSCHistory(
unsigned
int
i)
const override
;
77
virtual
std::unique_ptr<const CellInfo> getCellInfo(
unsigned
int
i)
const override
;
78
std::unique_ptr<const CellInfo> getSCInfo(
unsigned
int
i)
const
;
79
80
};
81
}
82
83
#endif
CellInfo.h
Chi2Calc.h
FilterList.h
History.h
Accessor.h
PersistentAccessor.h
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
LArSamples::AbsLArCells::resetCache
virtual void resetCache() const
Definition
AbsLArCells.cxx:32
LArSamples::Accessor
A base class for accessing ntuple data.
Definition
LArCalorimeter/LArSamplesMon/LArSamplesMon/Accessor.h:24
LArSamples::Accessor::Accessor
Accessor()
Definition
LArCalorimeter/LArSamplesMon/LArSamplesMon/Accessor.h:28
LArSamples::DataTweaker
Definition
DataTweaker.h:24
LArSamples::Data
Definition
Data.h:73
LArSamples::EventData
Definition
EventData.h:29
LArSamples::FilterList
Definition
FilterList.h:21
LArSamples::FilterParams
Definition
FilterParams.h:50
LArSamples::HistoryContainer
Definition
HistoryContainer.h:29
LArSamples::PersistentAccessor::runData
const RunData * runData(unsigned int i) const
Definition
PersistentAccessor.cxx:141
LArSamples::PersistentAccessor::cellTree
const TTree & cellTree() const
Definition
PersistentAccessor.h:44
LArSamples::PersistentAccessor::nRuns
unsigned int nRuns() const
Definition
PersistentAccessor.h:58
LArSamples::PersistentAccessor::historySizeSC
unsigned int historySizeSC(unsigned int i) const
Definition
PersistentAccessor.cxx:125
LArSamples::PersistentAccessor::fileName
TString fileName() const
Definition
PersistentAccessor.cxx:154
LArSamples::PersistentAccessor::eventTree
const TTree & eventTree() const
Definition
PersistentAccessor.h:46
LArSamples::PersistentAccessor::add
void add(HistoryContainer *cont)
Definition
PersistentAccessor.cxx:160
LArSamples::PersistentAccessor::historySize
unsigned int historySize(unsigned int i) const
Definition
PersistentAccessor.cxx:119
LArSamples::PersistentAccessor::file
TFile * file() const
Definition
PersistentAccessor.h:49
LArSamples::PersistentAccessor::nEvents
unsigned int nEvents() const
Definition
PersistentAccessor.h:55
LArSamples::PersistentAccessor::runTree
const TTree & runTree() const
Definition
PersistentAccessor.h:47
LArSamples::PersistentAccessor::PersistentAccessor
PersistentAccessor(TTree &cellTree, TTree &SCTree, TTree &eventTree, TTree *runTree, TFile *file)
Constructor.
Definition
PersistentAccessor.cxx:26
LArSamples::PersistentAccessor::eventData
const EventData * eventData(unsigned int i) const
Definition
PersistentAccessor.cxx:132
LArSamples::RunData
Definition
RunData.h:21
LArSamples::TreeAccessor::~TreeAccessor
virtual ~TreeAccessor()
Definition
TreeAccessor.h:44
LArSamples::TreeAccessor::nEvents
virtual unsigned int nEvents() const override
Definition
TreeAccessor.h:66
LArSamples::TreeAccessor::nRuns
virtual unsigned int nRuns() const override
Definition
TreeAccessor.h:69
LArSamples::TreeAccessor::historySize
virtual unsigned int historySize(unsigned int i) const override
Definition
TreeAccessor.h:63
LArSamples::TreeAccessor::TreeAccessor
TreeAccessor(TTree &cellTree, TTree &scTree, TTree &eventTree, TTree *runTree, TFile *file)
Constructor.
Definition
TreeAccessor.h:37
LArSamples::TreeAccessor::eventData
virtual const EventData * eventData(unsigned int i) const override
Definition
TreeAccessor.h:67
LArSamples::TreeAccessor::runData
virtual const RunData * runData(unsigned int i) const override
Definition
TreeAccessor.h:70
LArSamples::TreeAccessor::writeToFile
virtual bool writeToFile(const TString &fileName) const override
Definition
TreeAccessor.cxx:509
LArSamples::TreeAccessor::Interface
friend class Interface
Definition
TreeAccessor.h:57
LArSamples::TreeAccessor::makeTemplate
static std::unique_ptr< TreeAccessor > makeTemplate(const Accessor &accessor, const TString &fileName)
Definition
TreeAccessor.cxx:477
LArSamples::TreeAccessor::historySizeSC
virtual unsigned int historySizeSC(unsigned int i) const override
Definition
TreeAccessor.h:64
LArSamples::TreeAccessor::add
void add(HistoryContainer *cont)
Definition
TreeAccessor.h:72
LArSamples::TreeAccessor::TreeAccessor
TreeAccessor(const TString &fileName)
Definition
TreeAccessor.h:40
LArSamples
Definition
AbsShape.h:24
merge
Definition
merge.py:1
Generated on
for ATLAS Offline Software by
1.17.0