ATLAS Offline Software
CscClusterValAlg.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 CscClusterValAlg_H
6 #define CscClusterValAlg_H
7 
9 
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
19 
20 #include <vector>
21 #include <string>
22 
23 class TH1;
24 class TH1F;
25 class TH2F;
26 
28 
29  public:
30 
31  // constructor.
32  CscClusterValAlg(const std::string &type, const std::string &name, const IInterface *parent);
33 
34  // destructor.
36 
37  // initialize
39 
40  // book histograms
41  virtual StatusCode bookHistograms();
42 
43  // fill histograms
44  virtual StatusCode fillHistograms();
45 
46  // finalize
47  virtual StatusCode procHistograms(){return StatusCode::SUCCESS;}
48 
49  float stripsSum_EA = 0.0F;
50  float stripsSum_EAtest = 0.0F;
51  float stripsSum_EC = 0.0F;
52  float stripsSum_ECtest = 0.0F;
53 
54  private:
55 
56  // initialize histograms
57  void initHistograms();
58 
59  // helper to fill histograms
61 
62  // register histograms
63  void bookClusterHistograms();
64 
65  //Trigger aware monitoring
66  bool evtSelTriggersPassed();
67 
68  // Properties.
69  SG::ReadHandleKey<Muon::CscPrepDataContainer> m_cscClusterKey{this,"CSCClusterKey","CSC_Clusters","CSC clusters"};
70  SG::ReadHandleKey<Muon::CscStripPrepDataContainer> m_cscPRDKey{this,"CSCPrepRawDataKey","CSC_Measurements","CSC PRDs"};
72  unsigned int m_qmaxADCCut;
73 
74  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
75 
76  // Strip fitter.
77  ToolHandle<ICscStripFitter> m_stripFitter;
78 
79  // calibration tool
80  ToolHandle<ICscCalibTool> m_cscCalibTool;
81 
83  ToolHandle<Trig::TrigDecisionTool> m_trigDec;
84 
85  private:
86 
87  std::vector<std::string> m_sampSelTriggers;
88  bool m_doEvtSel;
89 
90  // hitmaps
95 
99 
100  // layer occupancy
103 
104  // q_max of cluster
108 
111 
114 
115  // q_sum = q_max + q_left + q_right of cluster
119 
123 
127 
128  // sampling time - eta cluster
134 
135  // sampling time - phi cluster
139 
140  // cluster charge - eta cluster
144 
145  // cluster charge - phi cluster
149 
150  // cluster count - phi layer //
154 
155  // cluster count - eta layer //
159 
163 
165 
166  // cluster width - eta layer
170 
171  // cluster width - phi layer
175 
176  //totaLl cluster width
179 
180 
181  // correlation plots
182  // charge correlation b/w eta/phi clusters -- not done
186 
187  // hit correlation b/w eta/phi clusters
191 
192  // width correlation b/w eta/phi clusters
196 
197 
199 
200  std::vector<TH1*> m_cscClusExpert ,
204 
205 };
206 
207 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
CscClusterValAlg::m_h2csc_clus_qmax_signal_EC
TH2F * m_h2csc_clus_qmax_signal_EC
Definition: CscClusterValAlg.h:112
CscClusterValAlg::FillCSCClusters
void FillCSCClusters(const Muon::CscPrepDataContainer *cols, const Muon::CscStripPrepDataContainer *strips)
Definition: CscClusterValAlg.cxx:691
CscClusterValAlg::m_h2csc_clus_etacluscount_signal
TH2F * m_h2csc_clus_etacluscount_signal
Definition: CscClusterValAlg.h:157
CscClusterValAlg::m_h1csc_clus_transverse_time
TH1F * m_h1csc_clus_transverse_time
Definition: CscClusterValAlg.h:136
Muon::MuonPrepDataContainer
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
Definition: MuonPrepDataContainer.h:42
CscStripPrepDataContainer.h
CscClusterValAlg::m_doEvtSel
bool m_doEvtSel
Definition: CscClusterValAlg.h:88
CscClusterValAlg::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: CscClusterValAlg.cxx:670
CscClusterValAlg::m_cscclus_oviewEC
MonGroup * m_cscclus_oviewEC
Definition: CscClusterValAlg.h:198
CscClusterValAlg::m_cscClusOviewEA
std::vector< TH1 * > m_cscClusOviewEA
Definition: CscClusterValAlg.h:202
CscClusterValAlg::m_h1csc_clus_occupancy_signal_EC
TH1F * m_h1csc_clus_occupancy_signal_EC
Definition: CscClusterValAlg.h:102
CscClusterValAlg::m_cscClusExpert
std::vector< TH1 * > m_cscClusExpert
Definition: CscClusterValAlg.h:200
CscClusterValAlg::m_h1csc_clus_qsum_signal_EA_lfitmean
TH1F * m_h1csc_clus_qsum_signal_EA_lfitmean
Definition: CscClusterValAlg.h:122
CscClusterValAlg::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: CscClusterValAlg.cxx:605
CscClusterValAlg::m_h1csc_clus_precision_time_signal_EC
TH1F * m_h1csc_clus_precision_time_signal_EC
Definition: CscClusterValAlg.h:133
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
CscClusterValAlg::m_h2csc_clus_segmap_signal
TH2F * m_h2csc_clus_segmap_signal
Definition: CscClusterValAlg.h:94
TH2F
Definition: rootspy.cxx:420
CscClusterValAlg::evtSelTriggersPassed
bool evtSelTriggersPassed()
Definition: CscClusterValAlg.cxx:1117
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_charge
TH2F * m_h2csc_clus_eta_vs_phi_charge
Definition: CscClusterValAlg.h:183
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluscount
TH2F * m_h2csc_clus_eta_vs_phi_cluscount
Definition: CscClusterValAlg.h:188
CscClusterValAlg::m_h1csc_clus_precision_charge_noise
TH1F * m_h1csc_clus_precision_charge_noise
Definition: CscClusterValAlg.h:142
CscClusterValAlg::m_h2csc_clus_r_vs_z_hitmap
TH2F * m_h2csc_clus_r_vs_z_hitmap
Definition: CscClusterValAlg.h:97
CscClusterValAlg::m_h1csc_clus_precision_charge
TH1F * m_h1csc_clus_precision_charge
Definition: CscClusterValAlg.h:141
CscClusterValAlg::m_h1csc_clus_qsum_signal_EC_count
TH1F * m_h1csc_clus_qsum_signal_EC_count
Definition: CscClusterValAlg.h:125
CscClusterValAlg::m_h2csc_clus_hitmap_noise
TH2F * m_h2csc_clus_hitmap_noise
Definition: CscClusterValAlg.h:92
CscClusterValAlg::m_h1csc_clus_count_signal
TH1F * m_h1csc_clus_count_signal
Definition: CscClusterValAlg.h:161
CscClusterValAlg::stripsSum_EAtest
float stripsSum_EAtest
Definition: CscClusterValAlg.h:50
CscClusterValAlg::stripsSum_ECtest
float stripsSum_ECtest
Definition: CscClusterValAlg.h:52
TrigDecisionTool.h
CscClusterValAlg::m_h1csc_clus_precision_charge_signal
TH1F * m_h1csc_clus_precision_charge_signal
Definition: CscClusterValAlg.h:143
ICscCalibTool.h
CscClusterValAlg::m_qmaxADCCut
unsigned int m_qmaxADCCut
Definition: CscClusterValAlg.h:72
CscClusterValAlg::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: CscClusterValAlg.h:47
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
CscClusterValAlg::m_h1csc_clus_count
TH1F * m_h1csc_clus_count
Definition: CscClusterValAlg.h:160
CscClusterValAlg::m_h1csc_clus_transverse_charge_signal
TH1F * m_h1csc_clus_transverse_charge_signal
Definition: CscClusterValAlg.h:148
CscClusterValAlg::m_cscClusOviewEC
std::vector< TH1 * > m_cscClusOviewEC
Definition: CscClusterValAlg.h:203
CscClusterValAlg::m_h2csc_clus_phicluswidth_noise
TH2F * m_h2csc_clus_phicluswidth_noise
Definition: CscClusterValAlg.h:174
CscClusterValAlg::~CscClusterValAlg
~CscClusterValAlg()
Definition: CscClusterValAlg.cxx:94
CscClusterValAlg::m_h2csc_clus_qsum_signal_EC
TH2F * m_h2csc_clus_qsum_signal_EC
Definition: CscClusterValAlg.h:124
CscClusterValAlg::m_h1csc_clus_count_perlayer
TH1F * m_h1csc_clus_count_perlayer
Definition: CscClusterValAlg.h:164
CscClusterValAlg::m_h2csc_clus_qmax_signal
TH2F * m_h2csc_clus_qmax_signal
Definition: CscClusterValAlg.h:107
CscClusterValAlg::initialize
StatusCode initialize()
Definition: CscClusterValAlg.cxx:110
CscClusterValAlg::m_cscClusterPath
std::string m_cscClusterPath
Definition: CscClusterValAlg.h:71
CscClusterValAlg::CscClusterValAlg
CscClusterValAlg(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CscClusterValAlg.cxx:66
CscClusterValAlg::m_h2csc_clus_etacluswidth_signal
TH2F * m_h2csc_clus_etacluswidth_signal
Definition: CscClusterValAlg.h:168
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_hitmap
TH2F * m_h2csc_clus_eta_vs_phi_hitmap
Definition: CscClusterValAlg.h:96
CscClusterValAlg::m_h1csc_clus_totalWidth_EA
TH1F * m_h1csc_clus_totalWidth_EA
Definition: CscClusterValAlg.h:177
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_charge_noise
TH2F * m_h2csc_clus_eta_vs_phi_charge_noise
Definition: CscClusterValAlg.h:184
CscClusterValAlg::m_h2csc_clus_y_vs_x_hitmap
TH2F * m_h2csc_clus_y_vs_x_hitmap
Definition: CscClusterValAlg.h:98
ManagedMonitorToolBase.h
CscClusterValAlg::m_h2csc_clus_qsum_noise
TH2F * m_h2csc_clus_qsum_noise
Definition: CscClusterValAlg.h:117
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
CscClusterValAlg::m_h1csc_clus_qsum_signal_EC_lfitmean
TH1F * m_h1csc_clus_qsum_signal_EC_lfitmean
Definition: CscClusterValAlg.h:126
beamspotnt.cols
list cols
Definition: bin/beamspotnt.py:1114
CscClusterValAlg::m_h1csc_clus_qmax_signal_EA_count
TH1F * m_h1csc_clus_qmax_signal_EA_count
Definition: CscClusterValAlg.h:110
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluswidth_signal
TH2F * m_h2csc_clus_eta_vs_phi_cluswidth_signal
Definition: CscClusterValAlg.h:194
CscClusterValAlg::m_h1csc_clus_qsum_signal_EA_count
TH1F * m_h1csc_clus_qsum_signal_EA_count
Definition: CscClusterValAlg.h:121
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluswidth
TH2F * m_h2csc_clus_eta_vs_phi_cluswidth
Definition: CscClusterValAlg.h:193
CscClusterValAlg::m_h1csc_clus_precision_time_noise
TH1F * m_h1csc_clus_precision_time_noise
Definition: CscClusterValAlg.h:130
CscClusterValAlg::bookClusterHistograms
void bookClusterHistograms()
Definition: CscClusterValAlg.cxx:268
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CscClusterValAlg::m_h2csc_clus_qsum_signal
TH2F * m_h2csc_clus_qsum_signal
Definition: CscClusterValAlg.h:118
CscClusterValAlg::m_h1csc_clus_occupancy_signal_EA
TH1F * m_h1csc_clus_occupancy_signal_EA
Definition: CscClusterValAlg.h:101
CscClusterValAlg::m_h1csc_clus_transverse_charge_noise
TH1F * m_h1csc_clus_transverse_charge_noise
Definition: CscClusterValAlg.h:147
CscClusterValAlg::m_h2csc_clus_qsum
TH2F * m_h2csc_clus_qsum
Definition: CscClusterValAlg.h:116
CscClusterValAlg::m_h2csc_clus_phicluswidth_signal
TH2F * m_h2csc_clus_phicluswidth_signal
Definition: CscClusterValAlg.h:173
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CscClusterValAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: CscClusterValAlg.h:74
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluscount_signal
TH2F * m_h2csc_clus_eta_vs_phi_cluscount_signal
Definition: CscClusterValAlg.h:190
CscClusterValAlg::initHistograms
void initHistograms()
Definition: CscClusterValAlg.cxx:150
CscClusterValAlg::m_h2csc_clus_qmax
TH2F * m_h2csc_clus_qmax
Definition: CscClusterValAlg.h:105
CscClusterValAlg::m_cscGenPath
std::string m_cscGenPath
Definition: CscClusterValAlg.h:71
CscClusterValAlg::m_h2csc_clus_phicluscount_noise
TH2F * m_h2csc_clus_phicluscount_noise
Definition: CscClusterValAlg.h:153
CscClusterValAlg::m_h2csc_clus_phicluscount
TH2F * m_h2csc_clus_phicluscount
Definition: CscClusterValAlg.h:151
CscClusterValAlg::m_h1csc_clus_count_noise
TH1F * m_h1csc_clus_count_noise
Definition: CscClusterValAlg.h:162
CscClusterValAlg::m_h1csc_clus_transverse_time_noise
TH1F * m_h1csc_clus_transverse_time_noise
Definition: CscClusterValAlg.h:137
CscClusterValAlg::m_h2csc_clus_phicluswidth
TH2F * m_h2csc_clus_phicluswidth
Definition: CscClusterValAlg.h:172
CscClusterValAlg::m_h2csc_clus_etacluswidth_noise
TH2F * m_h2csc_clus_etacluswidth_noise
Definition: CscClusterValAlg.h:169
CscClusterValAlg::m_h2csc_clus_etacluswidth
TH2F * m_h2csc_clus_etacluswidth
Definition: CscClusterValAlg.h:167
CscPrepDataContainer.h
CscClusterValAlg::stripsSum_EC
float stripsSum_EC
Definition: CscClusterValAlg.h:51
CscClusterValAlg::m_h1csc_clus_transverse_charge
TH1F * m_h1csc_clus_transverse_charge
Definition: CscClusterValAlg.h:146
CscClusterValAlg::m_cscClusShift
std::vector< TH1 * > m_cscClusShift
Definition: CscClusterValAlg.h:201
CscClusterValAlg::m_sampSelTriggers
std::vector< std::string > m_sampSelTriggers
Definition: CscClusterValAlg.h:87
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluscount_noise
TH2F * m_h2csc_clus_eta_vs_phi_cluscount_noise
Definition: CscClusterValAlg.h:189
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CscClusterValAlg::m_h2csc_clus_hitmap_signal
TH2F * m_h2csc_clus_hitmap_signal
Definition: CscClusterValAlg.h:93
CscClusterValAlg::m_cscclus_oviewEA
MonGroup * m_cscclus_oviewEA
Definition: CscClusterValAlg.h:198
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluswidth_noise
TH2F * m_h2csc_clus_eta_vs_phi_cluswidth_noise
Definition: CscClusterValAlg.h:195
CscClusterValAlg::m_h1csc_clus_qmax_signal_EC_count
TH1F * m_h1csc_clus_qmax_signal_EC_count
Definition: CscClusterValAlg.h:113
CscClusterValAlg::m_h1csc_clus_precision_time
TH1F * m_h1csc_clus_precision_time
Definition: CscClusterValAlg.h:129
CscClusterValAlg::stripsSum_EA
float stripsSum_EA
Definition: CscClusterValAlg.h:49
CscClusterValAlg::m_h2csc_clus_phicluscount_signal
TH2F * m_h2csc_clus_phicluscount_signal
Definition: CscClusterValAlg.h:152
CscClusterValAlg::m_cscClusterKey
SG::ReadHandleKey< Muon::CscPrepDataContainer > m_cscClusterKey
Definition: CscClusterValAlg.h:69
TH1F
Definition: rootspy.cxx:320
CscClusterValAlg::m_h2csc_clus_qmax_noise
TH2F * m_h2csc_clus_qmax_noise
Definition: CscClusterValAlg.h:106
CscClusterValAlg::m_h1csc_clus_transverse_time_signal
TH1F * m_h1csc_clus_transverse_time_signal
Definition: CscClusterValAlg.h:138
CscClusterValAlg::m_cscCalibTool
ToolHandle< ICscCalibTool > m_cscCalibTool
TDT handle.
Definition: CscClusterValAlg.h:80
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
CscClusterValAlg::m_h2csc_clus_eta_vs_phi_charge_signal
TH2F * m_h2csc_clus_eta_vs_phi_charge_signal
Definition: CscClusterValAlg.h:185
ICscStripFitter.h
CscClusterValAlg::m_h2csc_clus_qsum_signal_EA
TH2F * m_h2csc_clus_qsum_signal_EA
Definition: CscClusterValAlg.h:120
CscClusterValAlg::m_trigDec
ToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition: CscClusterValAlg.h:83
CscClusterValAlg::m_h2csc_clus_etacluscount
TH2F * m_h2csc_clus_etacluscount
Definition: CscClusterValAlg.h:156
CscClusterValAlg
Definition: CscClusterValAlg.h:27
CscClusterValAlg::m_stripFitter
ToolHandle< ICscStripFitter > m_stripFitter
Definition: CscClusterValAlg.h:77
CscClusterValAlg::m_cscPRDKey
SG::ReadHandleKey< Muon::CscStripPrepDataContainer > m_cscPRDKey
Definition: CscClusterValAlg.h:70
CscClusterValAlg::m_h2csc_clus_hitmap
TH2F * m_h2csc_clus_hitmap
Definition: CscClusterValAlg.h:91
CscClusterValAlg::m_h1csc_clus_totalWidth_EC
TH1F * m_h1csc_clus_totalWidth_EC
Definition: CscClusterValAlg.h:178
CscClusterValAlg::m_h2csc_clus_etacluscount_noise
TH2F * m_h2csc_clus_etacluscount_noise
Definition: CscClusterValAlg.h:158
IMuonIdHelperSvc.h
CscClusterValAlg::m_h2csc_clus_qmax_signal_EA
TH2F * m_h2csc_clus_qmax_signal_EA
Definition: CscClusterValAlg.h:109
CscClusterValAlg::m_h1csc_clus_precision_time_signal
TH1F * m_h1csc_clus_precision_time_signal
Definition: CscClusterValAlg.h:131
CscClusterValAlg::m_h1csc_clus_precision_time_signal_EA
TH1F * m_h1csc_clus_precision_time_signal_EA
Definition: CscClusterValAlg.h:132
ServiceHandle< Muon::IMuonIdHelperSvc >