ATLAS Offline Software
Loading...
Searching...
No Matches
CscCalibReportSlope Class Reference

#include <CscCalibReportSlope.h>

Inheritance diagram for CscCalibReportSlope:
Collaboration diagram for CscCalibReportSlope:

Public Member Functions

 CscCalibReportSlope ()
 CscCalibReportSlope (std::string label)
 ~CscCalibReportSlope ()
void setBitHists (DataVector< TH1I > *somePedAmpHists)
void setCalGraphs (DataVector< TGraphErrors > *someCalGraphs)
 setCalGraphs - Set the pedAmpHist vector.
void setAmpProfs (std::map< int, TProfile * > *someAmpProfs)
 setAmpProfs - set the changed dead channels
void setPulsedChambers (std::set< int > *somePulsedChambers)
 setPulsedChambers - set the pulsed chambers
void setFitResults (std::vector< float > *fitResults)
const DataVector< TH1I > * getBitHists () const
 Retrieve bit histogram vector.
const DataVector< TGraphErrors > * getCalGraphs () const
 Retrieve pedestal amplitude histogram vector.
const std::map< int, TProfile * > * getAmpProfs () const
 getAmpProfs - get the map of ampProfs stored.
const std::set< int > * getPulsedChambers () const
 getPulsedChambers - Contains the chambers that were pulsed.
const std::vector< float > * getFitResults () const
 getFitReturns - Contains slope fit results.
void setLabel (const std::string &label)
const std::string & getLabel () const

Private Attributes

DataVector< TGraphErrors > * m_calGraphs
DataVector< TH1I > * m_bitHists
std::map< int, TProfile * > * m_ampProfs
std::set< int > * m_pulsedChambers
std::vector< float > * m_fitResults
std::string m_label

Detailed Description

Definition at line 27 of file CscCalibReportSlope.h.

Constructor & Destructor Documentation

◆ CscCalibReportSlope() [1/2]

CscCalibReportSlope::CscCalibReportSlope ( )

Definition at line 19 of file CscCalibReportSlope.cxx.

19 :
20 m_calGraphs(nullptr),
21 m_bitHists(nullptr),
22 m_ampProfs(nullptr),
23 m_pulsedChambers(nullptr),
24 m_fitResults(nullptr)
25{ }
std::vector< float > * m_fitResults
std::set< int > * m_pulsedChambers
DataVector< TH1I > * m_bitHists
std::map< int, TProfile * > * m_ampProfs
DataVector< TGraphErrors > * m_calGraphs

◆ CscCalibReportSlope() [2/2]

CscCalibReportSlope::CscCalibReportSlope ( std::string label)

Definition at line 28 of file CscCalibReportSlope.cxx.

28 :
30 m_calGraphs(nullptr),
31 m_bitHists(nullptr),
32 m_ampProfs(nullptr),
33 m_pulsedChambers(nullptr),
34 m_fitResults(nullptr)
35{ }
std::string label(const std::string &format, int i)
Definition label.h:19

◆ ~CscCalibReportSlope()

CscCalibReportSlope::~CscCalibReportSlope ( )

Definition at line 37 of file CscCalibReportSlope.cxx.

38{
39 //Datavector, so it will delete its own contents
40 delete m_calGraphs;
41 delete m_bitHists;
42 delete m_ampProfs;
43 delete m_pulsedChambers;
44 delete m_fitResults;
45}

Member Function Documentation

◆ getAmpProfs()

const std::map< int, TProfile * > * CscCalibReportSlope::getAmpProfs ( ) const

getAmpProfs - get the map of ampProfs stored.

These show the amplitudes each channel showed at a given pulserLevel

Definition at line 86 of file CscCalibReportSlope.cxx.

87{
88 return m_ampProfs;
89}

◆ getBitHists()

const DataVector< TH1I > * CscCalibReportSlope::getBitHists ( ) const

Retrieve bit histogram vector.

Definition at line 53 of file CscCalibReportSlope.cxx.

54{
55 return m_bitHists;
56}

◆ getCalGraphs()

const DataVector< TGraphErrors > * CscCalibReportSlope::getCalGraphs ( ) const

Retrieve pedestal amplitude histogram vector.

Definition at line 68 of file CscCalibReportSlope.cxx.

69{
70 return m_calGraphs;
71}

◆ getFitResults()

const std::vector< float > * CscCalibReportSlope::getFitResults ( ) const

getFitReturns - Contains slope fit results.

Definition at line 106 of file CscCalibReportSlope.cxx.

106 {
107 return m_fitResults;
108}

◆ getLabel()

const std::string & CscCalibReportBase::getLabel ( ) const
inherited

Definition at line 23 of file CscCalibReportBase.cxx.

24{
25 return m_label;
26}

◆ getPulsedChambers()

const std::set< int > * CscCalibReportSlope::getPulsedChambers ( ) const

getPulsedChambers - Contains the chambers that were pulsed.

Stored as hash Ids

Definition at line 101 of file CscCalibReportSlope.cxx.

102{
103 return m_pulsedChambers;
104}

◆ setAmpProfs()

void CscCalibReportSlope::setAmpProfs ( std::map< int, TProfile * > * someAmpProfs)

setAmpProfs - set the changed dead channels

Parameters
someAmpProfs- Pointer to map of changed channels and their new value

Definition at line 73 of file CscCalibReportSlope.cxx.

74{
75 if(m_ampProfs) {
76 MsgStream log(Athena::getMessageSvc(),"CscCalibReportSlope");
77 log<<MSG::WARNING<<"writing over already existing dead changes in report!"<<endmsg;
78 }
79 m_ampProfs = someAmpProfs;
80}
#define endmsg
IMessageSvc * getMessageSvc(bool quiet=false)

◆ setBitHists()

void CscCalibReportSlope::setBitHists ( DataVector< TH1I > * somePedAmpHists)

Definition at line 48 of file CscCalibReportSlope.cxx.

49{
50 m_bitHists = someBitHists;
51}

◆ setCalGraphs()

void CscCalibReportSlope::setCalGraphs ( DataVector< TGraphErrors > * someCalGraphs)

setCalGraphs - Set the pedAmpHist vector.


Parameters
someCalGraphs- Pointer to DataVector of calibration graphs. Takes ownership.

Definition at line 58 of file CscCalibReportSlope.cxx.

59{
60 if(m_calGraphs) {
61 MsgStream log(Athena::getMessageSvc(),"CscCalibReportSlope");
62 log<<MSG::WARNING<<"Writing over already existing calGraphs in report!"<<endmsg;
63 }
64
65 m_calGraphs = someCalGraphs;
66}

◆ setFitResults()

void CscCalibReportSlope::setFitResults ( std::vector< float > * fitResults)

Definition at line 82 of file CscCalibReportSlope.cxx.

82 {
83 m_fitResults = someFitResults;
84}

◆ setLabel()

void CscCalibReportBase::setLabel ( const std::string & label)
inherited

Definition at line 18 of file CscCalibReportBase.cxx.

19{
20 m_label = aLabel;
21}

◆ setPulsedChambers()

void CscCalibReportSlope::setPulsedChambers ( std::set< int > * somePulsedChambers)

setPulsedChambers - set the pulsed chambers

Parameters
somePulsedChambers- Pointer to set of pulsed chambers. Takes ownership.

Definition at line 91 of file CscCalibReportSlope.cxx.

92{
94 MsgStream log(Athena::getMessageSvc(),"CscCalibReportSlope");
95 log<<MSG::WARNING<<"Writing over previously existing pulsed chambers!"<<endmsg;
96 }
97 m_pulsedChambers = somePulsedChambers;
98}

Member Data Documentation

◆ m_ampProfs

std::map<int,TProfile*>* CscCalibReportSlope::m_ampProfs
private

Definition at line 115 of file CscCalibReportSlope.h.

◆ m_bitHists

DataVector<TH1I>* CscCalibReportSlope::m_bitHists
private

Definition at line 110 of file CscCalibReportSlope.h.

◆ m_calGraphs

DataVector<TGraphErrors>* CscCalibReportSlope::m_calGraphs
private

Definition at line 108 of file CscCalibReportSlope.h.

◆ m_fitResults

std::vector<float>* CscCalibReportSlope::m_fitResults
private

Definition at line 119 of file CscCalibReportSlope.h.

◆ m_label

std::string CscCalibReportBase::m_label
privateinherited

Definition at line 41 of file CscCalibReportBase.h.

◆ m_pulsedChambers

std::set<int>* CscCalibReportSlope::m_pulsedChambers
private

Definition at line 117 of file CscCalibReportSlope.h.


The documentation for this class was generated from the following files: