46 static std::unique_ptr<Interface>
open(
const TString& fileName);
47 static std::unique_ptr<Interface>
open(
const std::vector<TString>& fileNames);
48 static std::unique_ptr<Interface>
openList(
const TString& fileList);
49 static std::unique_ptr<Interface>
openWild(
const TString& wcName);
62 HistoryIterator begin(
unsigned int pos = 0,
double eMin = -1,
double adcMaxMin = -1)
const;
65 unsigned int size()
const;
66 unsigned int nFilledChannels()
const;
67 void printFilledRanges(
unsigned int skip = 0)
const;
69 bool highEData(
double eCut, TArrayI& hashes, TArrayI& indices)
const;
75 bool neighbors(
const CellInfo& cell,
double dRCut, std::vector<unsigned int>& hashes)
const;
76 bool firstNeighbors(
unsigned int hash, std::vector<unsigned int>& hashes,
short layer = -2)
const;
77 bool data(
const std::vector<unsigned int>& hashes,
const EventData& event, std::vector<const Data*>&
data)
const;
79 std::unique_ptr<Interface>
merge(
const Interface& other,
const TString& fileName)
const;
80 std::unique_ptr<Interface>
merge(
const Interface& other,
const TString& fileName,
const TString& LBFile)
const;
82 static std::unique_ptr<Interface>
merge(
const std::vector<const Interface*>& interfaces,
const TString& fileName);
83 static std::unique_ptr<Interface>
merge(
const std::vector<const Interface*>& interfaces,
const TString& fileName,
const TString& LBFile);
85 static std::unique_ptr<Interface>
merge(
const TString& listFileName,
const TString& fileName);
86 static std::unique_ptr<Interface>
merge(
const TString& listFileName,
const TString& fileName,
const TString& LBFile);
87 static bool filterAndMerge(
const TString& listFileName,
const TString& outFile,
const TString& filters,
const TString& tweaks =
"");
89 std::unique_ptr<Interface> filter(
const TString&
sel,
const TString& fileName,
const TString& tweaks =
"")
const;
90 std::unique_ptr<Interface> filter(
const FilterParams& filterParams,
const DataTweaker& tweaker,
const TString& fileName)
const;
92 std::unique_ptr<Interface> makeTemplate(
const TString& fileName)
const;
99 TH1D* Draw(
const TString& var,
int nBins,
double xMin,
double xMax,
const TString&
sel =
"",
const TString& opt =
"")
const;
100 TH2D* Draw(
const TString& varList,
int nBinsX,
double xMin,
double xMax,
int nBinsY,
double yMin,
double yMax,
101 const TString&
sel =
"",
const TString& opt =
"")
const;
102 TH2D* DrawPartition(
PartitionId partition,
const TString& var,
const TString&
sel =
"",
const TString& opt =
"",
104 TH2D* DrawEtaPhi(
CaloId calo,
short layer,
const TString& var,
const TString&
sel =
"",
const TString& opt =
"",
106 bool Scan(
const TString& vars,
const TString&
sel =
"",
unsigned int verbosity = 1)
const;
107 bool Scan(
const TString& vars,
CombinationType comb,
const TString&
sel =
"",
const TString& ranges =
"",
unsigned int verbosity = 1)
const;
109 bool Show(
unsigned int hash,
unsigned int verbosity = 1)
const;
110 bool Show(
const TString&
sel =
"",
unsigned int verbosity = 1)
const;
111 bool ShowEvents(
const TString&
sel =
"",
unsigned int verbosity = 1)
const;
112 bool ShowRuns(
unsigned int verbosity = 1)
const;
114 bool ShowStats(
const TString& varList,
const TString&
sel =
"",
bool withErrors =
false)
const;
120 bool dumpEventTuple(
const TString& variables,
const TString& fileName)
const;
123 void setShapeError(
double k);
124 void setShapeError(
const TString& fileName);
129 static TString addSuffix(
const TString& fileName,
const TString& suffix);
131 const History* cellHistory(
unsigned int i)
const;
132 const History* getCellHistory(
unsigned int i)
const;
133 const History* getSCHistory(
unsigned int i)
const;
134 const CellInfo* getCellInfo(
unsigned int i)
const;
storage of the time histories of all the cells