16 std::vector<std::string> layers = {
"layer1",
"layer2"};
17 std::vector<std::string> clusters = {
"clusterX",
"clusterB"};
20 return StatusCode::SUCCESS;
39 std::vector<std::string> strvec{
"alpha",
"beta"};
42 std::string mystring =
"gamma";
54 TRandom3
r(ctx.eventID().event_number());
62 pT_passed = pT>
r.Poisson(15);
65 std::vector<double> pT_vec{pT};
66 while (pT_vec.back() > 5) {
67 pT_vec.push_back(pT_vec.back() - 5);
72 fill(
"ExampleMonitor",lumiPerBCID,
lb,random,pT,pT_passed,mon_pT_vec,testweight,mon_str,mon_strvec,mon_evtstr);
75 const auto & tool =
getGroup(
"ExampleMonitor");
79 std::vector<std::reference_wrapper<Monitored::IMonitoredVariable>> varVec = {lumiPerBCID,pT};
80 fill(
"ExampleMonitor",varVec);
87 for (
auto iEta : {0,1} ) {
89 fill(
"ExampleMonitor_"+std::to_string(iEta),
a,b,c);
92 for (
auto iPhi : {0,1} ) {
99 for (
auto& layer : std::vector<std::string>({
"layer1",
"layer2"}) ) {
101 for (
auto& cluster : std::vector<std::string>({
"clusterX",
"clusterB"}) ) {
107 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
const ToolHandle< GenericMonitoringTool > & getGroup(const std::string &name) const
Get a specific monitoring tool from the tool handle array.
virtual StatusCode initialize() override
initialize
SG::ReadHandle< xAOD::EventInfo > GetEventInfo(const EventContext &) const
Return a ReadHandle for an EventInfo object (get run/event numbers, etc.)
ToolHandleArray< GenericMonitoringTool > m_tools
Array of Generic Monitoring Tools.
std::vector< int > m_abGroups1
std::map< std::string, std::map< std::string, int > > m_cGroups2
virtual StatusCode initialize() override
initialize
std::vector< std::vector< int > > m_abGroups2
Gaudi::Property< bool > m_doRandom
std::map< std::string, int > m_cGroups1
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Declare a monitored scalar variable.
void fill(const ToolHandle< GenericMonitoringTool > &groupHandle, std::vector< std::reference_wrapper< Monitored::IMonitoredVariable > > &&variables) const
Fills a vector of variables to a group by reference.
virtual float lbAverageInteractionsPerCrossing(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Calculate the average mu, i.e.
Generic monitoring tool for athena components.
std::vector< V > buildToolMap(const ToolHandleArray< GenericMonitoringTool > &tools, const std::string &baseName, int nHist)
Builds an array of indices (base case)
ValuesCollection< T > Collection(std::string name, const T &collection)
Declare a monitored (double-convertible) collection.