ATLAS Offline Software
CscRdoValAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CscRdoValAlg_H
6 #define CscRdoValAlg_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
15 
16 class TH1F;
17 class TH2F;
18 
20 {
21 
22  public:
23 
24  CscRdoValAlg (const std::string & type, const std::string & name,
25  const IInterface* parent);
26 
27  ~CscRdoValAlg();
28 
30 
33  StatusCode procHistograms(){return StatusCode::SUCCESS;}
34  StatusCode checkHists(bool fromFinalise);
35 
36  private:
37 
38  // initialize histograms
39  void initHistograms();
40 
41  // register histograms
42  void bookRdoHistograms();
43 
44  size_t m_cscNoiseCut;
45  SG::ReadHandleKey<CscRawDataContainer> m_cscRdoKey{this,"CSCRawDataKey","CSCRDO","CSC RDO"};
46  std::string m_cscRDOPath, m_cscGenPath;
47  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
48 
49  // CSC RDO Decoder
50  ToolHandle<Muon::ICSC_RDO_Decoder> m_cscRdoDecoderTool;
51 
52  private:
53 
54  TH2F *m_h2csc_rdo_hitmap = nullptr; // sector+0.2*layer vs. All hits
55  TH2F *m_h2csc_rdo_hitmap_signal = nullptr; // sector+0.2*layer vs. Hits above threshold
56  TH2F *m_h2csc_rdo_hitmap_noise = nullptr; // sector+0.2*layer vs. Hits below threshold
57 
58  TH2F *m_h2csc_rdo_hitmap_norm = nullptr; // sector+0.2*layer vs. All hits
59  TH2F *m_h2csc_rdo_hitmap_norm_signal = nullptr; // sector+0.2*layer vs. Hits above threshold
60  TH2F *m_h2csc_rdo_hitmap_norm_noise = nullptr; // sector+0.2*layer vs. Hits below threshold
61 
65 
67 
71 
73 
74  TH2F *m_h2csc_rdo_phicluswidth = nullptr; // sector+0.2*layer vs. phi-cluster width (#of strips per cluster)
75  TH2F *m_h2csc_rdo_phicluswidth_signal = nullptr; // sector+0.2*layer vs. phi-cluster width (#of strips per cluster)
76  TH2F *m_h2csc_rdo_phicluswidth_noise = nullptr; // sector+0.2*layer vs. phi-cluster width (#of strips per cluster)
77 
81 
85 
86  TH2F *m_h2csc_rdo_etacluswidth = nullptr; // sector+0.2*layer vs. eta-cluster width (#of strips per cluster)
87  TH2F *m_h2csc_rdo_etacluswidth_signal = nullptr; // sector+0.2*layer vs. eta-cluster width (#of strips per cluster)
88  TH2F *m_h2csc_rdo_etacluswidth_noise = nullptr; // sector+0.2*layer vs. eta-cluster width (#of strips per cluster)
89 
96 
97  TH2F *m_h2csc_rdo_phicluscount = nullptr; // sector+0.2*layer vs. phi-cluster count (#of clusters per layer)
98  TH2F *m_h2csc_rdo_phicluscount_signal = nullptr; // sector+0.2*layer vs. phi-cluster count (#of clusters per layer)
99  TH2F *m_h2csc_rdo_phicluscount_noise = nullptr; // sector+0.2*layer vs. eta-cluster count (#of clusters per layer)
100 
101  TH2F *m_h2csc_rdo_etacluscount = nullptr; // sector+0.2*layer vs. eta-cluster count (#of clusters per layer)
102  TH2F *m_h2csc_rdo_etacluscount_signal = nullptr; // sector+0.2*layer vs. eta-cluster count (#of clusters per layer)
103  TH2F *m_h2csc_rdo_etacluscount_noise = nullptr; // sector+0.2*layer vs. eta-cluster count (#of clusters per layer)
104 
105 
106  TH1F *m_h1csc_rdo_maxdiffamp = nullptr; // max amplitude per cluster (ADC count)
107 
109 
110  // Correlation plots
114 
117 
118  std::vector<TH1 *> m_regHShift ,
122 
123 };
124 
125 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
CscRdoValAlg::m_cscRDOPath
std::string m_cscRDOPath
Definition: CscRdoValAlg.h:46
ICSC_RDO_Decoder.h
CscRdoValAlg::m_h2csc_rdo_etacluswidth_noise
TH2F * m_h2csc_rdo_etacluswidth_noise
Definition: CscRdoValAlg.h:88
CscRdoValAlg::bookHistograms
StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: CscRdoValAlg.cxx:402
CscRdoValAlg::m_h2csc_rdo_phicluswidth_noise
TH2F * m_h2csc_rdo_phicluswidth_noise
Definition: CscRdoValAlg.h:76
CscRdoValAlg::m_h2csc_rdo_phicluscount
TH2F * m_h2csc_rdo_phicluscount
Definition: CscRdoValAlg.h:97
CscRdoValAlg::m_h2csc_rdo_etacluswidth_signal_EA
TH2F * m_h2csc_rdo_etacluswidth_signal_EA
Definition: CscRdoValAlg.h:90
CscRdoValAlg::m_h1csc_rdo_etacluswidth_signal_EA_count
TH1F * m_h1csc_rdo_etacluswidth_signal_EA_count
Definition: CscRdoValAlg.h:91
CscRdoValAlg::m_h2csc_rdo_hitmap
TH2F * m_h2csc_rdo_hitmap
Definition: CscRdoValAlg.h:54
CscRdoValAlg::m_h2csc_rdo_hitmap_norm
TH2F * m_h2csc_rdo_hitmap_norm
Definition: CscRdoValAlg.h:58
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH2F
Definition: rootspy.cxx:420
CscRawDataContainer.h
CscRdoValAlg::m_cscrdo_oviewEC
MonGroup * m_cscrdo_oviewEC
Definition: CscRdoValAlg.h:108
CscRdoValAlg::m_h1csc_rdo_phicluswidth_signal_EA_count
TH1F * m_h1csc_rdo_phicluswidth_signal_EA_count
Definition: CscRdoValAlg.h:79
CscRdoValAlg::m_h1csc_rdo_etacluswidth_signal_EA_occupancy
TH1F * m_h1csc_rdo_etacluswidth_signal_EA_occupancy
Definition: CscRdoValAlg.h:92
CscRdoValAlg::m_h1csc_rdo_hitmap_signal_EC_occupancy
TH1F * m_h1csc_rdo_hitmap_signal_EC_occupancy
Definition: CscRdoValAlg.h:70
CscRdoValAlg::m_regHOviewEA
std::vector< TH1 * > m_regHOviewEA
Definition: CscRdoValAlg.h:120
CscRdoValAlg::m_h1csc_rdo_phicluswidth_signal_EC_occupancy
TH1F * m_h1csc_rdo_phicluswidth_signal_EC_occupancy
Definition: CscRdoValAlg.h:84
CscRdoValAlg::bookRdoHistograms
void bookRdoHistograms()
Definition: CscRdoValAlg.cxx:181
CscRdoValAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: CscRdoValAlg.h:47
SG::ReadHandleKey< CscRawDataContainer >
CscRdoValAlg::m_h2csc_rdo_etacluswidth_signal_EC
TH2F * m_h2csc_rdo_etacluswidth_signal_EC
Definition: CscRdoValAlg.h:93
CscRdoValAlg::m_h2csc_rdo_etacluswidth_signal
TH2F * m_h2csc_rdo_etacluswidth_signal
Definition: CscRdoValAlg.h:87
CscRdoValAlg::m_h2csc_rdo_etacluswidth
TH2F * m_h2csc_rdo_etacluswidth
Definition: CscRdoValAlg.h:86
CscRdoValAlg::m_h2csc_rdo_etacluscount_signal
TH2F * m_h2csc_rdo_etacluscount_signal
Definition: CscRdoValAlg.h:102
CscRdoValAlg::m_h1csc_rdo_etacluswidth_signal_EC_occupancy
TH1F * m_h1csc_rdo_etacluswidth_signal_EC_occupancy
Definition: CscRdoValAlg.h:95
CscRdoValAlg::m_h2csc_rdo_hitmap_signal_EC
TH2F * m_h2csc_rdo_hitmap_signal_EC
Definition: CscRdoValAlg.h:68
CscRdoValAlg::m_cscGenPath
std::string m_cscGenPath
Definition: CscRdoValAlg.h:46
CscRdoValAlg::m_h1csc_rdo_etacluswidth_signal_EC_count
TH1F * m_h1csc_rdo_etacluswidth_signal_EC_count
Definition: CscRdoValAlg.h:94
ManagedMonitorToolBase.h
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
CscRdoValAlg::m_h1csc_rdo_maxdiffamp
TH1F * m_h1csc_rdo_maxdiffamp
Definition: CscRdoValAlg.h:106
CscRdoValAlg::m_h2csc_rdo_phicluswidth_signal_EC
TH2F * m_h2csc_rdo_phicluswidth_signal_EC
Definition: CscRdoValAlg.h:82
CscRdoValAlg::m_h2csc_rdo_eta_vs_phi_cluswidth
TH2F * m_h2csc_rdo_eta_vs_phi_cluswidth
Definition: CscRdoValAlg.h:115
CscRdoValAlg::m_h2csc_rdo_hitmap_norm_signal
TH2F * m_h2csc_rdo_hitmap_norm_signal
Definition: CscRdoValAlg.h:59
CscRdoValAlg::fillHistograms
StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: CscRdoValAlg.cxx:468
CscRdoValAlg::m_regHShift
std::vector< TH1 * > m_regHShift
Definition: CscRdoValAlg.h:118
CscRdoValAlg::m_h2csc_rdo_phicluswidth_signal
TH2F * m_h2csc_rdo_phicluswidth_signal
Definition: CscRdoValAlg.h:75
CscRdoValAlg::m_h1csc_rdo_phicluswidth_signal_EA_occupancy
TH1F * m_h1csc_rdo_phicluswidth_signal_EA_occupancy
Definition: CscRdoValAlg.h:80
CscRdoValAlg::~CscRdoValAlg
~CscRdoValAlg()
Definition: CscRdoValAlg.cxx:83
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CscRdoValAlg::initHistograms
void initHistograms()
Definition: CscRdoValAlg.cxx:112
CscRdoValAlg::m_h1csc_rdo_hitmap_signal_EA_occupancy
TH1F * m_h1csc_rdo_hitmap_signal_EA_occupancy
Definition: CscRdoValAlg.h:64
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CscRdoValAlg::m_h2csc_rdo_phicluscount_signal
TH2F * m_h2csc_rdo_phicluscount_signal
Definition: CscRdoValAlg.h:98
CscRdoValAlg::CscRdoValAlg
CscRdoValAlg(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CscRdoValAlg.cxx:62
CscRdoValAlg::m_cscNoiseCut
size_t m_cscNoiseCut
Definition: CscRdoValAlg.h:44
CscRdoValAlg::m_h2csc_rdo_hitmap_noise
TH2F * m_h2csc_rdo_hitmap_noise
Definition: CscRdoValAlg.h:56
CscRdoValAlg::procHistograms
StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: CscRdoValAlg.h:33
CscRdoValAlg::m_h2csc_rdo_hitmap_norm_noise
TH2F * m_h2csc_rdo_hitmap_norm_noise
Definition: CscRdoValAlg.h:60
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CscRdoValAlg::m_h2csc_rdo_eta_vs_phi_cluswidth_signal
TH2F * m_h2csc_rdo_eta_vs_phi_cluswidth_signal
Definition: CscRdoValAlg.h:116
CscRdoValAlg::m_h2csc_rdo_etacluscount
TH2F * m_h2csc_rdo_etacluscount
Definition: CscRdoValAlg.h:101
CscRdoValAlg::m_h2csc_rdo_eta_vs_phi_cluscount_signal
TH2F * m_h2csc_rdo_eta_vs_phi_cluscount_signal
Definition: CscRdoValAlg.h:112
CscRdoValAlg::m_regHExpert
std::vector< TH1 * > m_regHExpert
Definition: CscRdoValAlg.h:119
TH1F
Definition: rootspy.cxx:320
CscRdoValAlg::m_h2csc_rdo_phicluswidth_signal_EA
TH2F * m_h2csc_rdo_phicluswidth_signal_EA
Definition: CscRdoValAlg.h:78
CscRdoValAlg::m_h2csc_rdo_eta_vs_phi_cluscount
TH2F * m_h2csc_rdo_eta_vs_phi_cluscount
Definition: CscRdoValAlg.h:111
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CscRdoValAlg::m_cscRdoDecoderTool
ToolHandle< Muon::ICSC_RDO_Decoder > m_cscRdoDecoderTool
Definition: CscRdoValAlg.h:50
CscRdoValAlg::m_h2csc_rdo_hitmap_signal
TH2F * m_h2csc_rdo_hitmap_signal
Definition: CscRdoValAlg.h:55
CscRdoValAlg
Definition: CscRdoValAlg.h:20
CscRdoValAlg::m_h2csc_rdo_phicluswidth
TH2F * m_h2csc_rdo_phicluswidth
Definition: CscRdoValAlg.h:74
CscRdoValAlg::m_h2csc_rdo_phicluscount_noise
TH2F * m_h2csc_rdo_phicluscount_noise
Definition: CscRdoValAlg.h:99
CscRdoValAlg::m_h2csc_rdo_etacluscount_noise
TH2F * m_h2csc_rdo_etacluscount_noise
Definition: CscRdoValAlg.h:103
CscRdoValAlg::m_h2csc_rdo_hitmap_signal_EA
TH2F * m_h2csc_rdo_hitmap_signal_EA
Definition: CscRdoValAlg.h:62
CscRdoValAlg::m_h2csc_rdo_hitmap_norm_signal_EC
TH2F * m_h2csc_rdo_hitmap_norm_signal_EC
Definition: CscRdoValAlg.h:72
CscRdoValAlg::m_h1csc_rdo_hitmap_signal_EC_count
TH1F * m_h1csc_rdo_hitmap_signal_EC_count
Definition: CscRdoValAlg.h:69
CscRdoValAlg::initialize
StatusCode initialize()
Definition: CscRdoValAlg.cxx:99
CscRdoValAlg::m_h2csc_rdo_hitmap_norm_signal_EA
TH2F * m_h2csc_rdo_hitmap_norm_signal_EA
Definition: CscRdoValAlg.h:66
CscRdoValAlg::m_h1csc_rdo_hitmap_signal_EA_count
TH1F * m_h1csc_rdo_hitmap_signal_EA_count
Definition: CscRdoValAlg.h:63
CscRdoValAlg::m_cscrdo_oviewEA
MonGroup * m_cscrdo_oviewEA
Definition: CscRdoValAlg.h:108
CscRdoValAlg::m_h2csc_rdo_eta_vs_phi_cluscount_noise
TH2F * m_h2csc_rdo_eta_vs_phi_cluscount_noise
Definition: CscRdoValAlg.h:113
CscRdoValAlg::m_regHOviewEC
std::vector< TH1 * > m_regHOviewEC
Definition: CscRdoValAlg.h:121
IMuonIdHelperSvc.h
CscRdoValAlg::checkHists
StatusCode checkHists(bool fromFinalise)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: CscRdoValAlg.cxx:721
CscRdoValAlg::m_h1csc_rdo_phicluswidth_signal_EC_count
TH1F * m_h1csc_rdo_phicluswidth_signal_EC_count
Definition: CscRdoValAlg.h:83
CscRdoValAlg::m_cscRdoKey
SG::ReadHandleKey< CscRawDataContainer > m_cscRdoKey
Definition: CscRdoValAlg.h:45
ServiceHandle< Muon::IMuonIdHelperSvc >