ATLAS Offline Software
DQTMuonIDTrackTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: DQTMuonIDTrackTool.h
8 // PACKAGE: DataQualityTools
9 //
10 // AUTHORS: Jahred Adelman (jahred.adelman@cern.ch)
11 // and Max Baak (mbaakcern.ch)
12 // Updated by:
13 // Simon Viel (svielcern.ch)
14 // Suvayu Ali (sali@cern.ch)
15 //
16 //
17 // ********************************************************************
18 #ifndef DQTMuonIDTrackTool_H
19 #define DQTMuonIDTrackTool_H
20 
21 #include <set>
22 #include "GaudiKernel/ToolHandle.h"
25 #include "xAODMuon/MuonContainer.h"
26 #include <stdint.h>
27 #include <string>
28 
30 #include "TH1.h"
31 
32 class TProfile;
33 
35 {
36 
37  public:
38 
39  DQTMuonIDTrackTool(const std::string & type, const std::string & name, const IInterface* parent);
40 
42 
44 
46  //StatusCode bookHistograms( bool isNewEventsBlock, bool isNewLumiBlock, bool isNewRun );
49  //StatusCode procHistograms( bool isEndOfEventsBlock, bool isEndOfLumiBlock, bool isEndOfRun );
50  StatusCode checkHists(bool fromFinalize);
51 
52  bool bookMuons();
53 
54 private:
55 
62 
78 
86 
103 
107 
108  // integrated eff (over eta/phi) vs Lumi blk
112 
113  // Muon trk efficiency
116 
132 
137 
142 
147 
150 
152  std::string m_MooreTracksName;
153  std::string m_CombinedTracksName;
154 
155  ToolHandle< Trk::IExtrapolator > m_extrapolator;
156 
157  Float_t m_z0DiffCutID;
158  Float_t m_d0DiffCutID;
159 
162 
164  Float_t m_minPtCut;
165  Float_t m_muonPtCut;
166 
167  //JPsiCounter
169 
170  // so we don't print out endless messages
175 
176  // EventInfo key
178  { "EventInfo" };
180  { "Muons" };
181 
182 };
183 
184 #endif
DQTMuonIDTrackTool::m_EventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
Definition: DQTMuonIDTrackTool.h:178
DQTMuonIDTrackTool::m_trkd0IDZOOM
TH1F_LW * m_trkd0IDZOOM
Definition: DQTMuonIDTrackTool.h:91
DQTMuonIDTrackTool::m_CombinedInDetTracksName
std::string m_CombinedInDetTracksName
Definition: DQTMuonIDTrackTool.h:151
DQTMuonIDTrackTool::m_trkPtID
TH1F_LW * m_trkPtID
Definition: DQTMuonIDTrackTool.h:98
DQTMuonIDTrackTool::m_trkPID
TH1F_LW * m_trkPID
Definition: DQTMuonIDTrackTool.h:97
DQTMuonIDTrackTool::fillHistograms
StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: DQTMuonIDTrackTool.cxx:335
DQTMuonIDTrackTool::m_printedErrorMuonColl
bool m_printedErrorMuonColl
Definition: DQTMuonIDTrackTool.h:174
DQTMuonIDTrackTool::m_trkPtDiff
TH1F_LW * m_trkPtDiff
Definition: DQTMuonIDTrackTool.h:73
DQTMuonIDTrackTool::DQTMuonIDTrackTool
DQTMuonIDTrackTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DQTMuonIDTrackTool.cxx:37
DQTMuonIDTrackTool::m_trkZMuon
TH1F_LW * m_trkZMuon
Definition: DQTMuonIDTrackTool.h:131
DQTMuonIDTrackTool::m_trkPxID
TH1F_LW * m_trkPxID
Definition: DQTMuonIDTrackTool.h:94
DQTMuonIDTrackTool::m_trkXMuon
TH1F_LW * m_trkXMuon
Definition: DQTMuonIDTrackTool.h:129
DQTMuonIDTrackTool::m_trkPMuon
TH1F_LW * m_trkPMuon
Definition: DQTMuonIDTrackTool.h:126
DQTMuonIDTrackTool::m_ZMass2D
TH2F_LW * m_ZMass2D
Definition: DQTMuonIDTrackTool.h:146
DQTMuonIDTrackTool::m_z0DiffCutID
Float_t m_z0DiffCutID
Definition: DQTMuonIDTrackTool.h:157
DQTMuonIDTrackTool::m_CombinedTracksName
std::string m_CombinedTracksName
Definition: DQTMuonIDTrackTool.h:153
DQTMuonIDTrackTool::m_trkz0sGM
TH2F_LW * m_trkz0sGM
Definition: DQTMuonIDTrackTool.h:60
DQTMuonIDTrackTool::initialize
StatusCode initialize()
Definition: DQTMuonIDTrackTool.cxx:169
DQTMuonIDTrackTool::m_trkPhi0sGM
TH2F_LW * m_trkPhi0sGM
Definition: DQTMuonIDTrackTool.h:58
DQTMuonIDTrackTool::m_trkThetaID
TH1F_LW * m_trkThetaID
Definition: DQTMuonIDTrackTool.h:88
DQTMuonIDTrackTool::bookMuons
bool bookMuons()
Definition: DQTMuonIDTrackTool.cxx:204
DQTMuonIDTrackTool::m_trkEtaMuon
TH1F_LW * m_trkEtaMuon
Definition: DQTMuonIDTrackTool.h:117
DQTMuonIDTrackTool::m_UpsilonMassMuon
TH1F_LW * m_UpsilonMassMuon
Definition: DQTMuonIDTrackTool.h:139
DQTMuonIDTrackTool::m_MS2ID_MuontrkeffvsPhi
TProfile * m_MS2ID_MuontrkeffvsPhi
Definition: DQTMuonIDTrackTool.h:114
DQTMuonIDTrackTool::m_trkPyDiff
TH1F_LW * m_trkPyDiff
Definition: DQTMuonIDTrackTool.h:70
IExtrapolator.h
DQTMuonIDTrackTool::m_trkThetasGM
TH2F_LW * m_trkThetasGM
Definition: DQTMuonIDTrackTool.h:57
DQTMuonIDTrackTool::m_trkPxDiff
TH1F_LW * m_trkPxDiff
Definition: DQTMuonIDTrackTool.h:69
DQTMuonIDTrackTool::m_trkPyMuon
TH1F_LW * m_trkPyMuon
Definition: DQTMuonIDTrackTool.h:124
DQTMuonIDTrackTool::m_trkPyID
TH1F_LW * m_trkPyID
Definition: DQTMuonIDTrackTool.h:95
DQTMuonIDTrackTool::m_ZMassMuon
TH1F_LW * m_ZMassMuon
Definition: DQTMuonIDTrackTool.h:144
SG::ReadHandleKey< xAOD::EventInfo >
DQTMuonIDTrackTool::m_trkeffvsphi
TProfile * m_trkeffvsphi
Definition: DQTMuonIDTrackTool.h:105
DQTMuonIDTrackTool::m_trkYID
TH1F_LW * m_trkYID
Definition: DQTMuonIDTrackTool.h:101
DQTMuonIDTrackTool::procHistograms
StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: DQTMuonIDTrackTool.cxx:771
DQTMuonIDTrackTool::m_trkPzID
TH1F_LW * m_trkPzID
Definition: DQTMuonIDTrackTool.h:96
DQTMuonIDTrackTool::m_trkz0ID
TH1F_LW * m_trkz0ID
Definition: DQTMuonIDTrackTool.h:92
DQTMuonIDTrackTool::m_trkEtaID
TH1F_LW * m_trkEtaID
Definition: DQTMuonIDTrackTool.h:87
DQTMuonIDTrackTool::m_trkYDiff
TH1F_LW * m_trkYDiff
Definition: DQTMuonIDTrackTool.h:76
DQTMuonIDTrackTool::m_fwdetatrkeffvsLumi
TProfile * m_fwdetatrkeffvsLumi
Definition: DQTMuonIDTrackTool.h:110
DQTMuonIDTrackTool::m_UpsilonMassDiff
TH1F_LW * m_UpsilonMassDiff
Definition: DQTMuonIDTrackTool.h:140
DQTMuonIDTrackTool::m_bkwdetatrkeffvsLumi
TProfile * m_bkwdetatrkeffvsLumi
Definition: DQTMuonIDTrackTool.h:111
DQTMuonIDTrackTool::m_trkChargeDiff
TH1F_LW * m_trkChargeDiff
Definition: DQTMuonIDTrackTool.h:74
DQTMuonIDTrackTool::m_JPsiMass2D
TH2F_LW * m_JPsiMass2D
Definition: DQTMuonIDTrackTool.h:136
DQTMuonIDTrackTool::m_trkPhi0IDTag
TH1F_LW * m_trkPhi0IDTag
Definition: DQTMuonIDTrackTool.h:83
DQTMuonIDTrackTool::m_trkThetaMuon
TH1F_LW * m_trkThetaMuon
Definition: DQTMuonIDTrackTool.h:118
DQTMuonIDTrackTool::m_ID2MS_MuontrkeffvsEta
TProfile * m_ID2MS_MuontrkeffvsEta
Definition: DQTMuonIDTrackTool.h:115
DQTMuonIDTrackTool::m_trkeffvsLumi
TProfile * m_trkeffvsLumi
Definition: DQTMuonIDTrackTool.h:109
TH1F_LW
Definition: TH1F_LW.h:23
DQTMuonIDTrackTool::checkHists
StatusCode checkHists(bool fromFinalize)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: DQTMuonIDTrackTool.cxx:785
DQTMuonIDTrackTool::m_MooreTracksName
std::string m_MooreTracksName
Definition: DQTMuonIDTrackTool.h:152
DQTMuonIDTrackTool::m_d0DiffCutMuon
Float_t m_d0DiffCutMuon
Definition: DQTMuonIDTrackTool.h:161
DQTMuonIDTrackTool::m_UpsilonMass2D
TH2F_LW * m_UpsilonMass2D
Definition: DQTMuonIDTrackTool.h:141
DQTMuonIDTrackTool::m_trkPxMuon
TH1F_LW * m_trkPxMuon
Definition: DQTMuonIDTrackTool.h:123
DQTMuonIDTrackTool::m_UpsilonMassID
TH1F_LW * m_UpsilonMassID
Definition: DQTMuonIDTrackTool.h:138
DQTMuonIDTrackTool::m_trkPhi0ID
TH1F_LW * m_trkPhi0ID
Definition: DQTMuonIDTrackTool.h:89
DQTMuonIDTrackTool::m_ZMassID
TH1F_LW * m_ZMassID
Definition: DQTMuonIDTrackTool.h:143
DataQualityFatherMonTool
Definition: DataQualityFatherMonTool.h:38
DQTMuonIDTrackTool::m_trkEtaMSProbe
TH1F_LW * m_trkEtaMSProbe
Definition: DQTMuonIDTrackTool.h:84
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DQTMuonIDTrackTool::m_trkPtMuon
TH1F_LW * m_trkPtMuon
Definition: DQTMuonIDTrackTool.h:127
DQTMuonIDTrackTool::m_JPsiMassID
TH1F_LW * m_JPsiMassID
Definition: DQTMuonIDTrackTool.h:133
DQTMuonIDTrackTool::m_printedErrorMuon
bool m_printedErrorMuon
Definition: DQTMuonIDTrackTool.h:172
DQTMuonIDTrackTool::m_MuonContainerKey
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonContainerKey
Definition: DQTMuonIDTrackTool.h:180
DQTMuonIDTrackTool::m_d0DiffCutID
Float_t m_d0DiffCutID
Definition: DQTMuonIDTrackTool.h:158
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DQTMuonIDTrackTool::m_trkXDiff
TH1F_LW * m_trkXDiff
Definition: DQTMuonIDTrackTool.h:75
DQTMuonIDTrackTool::m_trkZDiff
TH1F_LW * m_trkZDiff
Definition: DQTMuonIDTrackTool.h:77
DQTMuonIDTrackTool::m_trkPhi0Muon
TH1F_LW * m_trkPhi0Muon
Definition: DQTMuonIDTrackTool.h:119
DQTMuonIDTrackTool::m_trkd0Diff
TH1F_LW * m_trkd0Diff
Definition: DQTMuonIDTrackTool.h:66
DQTMuonIDTrackTool::m_minPtCut
Float_t m_minPtCut
Definition: DQTMuonIDTrackTool.h:164
DQTMuonIDTrackTool::m_trkXID
TH1F_LW * m_trkXID
Definition: DQTMuonIDTrackTool.h:100
DQTMuonIDTrackTool::m_UpsilonMassID_broad
TH1F_LW * m_UpsilonMassID_broad
Definition: DQTMuonIDTrackTool.h:149
DQTMuonIDTrackTool::m_trkpOverQID
TH1F_LW * m_trkpOverQID
Definition: DQTMuonIDTrackTool.h:93
DQTMuonIDTrackTool::m_ntrkComb
TH1F_LW * m_ntrkComb
Definition: DQTMuonIDTrackTool.h:81
DQTMuonIDTrackTool
Definition: DQTMuonIDTrackTool.h:35
DQTMuonIDTrackTool::m_JPsiMassMuon
TH1F_LW * m_JPsiMassMuon
Definition: DQTMuonIDTrackTool.h:134
DQTMuonIDTrackTool::m_trkChargeID
TH1F_LW * m_trkChargeID
Definition: DQTMuonIDTrackTool.h:99
DQTMuonIDTrackTool::m_z0DiffCutMuon
Float_t m_z0DiffCutMuon
Definition: DQTMuonIDTrackTool.h:160
DQTMuonIDTrackTool::m_trkPhi0Diff
TH1F_LW * m_trkPhi0Diff
Definition: DQTMuonIDTrackTool.h:65
DQTMuonIDTrackTool::m_trkZID
TH1F_LW * m_trkZID
Definition: DQTMuonIDTrackTool.h:102
DQTMuonIDTrackTool::m_JPsiCounter
TH1F_LW * m_JPsiCounter
Definition: DQTMuonIDTrackTool.h:168
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DQTMuonIDTrackTool::m_trkPzMuon
TH1F_LW * m_trkPzMuon
Definition: DQTMuonIDTrackTool.h:125
DQTMuonIDTrackTool::m_trkPzDiff
TH1F_LW * m_trkPzDiff
Definition: DQTMuonIDTrackTool.h:71
DQTMuonIDTrackTool::m_muonPtCut
Float_t m_muonPtCut
Definition: DQTMuonIDTrackTool.h:165
DQTMuonIDTrackTool::m_trkd0sGM
TH2F_LW * m_trkd0sGM
Definition: DQTMuonIDTrackTool.h:59
TProfile
Definition: rootspy.cxx:515
DQTMuonIDTrackTool::m_trkThetaDiff
TH1F_LW * m_trkThetaDiff
Definition: DQTMuonIDTrackTool.h:64
DQTMuonIDTrackTool::m_JPsiMassID_broad
TH1F_LW * m_JPsiMassID_broad
Definition: DQTMuonIDTrackTool.h:148
EventInfo.h
DQTMuonIDTrackTool::m_printedErrorID
bool m_printedErrorID
Definition: DQTMuonIDTrackTool.h:171
MuonContainer.h
DQTMuonIDTrackTool::m_trkpOverQMuon
TH1F_LW * m_trkpOverQMuon
Definition: DQTMuonIDTrackTool.h:122
DQTMuonIDTrackTool::~DQTMuonIDTrackTool
~DQTMuonIDTrackTool()
Definition: DQTMuonIDTrackTool.cxx:163
DQTMuonIDTrackTool::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: DQTMuonIDTrackTool.h:155
DQTMuonIDTrackTool::m_trkChargeMuon
TH1F_LW * m_trkChargeMuon
Definition: DQTMuonIDTrackTool.h:128
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DQTMuonIDTrackTool::m_trkd0ID
TH1F_LW * m_trkd0ID
Definition: DQTMuonIDTrackTool.h:90
DQTMuonIDTrackTool::m_ntrkID
TH1F_LW * m_ntrkID
Definition: DQTMuonIDTrackTool.h:80
DQTMuonIDTrackTool::m_trkEtasGM
TH2F_LW * m_trkEtasGM
Definition: DQTMuonIDTrackTool.h:56
DQTMuonIDTrackTool::m_printedErrorCombined
bool m_printedErrorCombined
Definition: DQTMuonIDTrackTool.h:173
DataQualityFatherMonTool.h
DQTMuonIDTrackTool::m_ZMassDiff
TH1F_LW * m_ZMassDiff
Definition: DQTMuonIDTrackTool.h:145
DQTMuonIDTrackTool::bookHistograms
StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: DQTMuonIDTrackTool.cxx:178
DQTMuonIDTrackTool::m_trkz0Diff
TH1F_LW * m_trkz0Diff
Definition: DQTMuonIDTrackTool.h:67
DQTMuonIDTrackTool::m_ntrkMS
TH1F_LW * m_ntrkMS
Definition: DQTMuonIDTrackTool.h:79
DQTMuonIDTrackTool::m_trkPDiff
TH1F_LW * m_trkPDiff
Definition: DQTMuonIDTrackTool.h:72
TH2F_LW
Definition: TH2F_LW.h:23
DQTMuonIDTrackTool::m_JPsiMassDiff
TH1F_LW * m_JPsiMassDiff
Definition: DQTMuonIDTrackTool.h:135
DQTMuonIDTrackTool::m_trkPhi0MSProbe
TH1F_LW * m_trkPhi0MSProbe
Definition: DQTMuonIDTrackTool.h:85
DQTMuonIDTrackTool::m_trkd0vsPhi0ID
TProfile * m_trkd0vsPhi0ID
Definition: DQTMuonIDTrackTool.h:104
DQTMuonIDTrackTool::m_trkpOverQsGM
TH2F_LW * m_trkpOverQsGM
Definition: DQTMuonIDTrackTool.h:61
DQTMuonIDTrackTool::m_trkpOverQDiff
TH1F_LW * m_trkpOverQDiff
Definition: DQTMuonIDTrackTool.h:68
DQTMuonIDTrackTool::m_nMinSCTHits
Int_t m_nMinSCTHits
Definition: DQTMuonIDTrackTool.h:163
DQTMuonIDTrackTool::m_trkeffvseta
TProfile * m_trkeffvseta
Definition: DQTMuonIDTrackTool.h:106
DQTMuonIDTrackTool::m_trkYMuon
TH1F_LW * m_trkYMuon
Definition: DQTMuonIDTrackTool.h:130
DQTMuonIDTrackTool::m_trkEtaIDTag
TH1F_LW * m_trkEtaIDTag
Definition: DQTMuonIDTrackTool.h:82
DQTMuonIDTrackTool::m_trkEtaDiff
TH1F_LW * m_trkEtaDiff
Definition: DQTMuonIDTrackTool.h:63
DQTMuonIDTrackTool::m_trkd0Muon
TH1F_LW * m_trkd0Muon
Definition: DQTMuonIDTrackTool.h:120
DQTMuonIDTrackTool::m_trkz0Muon
TH1F_LW * m_trkz0Muon
Definition: DQTMuonIDTrackTool.h:121