ATLAS Offline Software
Loading...
Searching...
No Matches
TCCPlotsBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECVALIDATION_TCCPLOTSBASE_H
6#define TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECVALIDATION_TCCPLOTSBASE_H
7
11#include "GaudiKernel/ServiceHandle.h"
13
15
16class TCCPlotsBase : public PlotBase, public AthMessaging {
17 public:
18 TCCPlotsBase(PlotBase* pParent, const std::string& folder);
19
21 SingleHistogramDefinition retrieveDefinition(const std::string& histoIdentifier,
22 const std::string& folder = "default");
23
25 void book(TH1*& pHisto, const SingleHistogramDefinition& hd);
27 void book(TH1*& pHisto, const std::string& histoIdentifier, const std::string& folder = "default");
28
30 void book(TH2*& pHisto, const SingleHistogramDefinition& hd);
32 void book(TH2*& pHisto, const std::string& histoIdentifier, const std::string& folder = "default");
33
35 void book(TH3*& pHisto, const SingleHistogramDefinition& hd);
37 void book(TH3*& pHisto, const std::string& histoIdentifier, const std::string& folder = "default");
38
39 //
40 static void fillHisto(TH1* pTh1, const float value);
41 static void fillHisto(TH1* pTh1, const float value, const float weight);
42 static void fillHisto(TH2* pTh2, const float xval, const float yval);
43 static void fillHisto(TH2* pTh2, const float xval, const float yval, const float weight);
44 static void fillHisto(TH3* pTh3, const float xval, const float yval, const float zval);
45 static void fillHisto(TH3* pTh3, const float xval, const float yval, const float zval, const float weight);
46
47 std::string m_folder;
48
49 private:
51
52};
53
54#endif // TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECVALIDATION_TCCPLOTSBASE_H
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
PlotBase(PlotBase *parent, const std::string &sDir)
Definition PlotBase.cxx:29
Almost-a-struct for holding the single histogram definition.
std::string m_folder
static void fillHisto(TH1 *pTh1, const float value)
void book(TH1 *&pHisto, const SingleHistogramDefinition &hd)
Book a TH1 histogram.
ServiceHandle< IHistogramDefinitionSvc > m_histoDefSvc
TCCPlotsBase(PlotBase *pParent, const std::string &folder)
SingleHistogramDefinition retrieveDefinition(const std::string &histoIdentifier, const std::string &folder="default")
Retrieve a single histogram definition, given the unique string identifier.