ATLAS Offline Software
Loading...
Searching...
No Matches
MultiTreeAccessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
9
10#ifndef LArSamples_MultiTreeAccessor_H
11#define LArSamples_MultiTreeAccessor_H
12
14#include "LArCafJobs/CellInfo.h"
17#include "TString.h"
18#include <vector>
19
20namespace LArSamples {
21
22 class Data;
23 class FilterParams;
24 class DataTweaker;
25 class TreeAccessor;
26
28
29 public:
30
32 MultiTreeAccessor(const std::vector<const TreeAccessor*>& accessors)
33 : m_accessors(accessors) { }
34
35 static MultiTreeAccessor* open(const std::vector<TString>& files);
36 static MultiTreeAccessor* openList(const TString& fileList);
37 static MultiTreeAccessor* openWild(const TString& wcName);
38
39 virtual ~MultiTreeAccessor();
40
41 unsigned int nEvents() const;
42 unsigned int nRuns() const;
43
44 const EventData* eventData(unsigned int i) const;
45 const RunData* runData(unsigned int i) const;
46
47 unsigned int historySize(unsigned int i) const;
48 unsigned int historySizeSC(unsigned int i) const;
49
50 bool writeToFile(const TString& fileName) const;
51
52 const TreeAccessor& accessor(unsigned int i) const { return *m_accessors[i]; }
53 unsigned int nAccessors() const { return m_accessors.size(); }
54
55 std::vector<MultiTreeAccessor*> filterComponents(const FilterList& filterList, const DataTweaker& tweaker) const;
56
57 protected:
58
59 const History* getCellHistory(unsigned int i) const;
60 const History* getSCHistory(unsigned int i) const;
61 const CellInfo* getCellInfo(unsigned int i) const;
62
63 private:
64
65 std::vector<const TreeAccessor*> m_accessors;
66 };
67}
68
69#endif
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
unsigned int nAccessors() const
MultiTreeAccessor(const std::vector< const TreeAccessor * > &accessors)
Constructor.
const TreeAccessor & accessor(unsigned int i) const
std::vector< const TreeAccessor * > m_accessors
const int nEvents
std::vector< std::string > files
file names and file pointers
Definition hcg.cxx:50