ATLAS Offline Software
Loading...
Searching...
No Matches
CscCalibReportPed.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CSCCALIBDATA_CSCCALIBREPORTPED_H
6#define CSCCALIBDATA_CSCCALIBREPORTPED_H
7
8/**************************************************************************
9Package: MuonSpectrometer/MuonCalib/CscCalib/CscCalibData
10Name: CscCalibReportPed.h
11Author: Caleb Parnell-Lampen
12Date & Place: July 4, 2008, University of Arizona
13
14Base class to hold info for a class. Mostly an interface class for which
15different types of reports can be derived from. The reports are meant to
16include details about the calibration process, as opposed to the
17CscCalibResults which contain just the simple results of the calibration.
18 ****************************************************************************/
20
21#include <vector>
22#include <string>
23
24class TH1I;
25class TH2F;
26
28{
29 private:
30 //Pedestal amplitude histograms
31 std::vector<TH1I*> m_pedAmpHists;
32 std::vector< std::vector<TH1I*> > m_sampHists;
33 std::vector<TH1I*> m_bitHists;
34 std::vector<TH2F*> m_bitCorrelation;
35 std::vector<int> m_onlineTHoldTests;
36
37 public:
38
39 /* default constructor */
41
42 /* delete copy constructor */
44
45 /* delete assignment */
47
48 /* full constructor */
49 CscCalibReportPed(std::string label);
50
51
53
57 void setPedAmpHists(std::vector<TH1I*>&& somePedAmpHists);
58
62
63 void setSampHists(std::vector<std::vector<TH1I*> >&& someSampHists);
64
68 void setBitHists(std::vector<TH1I*>&& somePedAmpHists);
69
70 void setBitCorrelation(std::vector<TH2F*>&& somebitCorrelation);
71
72
73
74
76 const std::vector<TH1I*>& getPedAmpHists() const;
77
79 const std::vector<std::vector<TH1I*> >& getSampHists() const;
80
81
83 const std::vector<TH1I*>& getBitHists() const;
84
85 const std::vector<TH2F*>& getBitCorrelation() const;
86
87 //**setOnlineTHoldTests*///
88 void setOnlineTHoldTests(std::vector<int>&& onlineTests);
89
91 const std::vector<int>& getOnlineTHoldTests() const;
92
93};
94
95#endif
const std::vector< std::vector< TH1I * > > & getSampHists() const
Retrieve pedestal sample amplitude histogram vector.
CscCalibReportPed & operator=(const CscCalibReportPed &)=delete
std::vector< TH1I * > m_bitHists
void setBitCorrelation(std::vector< TH2F * > &&somebitCorrelation)
std::vector< std::vector< TH1I * > > m_sampHists
std::vector< int > m_onlineTHoldTests
void setPedAmpHists(std::vector< TH1I * > &&somePedAmpHists)
Set the pedAmpHist vector.
const std::vector< TH1I * > & getBitHists() const
Retrieve bit histogram vector.
CscCalibReportPed(const CscCalibReportPed &)=delete
void setBitHists(std::vector< TH1I * > &&somePedAmpHists)
Set the pedAmpHist vector.
void setSampHists(std::vector< std::vector< TH1I * > > &&someSampHists)
Set the sample histogram vector.
const std::vector< TH2F * > & getBitCorrelation() const
std::vector< TH2F * > m_bitCorrelation
const std::vector< TH1I * > & getPedAmpHists() const
Retrieve pedestal amplitude histogram vector.
void setOnlineTHoldTests(std::vector< int > &&onlineTests)
const std::vector< int > & getOnlineTHoldTests() const
setOnlineTholdTests - contains number of times a channel's sample went above online threshold
std::vector< TH1I * > m_pedAmpHists
std::string label(const std::string &format, int i)
Definition label.h:19