1#ifndef TPARSINGDIAGNOSTICS_H
2#define TPARSINGDIAGNOSTICS_H
22#include <unordered_map>
47 void Print(UInt_t address) const;
110 void GoodFragment(
const std::shared_ptr<const TFragment>&);
141 void Copy(TObject&)
const override;
142 void Clear(Option_t* opt =
"all")
override;
143 void Print(Option_t* opt =
"")
const override;
144 void Draw(Option_t* opt =
"")
override;
TParsingDiagnosticsData(const TParsingDiagnosticsData &)=default
int64_t MinTimeStamp() const
TParsingDiagnosticsData()
int64_t fMinTimeStamp
minimum timestamp per channel address
Long_t NumberOfHits() const
UInt_t fMaxChannelId
maximum channel id per channel address
void Update(const std::shared_ptr< const TFragment > &frag)
int64_t fDeadTime
deadtime per channel address
int64_t MaxTimeStamp() const
TParsingDiagnosticsData(TParsingDiagnosticsData &&) noexcept=default
UInt_t fMinChannelId
minimum channel id per channel address
void Print(UInt_t address) const
UInt_t MinChannelId() const
Long_t fNumberOfHits
number of hits per channel address
UInt_t MaxChannelId() const
int64_t fMaxTimeStamp
maximum timestamp per channel address
void Copy(TObject &) const override
time_t fMaxDaqTimeStamp
maximum daq timestamp
ULong64_t PPGCycleLength() const
Int_t fMinNetworkPacketNumber
minimum network packet id
time_t fMinDaqTimeStamp
minimum daq timestamp
void Print(Option_t *opt="") const override
void Clear(Option_t *opt="all") override
TParsingDiagnostics(TParsingDiagnostics &&) noexcept=default
Long_t NumberOfGoodFragments(Short_t detType)
void GoodFragment(Short_t detType)
void Draw(Option_t *opt="") override
ULong64_t fPPGCycleLength
TH1F * fIdHist
histogram of event survival
void WriteToFile(const char *) const
std::unordered_map< UInt_t, TParsingDiagnosticsData > fChannelAddressData
unordered_map of data per channel address
Long_t NumberOfBadFragments(Short_t detType)
Int_t fMaxNetworkPacketNumber
maximum network packet id
std::unordered_map< Short_t, Long_t > fNumberOfBadFragments
unordered_map of number of bad fragments per detector type
void BadFragment(Short_t detType)
Long_t fNumberOfNetworkPackets
void GoodFragment(const std::shared_ptr< const TFragment > &)
std::unordered_map< Short_t, Long_t > fNumberOfGoodFragments
unordered_map of number of good fragments per detector type