ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArSamplesMon
LArSamplesMon
LArSamplesMon/LArSamplesMon/ClassCounts.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_ClassCounts_H
11
#define LArSamples_ClassCounts_H
12
13
#include "TString.h"
14
#include <map>
15
#include "
CxxUtils/checker_macros.h
"
16
17
namespace
LArSamples
{
18
19
class
ATLAS_NOT_THREAD_SAFE
ClassCounts
{
20
21
public
:
22
24
ClassCounts
(
const
TString& name);
25
26
virtual
~ClassCounts
();
27
28
const
TString&
className
()
const
{
return
m_className
; }
29
static
std::map<TString, int>&
counts
();
30
31
void
incrementInstanceCount
()
const
{
incrementInstanceCount
(
className
()); }
32
void
decrementInstanceCount
()
const
{
decrementInstanceCount
(
className
()); }
33
34
static
void
incrementInstanceCount
(
const
TString& name) {
counts
()[name]++; }
35
static
void
decrementInstanceCount
(
const
TString& name) {
counts
()[name]--; }
36
37
int
instanceCount
()
const
{
return
instanceCount
(
className
()); }
38
static
int
instanceCount
(
const
TString& name) {
return
m_counts
? (*m_counts)[name] : 0; }
39
40
static
void
printCountsTable
();
41
42
private
:
43
44
TString
m_className
;
45
static
std::map<TString, int>*
m_counts
;
46
};
47
}
48
#endif
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
LArSamples::ClassCounts
Definition
LArCafJobs/LArCafJobs/ClassCounts.h:20
LArSamples::ClassCounts::counts
static std::map< TString, int > & counts()
Definition
ClassCounts.cxx:33
LArSamples::ClassCounts::incrementInstanceCount
void incrementInstanceCount() const
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:31
LArSamples::ClassCounts::decrementInstanceCount
static void decrementInstanceCount(const TString &name)
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:35
LArSamples::ClassCounts::m_counts
static std::map< TString, int > * m_counts
Definition
LArCafJobs/LArCafJobs/ClassCounts.h:46
LArSamples::ClassCounts::incrementInstanceCount
static void incrementInstanceCount(const TString &name)
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:34
LArSamples::ClassCounts::instanceCount
static int instanceCount(const TString &name)
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:38
LArSamples::ClassCounts::className
const TString & className() const
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:28
LArSamples::ClassCounts::instanceCount
int instanceCount() const
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:37
LArSamples::ClassCounts::decrementInstanceCount
void decrementInstanceCount() const
Definition
LArSamplesMon/LArSamplesMon/ClassCounts.h:32
LArSamples::ClassCounts::m_className
TString m_className
Definition
LArCafJobs/LArCafJobs/ClassCounts.h:45
LArSamples::ClassCounts::counts
static std::map< TString, int > & counts()
LArSamples::ClassCounts::ClassCounts
ClassCounts(const TString &name)
Constructor.
LArSamples::ClassCounts::~ClassCounts
virtual ~ClassCounts()
LArSamples::ClassCounts::printCountsTable
static void printCountsTable()
LArSamples
Definition
AbsShape.h:24
Generated on
for ATLAS Offline Software by
1.17.0