ATLAS Offline Software
Loading...
Searching...
No Matches
CscCalibReportSlope.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_CSCCALIBREPORTSLOPE_H
6#define CSCCALIBDATA_CSCCALIBREPORTSLOPE_H
7
8/**************************************************************************
9Package: MuonSpectrometer/MuonCalib/CscCalib/CscCalibData
10Name: CscCalibReportSlope.h
11Author: Caleb Parnell-Lampen
12Date & Place: July 7, 2008, University of Arizona
13
14Holds info corresponding to the calibration process, such as applicable plots
15and graphs. The monitoring system can pick out what graphs it wants.
16 ****************************************************************************/
18
19#include <string>
20#include <map>
21#include <set>
22#include <vector>
23
24class TProfile;
25class TGraphErrors;
26class TH1I;
27
29{
30
31 public:
32
33
34 /* default constructor */
36
37 /* full constructor */
38 CscCalibReportSlope(std::string label);
39
40 /* delete copy constructor */
42
43 /* delete copy assignment */
45
47
48 void setBitHists(std::vector<TH1I*>&& somePedAmpHists);
52 void setCalGraphs(std::vector<TGraphErrors*>&& someCalGraphs);
53
57 void setAmpProfs(std::map<int,TProfile*>&& someAmpProfs);
58
62 void setPulsedChambers(std::set<int>&& somePulsedChambers);
63
64 void setFitResults(std::vector<float>&& fitResults);
65
66
68 const std::vector<TH1I*>& getBitHists() const;
69
71 const std::vector<TGraphErrors*>& getCalGraphs() const;
72
75 const std::map<int,TProfile*>& getAmpProfs() const;
76
77
79 const std::set<int>& getPulsedChambers() const;
80
81
83 const std::vector<float>& getFitResults() const;
84
85
86 private:
87
88 //Pedestal amplitude histograms
89 std::vector<TGraphErrors*> m_calGraphs;
90
91 std::vector<TH1I*> m_bitHists;
92
93 //Interesting TProfiles grouped by attenuation level
94 std::map<int,TProfile*> m_ampProfs;
95
96 std::set<int> m_pulsedChambers;
97
98 std::vector<float> m_fitResults;
99
100
101};
102
103#endif
void setBitHists(std::vector< TH1I * > &&somePedAmpHists)
CscCalibReportSlope(const CscCalibReportSlope &)=delete
CscCalibReportSlope & operator=(const CscCalibReportSlope &)=delete
const std::vector< float > & getFitResults() const
getFitReturns - Contains slope fit results.
void setPulsedChambers(std::set< int > &&somePulsedChambers)
setPulsedChambers - set the pulsed chambers
const std::vector< TH1I * > & getBitHists() const
Retrieve bit histogram vector.
const std::set< int > & getPulsedChambers() const
getPulsedChambers - Contains the chambers that were pulsed.
std::set< int > m_pulsedChambers
std::vector< TGraphErrors * > m_calGraphs
const std::vector< TGraphErrors * > & getCalGraphs() const
Retrieve pedestal amplitude histogram vector.
std::vector< TH1I * > m_bitHists
void setCalGraphs(std::vector< TGraphErrors * > &&someCalGraphs)
setCalGraphs - Set the pedAmpHist vector.
void setAmpProfs(std::map< int, TProfile * > &&someAmpProfs)
setAmpProfs - set the changed dead channels
void setFitResults(std::vector< float > &&fitResults)
std::vector< float > m_fitResults
const std::map< int, TProfile * > & getAmpProfs() const
getAmpProfs - get the map of ampProfs stored.
std::map< int, TProfile * > m_ampProfs
std::string label(const std::string &format, int i)
Definition label.h:19