ATLAS Offline Software
CscCalibReportBase.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 CSCCALIBDATA_CSCCALIBREPORTBASE_H
6 #define CSCCALIBDATA_CSCCALIBREPORTBASE_H
7 
8 /**************************************************************************
9 Package: MuonSpectrometer/MuonCalib/CscCalib/CscCalibData
10 Name: CscCalibReportBase.h
11 Author: Caleb Parnell-Lampen
12 Date & Place: July 4, 2008, University of Arizona
13 
14 Base class to hold info for a class. Mostly an interface class for which
15 different types of reports can be derived from.
16 ****************************************************************************/
17 #include <string>
18 
20 {
21 
22  public:
23 
24  /* default constructor */
26 
27  /* full constructor */
28  CscCalibReportBase(std::string theReportName);
29 
30  /* destructor */
31  virtual ~CscCalibReportBase();
32 
33  /* set the calibration constants */
34  void setLabel (const std::string & label);
35 
36  /* get report name*/
37  const std::string& getLabel() const;
38 
39  private:
40  /* Simple label for defining the type of report*/
41  std::string m_label;
42 };
43 
44 #endif
CscCalibReportBase::CscCalibReportBase
CscCalibReportBase()
Definition: CscCalibReportBase.cxx:9
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
CscCalibReportBase::~CscCalibReportBase
virtual ~CscCalibReportBase()
CscCalibReportBase::m_label
std::string m_label
Definition: CscCalibReportBase.h:49
CscCalibReportBase::getLabel
const std::string & getLabel() const
Definition: CscCalibReportBase.cxx:23
CscCalibReportBase
Definition: CscCalibReportBase.h:20
CscCalibReportBase::setLabel
void setLabel(const std::string &label)
Definition: CscCalibReportBase.cxx:18