ATLAS Offline Software
Loading...
Searching...
No Matches
OriginalAodCounts.cxx File Reference
Include dependency graph for OriginalAodCounts.cxx:

Go to the source code of this file.

Functions

OriginalAodCounts operator+ (const OriginalAodCounts &a, const OriginalAodCounts &b)
OriginalAodCounts getOriginalAodCounts (xAOD::TEvent &event, const AodCountsConfig &)

Function Documentation

◆ getOriginalAodCounts()

OriginalAodCounts getOriginalAodCounts ( xAOD::TEvent & event,
const AodCountsConfig &  )

Definition at line 46 of file OriginalAodCounts.cxx.

47 {
48
50
51 // check for corruption
52 const xAOD::CutBookkeeperContainer* incompleteCBC = nullptr;
53 if(!event.retrieveMetaInput(incompleteCBC, "IncompleteCutBookkeepers").isSuccess()){
54 throw std::runtime_error("Failed to retrieve IncompleteCutBookkeepers from MetaData!");
55 }
56 counts.nIncomplete = incompleteCBC->size();
57
58 // Now, let's find the actual information
59 const xAOD::CutBookkeeperContainer* completeCBC = 0;
60 if(!event.retrieveMetaInput(completeCBC, "CutBookkeepers").isSuccess()){
61 throw std::runtime_error("Failed to retrieve CutBookkeepers from MetaData!");
62 }
63
64 // Now, let's actually find the right one that contains all the needed info...
65 const xAOD::CutBookkeeper* allEventsCBK = 0;
66 int maxCycle = -1;
67 for (const auto *cbk: *completeCBC) {
68 if (cbk->cycle() > maxCycle &&
69 cbk->name() == "AllExecutedEvents" &&
70 cbk->inputStream() == "StreamAOD") {
71 allEventsCBK = cbk;
72 maxCycle = cbk->cycle();
73 }
74 }
75 counts.nEventsProcessed = allEventsCBK->nAcceptedEvents();
76 counts.sumOfWeights = allEventsCBK->sumOfEventWeights();
77 counts.sumOfWeightsSquared = allEventsCBK->sumOfEventWeightsSquared();
78 return counts;
79}
size_type size() const noexcept
Returns the number of elements in the collection.
double sumOfEventWeightsSquared() const
Get the sum-of-(event-weights-squared) that this CutBookkeeper has seen.
double sumOfEventWeights() const
Get the sum-of-event-weights that this CutBookkeeper has seen.
uint64_t nAcceptedEvents() const
Get the number of accepted events that this CutBookkeeper has seen.
CutBookkeeper_v1 CutBookkeeper
Define the latest version of the CutBookkeeper class.
CutBookkeeperContainer_v1 CutBookkeeperContainer
Define the latest version of the CutBookkeeperContainer class.

◆ operator+()

OriginalAodCounts operator+ ( const OriginalAodCounts & a,
const OriginalAodCounts & b )

Definition at line 36 of file OriginalAodCounts.cxx.

36 {
37 OriginalAodCounts ret = a;
38 ret += b;
39 return ret;
40}
static Double_t a