ATLAS Offline Software
DQTGlobalWZFinderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: DQTGlobalWZFinderTool.h
8 // PACKAGE: DataQualityTools
9 //
10 // AUTHORS: Jahred Adelman (jahred.adelman@cern.ch)
11 // Simon Viel (svielcern.ch)
12 // Koos van Nieuwkoop (jvannieu@cern.ch)
13 //
14 //
15 // ********************************************************************
16 #ifndef DQTGlobalWZFinderTool_H
17 #define DQTGlobalWZFinderTool_H
18 
19 #include "GaudiKernel/ToolHandle.h"
21 #include <stdint.h>
23 
25 #include "xAODMuon/MuonContainer.h"
29 #include "xAODJet/JetContainer.h"
30 
32 
33 #include "TMath.h"
34 #include <string>
35 
36 class TProfile;
37 class TH1F_LW;
38 class TH2F_LW;
39 
40 namespace CP {
41  class IMuonSelectionTool;
42  class IIsolationSelectionTool;
43 }
44 
46 {
47 
48  public:
49 
50  DQTGlobalWZFinderTool(const std::string & type, const std::string & name, const IInterface* parent);
51 
53 
55 
56  virtual StatusCode bookHistograms();
58  virtual StatusCode fillHistograms();
59  virtual StatusCode procHistograms( );
60  virtual StatusCode checkHists(bool fromFinalize);
61 
63 
64 private:
65 
70 
73 
82 
83  //TH1F_LW *m_Z_ee_mass_lb;
84  //TH1F_LW *m_Z_mm_mass_lb;
90 
95 
96  //Resonance Counters
99  float m_numBins;
100 
105 
106  //Second component of counter array is for trigger aware counter
110 
114 
117 
118  //uint32_t lumiBlock;
119  //uint32_t eventNumber;
120 
121  int m_this_lb; //remove _t
122  int m_eventNumber; //remove _t
123 
125  Float_t m_muonPtCut;
126  Float_t m_metCut;
127  Float_t m_zCutLow;
128  Float_t m_zCutHigh;
130  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool;
131  ToolHandle<CP::IIsolationSelectionTool> m_isolationSelectionTool;
132 
133 
134  std::vector<std::string> m_Jpsi_mm_trigger;
135  std::vector<std::string> m_Z_mm_trigger;
136  std::vector<std::string> m_Z_ee_trigger;
137 
139  { this, "EventInfoKey", "EventInfo", "" };
141  { this, "MetName", "MET_Reference_AntiKt4EMTopo", "" };
143  { this, "ElectronContainerName", "Electrons", "" };
145  { this, "MuonContainerName", "Muons", "" };
147  { "PrimaryVertices" };
148  // SG::ReadHandleKey<xAOD::JetContainer> m_JetContainerKey;
149 
150 
151 };
152 
153 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DQTGlobalWZFinderTool::m_metPhiHist
TH1F_LW * m_metPhiHist
Definition: DQTGlobalWZFinderTool.h:72
DQTGlobalWZFinderTool::m_ElectronContainerKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_ElectronContainerKey
Definition: DQTGlobalWZFinderTool.h:143
DQTGlobalWZFinderTool::m_zCutLow
Float_t m_zCutLow
Definition: DQTGlobalWZFinderTool.h:127
DQTGlobalWZFinderTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: DQTGlobalWZFinderTool.cxx:717
DQTGlobalWZFinderTool::m_lblength_lb
TProfile * m_lblength_lb
Definition: DQTGlobalWZFinderTool.h:86
DQTGlobalWZFinderTool::m_Jpsi_mm_trigger
std::vector< std::string > m_Jpsi_mm_trigger
Definition: DQTGlobalWZFinderTool.h:134
DQTGlobalWZFinderTool::m_ZBosonCounter_Mu
TH1F_LW * m_ZBosonCounter_Mu
Definition: DQTGlobalWZFinderTool.h:104
DQTGlobalWZFinderTool::m_UpsilonCounterBG
int m_UpsilonCounterBG[2]
Definition: DQTGlobalWZFinderTool.h:112
DQTGlobalWZFinderTool::m_MissingETContainerKey
SG::ReadHandleKey< xAOD::MissingETContainer > m_MissingETContainerKey
Definition: DQTGlobalWZFinderTool.h:141
DQTGlobalWZFinderTool::m_Z_Q_mu
TH1F_LW * m_Z_Q_mu
Definition: DQTGlobalWZFinderTool.h:81
DQTGlobalWZFinderTool::m_VertexContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_VertexContainerKey
Definition: DQTGlobalWZFinderTool.h:147
TrigDecisionTool.h
DQTGlobalWZFinderTool::m_EventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
Definition: DQTGlobalWZFinderTool.h:139
DQTGlobalWZFinderTool::m_Z_mass_opsmu
TH1F_LW * m_Z_mass_opsmu
Definition: DQTGlobalWZFinderTool.h:75
DQTGlobalWZFinderTool::m_JPsiCounter_Mu
TH1F_LW * m_JPsiCounter_Mu
Definition: DQTGlobalWZFinderTool.h:101
DQTGlobalWZFinderTool::m_ZBosonCounterSBG_El
int m_ZBosonCounterSBG_El[2]
Definition: DQTGlobalWZFinderTool.h:115
SG::ReadHandleKey< xAOD::EventInfo >
DQTGlobalWZFinderTool::m_this_lb
int m_this_lb
Definition: DQTGlobalWZFinderTool.h:121
DQTGlobalWZFinderTool::m_Z_ee_trigger
std::vector< std::string > m_Z_ee_trigger
Definition: DQTGlobalWZFinderTool.h:136
DQTGlobalWZFinderTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: DQTGlobalWZFinderTool.cxx:252
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
DQTGlobalWZFinderTool::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: DQTGlobalWZFinderTool.cxx:164
DQTGlobalWZFinderTool::bookDQTGlobalWZFinderTool
bool bookDQTGlobalWZFinderTool()
Definition: DQTGlobalWZFinderTool.cxx:202
DQTGlobalWZFinderTool::m_JPsiCounter2BG
int m_JPsiCounter2BG[2]
Definition: DQTGlobalWZFinderTool.h:108
DQTGlobalWZFinderTool::m_doTrigger
bool m_doTrigger
Definition: DQTGlobalWZFinderTool.h:129
DQTGlobalWZFinderTool::m_mu_lb
TProfile * m_mu_lb
Definition: DQTGlobalWZFinderTool.h:87
DQTGlobalWZFinderTool::m_Upsilon_mass_opsmu
TH1F_LW * m_Upsilon_mass_opsmu
Definition: DQTGlobalWZFinderTool.h:77
DQTGlobalWZFinderTool::m_metCut
Float_t m_metCut
Definition: DQTGlobalWZFinderTool.h:126
DQTGlobalWZFinderTool::m_MuonContainerKey
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonContainerKey
Definition: DQTGlobalWZFinderTool.h:145
DQTGlobalWZFinderTool::m_W_pt_v_met_ele
TH2F_LW * m_W_pt_v_met_ele
Definition: DQTGlobalWZFinderTool.h:68
TH1F_LW
Definition: TH1F_LW.h:23
ElectronContainer.h
DataQualityFatherMonTool
Definition: DataQualityFatherMonTool.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DQTGlobalWZFinderTool::m_muonPtCut
Float_t m_muonPtCut
Definition: DQTGlobalWZFinderTool.h:125
DQTGlobalWZFinderTool::m_minLumiBlock
float m_minLumiBlock
Definition: DQTGlobalWZFinderTool.h:97
DQTGlobalWZFinderTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: DQTGlobalWZFinderTool.cxx:126
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DQTGlobalWZFinderTool::m_W_mt_mu
TH1F_LW * m_W_mt_mu
Definition: DQTGlobalWZFinderTool.h:67
DQTGlobalWZFinderTool::m_ZBosonCounter_El
TH1F_LW * m_ZBosonCounter_El
Definition: DQTGlobalWZFinderTool.h:103
DQTGlobalWZFinderTool::m_ele_Et
TH1F_LW * m_ele_Et
Definition: DQTGlobalWZFinderTool.h:93
DQTGlobalWZFinderTool::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: DQTGlobalWZFinderTool.h:130
DQTGlobalWZFinderTool
Definition: DQTGlobalWZFinderTool.h:46
DQTGlobalWZFinderTool::m_Z_mass_ssele
TH1F_LW * m_Z_mass_ssele
Definition: DQTGlobalWZFinderTool.h:78
DQTGlobalWZFinderTool::m_ZBosonCounterSBG_Mu
int m_ZBosonCounterSBG_Mu[2]
Definition: DQTGlobalWZFinderTool.h:116
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DQTGlobalWZFinderTool::m_Z_ee_trig_ps
TProfile * m_Z_ee_trig_ps
Definition: DQTGlobalWZFinderTool.h:88
TProfile
Definition: rootspy.cxx:515
DQTGlobalWZFinderTool::m_zCutHigh
Float_t m_zCutHigh
Definition: DQTGlobalWZFinderTool.h:128
DQTGlobalWZFinderTool::m_JPsi_mass_opsmu
TH1F_LW * m_JPsi_mass_opsmu
Definition: DQTGlobalWZFinderTool.h:76
DQTGlobalWZFinderTool::m_electronEtCut
Float_t m_electronEtCut
Definition: DQTGlobalWZFinderTool.h:124
DQTGlobalWZFinderTool::m_W_mt_ele
TH1F_LW * m_W_mt_ele
Definition: DQTGlobalWZFinderTool.h:66
EventInfo.h
MuonContainer.h
DQTGlobalWZFinderTool::checkHists
virtual StatusCode checkHists(bool fromFinalize)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: DQTGlobalWZFinderTool.cxx:798
VertexContainer.h
JetContainer.h
DQTGlobalWZFinderTool::m_UpsilonCounterSignal
int m_UpsilonCounterSignal[2]
Definition: DQTGlobalWZFinderTool.h:113
DQTGlobalWZFinderTool::m_Z_mass_opsele
TH1F_LW * m_Z_mass_opsele
Definition: DQTGlobalWZFinderTool.h:74
DQTGlobalWZFinderTool::m_UpsilonCounterSBG
int m_UpsilonCounterSBG[2]
Definition: DQTGlobalWZFinderTool.h:111
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DQTGlobalWZFinderTool::m_Z_Q_ele
TH1F_LW * m_Z_Q_ele
Definition: DQTGlobalWZFinderTool.h:80
DQTGlobalWZFinderTool::m_muon_Eta
TH1F_LW * m_muon_Eta
Definition: DQTGlobalWZFinderTool.h:92
DataQualityFatherMonTool.h
DQTGlobalWZFinderTool::~DQTGlobalWZFinderTool
~DQTGlobalWZFinderTool()
Definition: DQTGlobalWZFinderTool.cxx:121
DQTGlobalWZFinderTool::m_Z_mass_ssmu
TH1F_LW * m_Z_mass_ssmu
Definition: DQTGlobalWZFinderTool.h:79
DQTGlobalWZFinderTool::initialize
StatusCode initialize()
Definition: DQTGlobalWZFinderTool.cxx:108
DQTGlobalWZFinderTool::m_JPsiCounterSignal
int m_JPsiCounterSignal[2]
Definition: DQTGlobalWZFinderTool.h:109
DQTGlobalWZFinderTool::m_livetime_lb
TProfile * m_livetime_lb
Definition: DQTGlobalWZFinderTool.h:85
DQTGlobalWZFinderTool::m_Z_mm_trigger
std::vector< std::string > m_Z_mm_trigger
Definition: DQTGlobalWZFinderTool.h:135
DQTGlobalWZFinderTool::m_Z_mm_trig_ps
TProfile * m_Z_mm_trig_ps
Definition: DQTGlobalWZFinderTool.h:89
TH2F_LW
Definition: TH2F_LW.h:23
DQTGlobalWZFinderTool::m_isolationSelectionTool
ToolHandle< CP::IIsolationSelectionTool > m_isolationSelectionTool
Definition: DQTGlobalWZFinderTool.h:131
DQTGlobalWZFinderTool::m_muon_Pt
TH1F_LW * m_muon_Pt
Definition: DQTGlobalWZFinderTool.h:91
DQTGlobalWZFinderTool::m_JPsiCounterSBG
int m_JPsiCounterSBG[2]
Definition: DQTGlobalWZFinderTool.h:107
DQTGlobalWZFinderTool::m_UpsilonCounter_Mu
TH1F_LW * m_UpsilonCounter_Mu
Definition: DQTGlobalWZFinderTool.h:102
DQTGlobalWZFinderTool::DQTGlobalWZFinderTool
DQTGlobalWZFinderTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DQTGlobalWZFinderTool.cxx:50
DQTGlobalWZFinderTool::m_W_pt_v_met_mu
TH2F_LW * m_W_pt_v_met_mu
Definition: DQTGlobalWZFinderTool.h:69
MissingETContainer.h
DQTGlobalWZFinderTool::m_metHist
TH1F_LW * m_metHist
Definition: DQTGlobalWZFinderTool.h:71
DQTGlobalWZFinderTool::m_numBins
float m_numBins
Definition: DQTGlobalWZFinderTool.h:99
DQTGlobalWZFinderTool::m_ele_Eta
TH1F_LW * m_ele_Eta
Definition: DQTGlobalWZFinderTool.h:94
DQTGlobalWZFinderTool::m_maxLumiBlock
float m_maxLumiBlock
Definition: DQTGlobalWZFinderTool.h:98
DQTGlobalWZFinderTool::m_eventNumber
int m_eventNumber
Definition: DQTGlobalWZFinderTool.h:122