ATLAS Offline Software
Loading...
Searching...
No Matches
CscCalibReportPed.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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 ****************************************************************************/
21#include "TH1.h"
22#include "TH2.h"
23
25{
26 private:
27 //Pedestal amplitude histograms
32 std::vector<int> * m_onlineTHoldTests;
33
34 public:
35
36 /* default constructor */
38
39 /* full constructor */
40 CscCalibReportPed(std::string label);
41
42
44
48 void setPedAmpHists(DataVector<TH1I> * somePedAmpHists);
49
53
54 void setSampHists(DataVector<DataVector<TH1I> >* someSampHists);
55
59 void setBitHists(DataVector<TH1I> * somePedAmpHists);
60
61 void setBitCorrelation(DataVector<TH2F> * somebitCorrelation);
62
63
64
65
67 const DataVector<TH1I> * getPedAmpHists() const;
68
71
72
74 const DataVector<TH1I> * getBitHists() const;
75
77
78 //**setOnlineTHoldTests*///
79 void setOnlineTHoldTests(std::vector<int> * onlineTests);
80
82 const std::vector<int> * getOnlineTHoldTests() const;
83
84};
85
86#endif
An STL vector of pointers that by default owns its pointed-to elements.
DataVector< TH1I > * m_bitHists
DataVector< DataVector< TH1I > > * m_sampHists
const DataVector< TH2F > * getBitCorrelation() const
void setSampHists(DataVector< DataVector< TH1I > > *someSampHists)
Set the sample histogram vector.
const std::vector< int > * getOnlineTHoldTests() const
setOnlineTholdTests - contains number of times a channel's sample went above online threshold
const DataVector< TH1I > * getBitHists() const
Retrieve bit histogram vector.
std::vector< int > * m_onlineTHoldTests
void setPedAmpHists(DataVector< TH1I > *somePedAmpHists)
Set the pedAmpHist vector.
void setBitCorrelation(DataVector< TH2F > *somebitCorrelation)
void setBitHists(DataVector< TH1I > *somePedAmpHists)
Set the pedAmpHist vector.
void setOnlineTHoldTests(std::vector< int > *onlineTests)
const DataVector< DataVector< TH1I > > * getSampHists() const
Retrieve pedestal sample amplitude histogram vector.
DataVector< TH2F > * m_bitCorrelation
const DataVector< TH1I > * getPedAmpHists() const
Retrieve pedestal amplitude histogram vector.
DataVector< TH1I > * m_pedAmpHists
Derived DataVector<T>.
Definition DataVector.h:795
std::string label(const std::string &format, int i)
Definition label.h:19