ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArSamplesMon
LArSamplesMon
MultiTreeAccessor.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_MultiTreeAccessor_H
11
#define LArSamples_MultiTreeAccessor_H
12
13
#include "
LArSamplesMon/Accessor.h
"
14
#include "
LArCafJobs/CellInfo.h
"
15
#include "
LArSamplesMon/History.h
"
16
#include "
LArSamplesMon/FilterList.h
"
17
#include "TString.h"
18
#include <vector>
19
20
namespace
LArSamples
{
21
22
class
Data
;
23
class
FilterParams
;
24
class
DataTweaker
;
25
class
TreeAccessor
;
26
27
class
ATLAS_NOT_THREAD_SAFE
MultiTreeAccessor
:
public
Accessor
{
28
29
public
:
30
32
MultiTreeAccessor
(std::vector<std::unique_ptr<const TreeAccessor> >&& accessors);
33
34
static
std::unique_ptr<MultiTreeAccessor>
open
(
const
std::vector<TString>&
files
);
35
static
std::unique_ptr<MultiTreeAccessor>
openList
(
const
TString& fileList);
36
static
std::unique_ptr<MultiTreeAccessor>
openWild
(
const
TString& wcName);
37
38
virtual
~MultiTreeAccessor
();
39
40
virtual
unsigned
int
nEvents
()
const override
;
41
virtual
unsigned
int
nRuns
()
const override
;
42
43
virtual
const
EventData
*
eventData
(
unsigned
int
i)
const override
;
44
virtual
const
RunData
*
runData
(
unsigned
int
i)
const override
;
45
46
virtual
unsigned
int
historySize
(
unsigned
int
i)
const override
;
47
virtual
unsigned
int
historySizeSC
(
unsigned
int
i)
const override
;
48
49
virtual
bool
writeToFile
(
const
TString& fileName)
const override
;
50
51
const
TreeAccessor
&
accessor
(
unsigned
int
i)
const
{
return
*
m_accessors
[i]; }
52
unsigned
int
nAccessors
()
const
{
return
m_accessors
.size(); }
53
54
std::vector<std::unique_ptr<MultiTreeAccessor> > filterComponents(
const
FilterList
& filterList,
const
DataTweaker
& tweaker)
const
;
55
56
protected
:
57
58
virtual
std::unique_ptr<const History> getCellHistory(
unsigned
int
i)
const override
;
59
virtual
std::unique_ptr<const History> getSCHistory(
unsigned
int
i)
const override
;
60
virtual
std::unique_ptr<const CellInfo> getCellInfo(
unsigned
int
i)
const override
;
61
62
private
:
63
64
std::vector<std::unique_ptr<const TreeAccessor> >
m_accessors
;
65
};
66
}
67
68
#endif
CellInfo.h
FilterList.h
History.h
Accessor.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::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::MultiTreeAccessor::historySizeSC
virtual unsigned int historySizeSC(unsigned int i) const override
Definition
MultiTreeAccessor.cxx:159
LArSamples::MultiTreeAccessor::MultiTreeAccessor
MultiTreeAccessor(std::vector< std::unique_ptr< const TreeAccessor > > &&accessors)
Constructor.
Definition
MultiTreeAccessor.cxx:26
LArSamples::MultiTreeAccessor::nAccessors
unsigned int nAccessors() const
Definition
MultiTreeAccessor.h:52
LArSamples::MultiTreeAccessor::nRuns
virtual unsigned int nRuns() const override
Definition
MultiTreeAccessor.cxx:139
LArSamples::MultiTreeAccessor::eventData
virtual const EventData * eventData(unsigned int i) const override
Definition
MultiTreeAccessor.cxx:106
LArSamples::MultiTreeAccessor::runData
virtual const RunData * runData(unsigned int i) const override
Definition
MultiTreeAccessor.cxx:118
LArSamples::MultiTreeAccessor::accessor
const TreeAccessor & accessor(unsigned int i) const
Definition
MultiTreeAccessor.h:51
LArSamples::MultiTreeAccessor::open
static std::unique_ptr< MultiTreeAccessor > open(const std::vector< TString > &files)
Definition
MultiTreeAccessor.cxx:32
LArSamples::MultiTreeAccessor::writeToFile
virtual bool writeToFile(const TString &fileName) const override
Definition
MultiTreeAccessor.cxx:260
LArSamples::MultiTreeAccessor::openList
static std::unique_ptr< MultiTreeAccessor > openList(const TString &fileList)
Definition
MultiTreeAccessor.cxx:49
LArSamples::MultiTreeAccessor::openWild
static std::unique_ptr< MultiTreeAccessor > openWild(const TString &wcName)
Definition
MultiTreeAccessor.cxx:77
LArSamples::MultiTreeAccessor::m_accessors
std::vector< std::unique_ptr< const TreeAccessor > > m_accessors
Definition
MultiTreeAccessor.h:64
LArSamples::MultiTreeAccessor::historySize
virtual unsigned int historySize(unsigned int i) const override
Definition
MultiTreeAccessor.cxx:148
LArSamples::RunData
Definition
RunData.h:21
LArSamples::TreeAccessor
Definition
TreeAccessor.h:32
nEvents
const int nEvents
Definition
fbtTestBasics.cxx:78
files
std::vector< std::string > files
file names and file pointers
Definition
hcg.cxx:52
LArSamples
Definition
AbsShape.h:24
Generated on
for ATLAS Offline Software by
1.17.0