ATLAS Offline Software
InDetGlobalBeamSpotMonTool.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 // ********************************************************************************
6 // $Id:$
7 //
8 // InDetGlobalBeamSpotMonTool is a module to monitor primary vertices and the beam spot in
9 // the context of package InnerDetector/InDetMonitoring/InDetGlobalMonitoring. A
10 // scaled-down version doing only primary vertex monitoring is available as module
11 // InDetGlobalPrimaryVertexMonTool (the reason for having two tools is that in
12 // InDetGlobalBeamSpotMonTool monitoring is done wrt beam spot, while InDetGlobalPrimaryVertexMonTool
13 // does not use the beam spot). Originally, this module was developed in package
14 // InDetAlignmentMonitoring under the name InDetAlignMonBeamSpot.
15 //
16 // Written in March 2008 by Juerg Beringer (LBNL)
17 //
18 // ********************************************************************************
19 
20 #ifndef InDetGlobalBeamSpotMonTool_H
21 #define InDetGlobalBeamSpotMonTool_H
22 
23 //#include <vector>
24 #include <string>
25 
26 #include "GaudiKernel/StatusCode.h"
27 #include "GaudiKernel/ServiceHandle.h"
33 
34 class TH1F_LW;
35 class TH2F_LW;
36 
37 
39 
40 public:
41  InDetGlobalBeamSpotMonTool( const std::string & type, const std::string & name, const IInterface* parent );
42 
44 
45  virtual StatusCode initialize();
47  virtual StatusCode fillHistograms();
48  virtual StatusCode procHistograms();
49 
50 protected:
51  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
52 
57 
63 
67 
75 
79 
84 
85 private:
86  TH1F_LW* makeAndRegisterTH1F(MonGroup& mon, const char* name, const std::string& title, int nBins, float minX, float maxX);
87  TH2F_LW* makeAndRegisterTH2F(MonGroup& mon, const char* hName, const std::string& hTitle,
88  int nBinsX, float minX, float maxX,
89  int nBinsY, float minY, float maxY);
90 
91  std::string m_stream;
93  SG::ReadHandleKey<xAOD::VertexContainer> m_vxContainerName{this,"vxContainerName","PrimaryVertices","Vertex Container for Global Beamsport Monitoring"};
95  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackContainerName{this,"trackContainerName","TrackParticle container for Gloabl Beamsport Monitoring"};
96 
97  std::string m_histFolder;
98  std::string m_triggerChainName;
99  unsigned int m_minTracksPerVtx;
101 };
102 
103 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
InDetGlobalBeamSpotMonTool::m_hPvXZ
TH2F_LW * m_hPvXZ
Definition: InDetGlobalBeamSpotMonTool.h:76
InDetGlobalBeamSpotMonTool::m_hBsTiltX
TH1F_LW * m_hBsTiltX
Definition: InDetGlobalBeamSpotMonTool.h:61
InDetGlobalBeamSpotMonTool::m_hPvY
TH1F_LW * m_hPvY
Definition: InDetGlobalBeamSpotMonTool.h:69
InDetGlobalBeamSpotMonTool::m_hBsX
TH1F_LW * m_hBsX
Definition: InDetGlobalBeamSpotMonTool.h:58
InDetGlobalBeamSpotMonTool::m_hPvChiSqDoF
TH1F_LW * m_hPvChiSqDoF
Definition: InDetGlobalBeamSpotMonTool.h:74
InDetGlobalBeamSpotMonTool
Definition: InDetGlobalBeamSpotMonTool.h:38
InDetGlobalBeamSpotMonTool::m_hPvX
TH1F_LW * m_hPvX
Definition: InDetGlobalBeamSpotMonTool.h:68
InDetGlobalBeamSpotMonTool::m_hPvN
TH1F_LW * m_hPvN
Definition: InDetGlobalBeamSpotMonTool.h:64
InDetGlobalBeamSpotMonTool::initialize
virtual StatusCode initialize()
Definition: InDetGlobalBeamSpotMonTool.cxx:70
InDetGlobalBeamSpotMonTool::m_vxContainerName
SG::ReadHandleKey< xAOD::VertexContainer > m_vxContainerName
Definition: InDetGlobalBeamSpotMonTool.h:93
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
InDetGlobalBeamSpotMonTool::m_hBsTiltY
TH1F_LW * m_hBsTiltY
Definition: InDetGlobalBeamSpotMonTool.h:62
InDetGlobalBeamSpotMonTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: InDetGlobalBeamSpotMonTool.cxx:152
InDetGlobalBeamSpotMonTool::InDetGlobalBeamSpotMonTool
InDetGlobalBeamSpotMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: InDetGlobalBeamSpotMonTool.cxx:30
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
InDetGlobalBeamSpotMonTool::m_minTracksPerVtx
unsigned int m_minTracksPerVtx
Definition: InDetGlobalBeamSpotMonTool.h:99
InDetGlobalMotherMonTool
This tool derives from InDetGlobalMonitorToolBase The Mother tool interfaces to all subtools.
Definition: InDetGlobalMotherMonTool.h:75
TH1F_LW
Definition: TH1F_LW.h:23
InDetGlobalBeamSpotMonTool::m_hPvErrX
TH1F_LW * m_hPvErrX
Definition: InDetGlobalBeamSpotMonTool.h:71
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetGlobalBeamSpotMonTool::m_hPvYZ
TH2F_LW * m_hPvYZ
Definition: InDetGlobalBeamSpotMonTool.h:77
InDetGlobalBeamSpotMonTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: InDetGlobalBeamSpotMonTool.h:51
covarianceTool.title
title
Definition: covarianceTool.py:542
InDetGlobalBeamSpotMonTool::m_hPvNTracksAll
TH1F_LW * m_hPvNTracksAll
Definition: InDetGlobalBeamSpotMonTool.h:80
InDetGlobalBeamSpotMonTool::m_hTrPt
TH1F_LW * m_hTrPt
Definition: InDetGlobalBeamSpotMonTool.h:54
InDetGlobalBeamSpotMonTool::m_minTrackPt
float m_minTrackPt
Definition: InDetGlobalBeamSpotMonTool.h:100
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetGlobalBeamSpotMonTool::m_hBsZ
TH1F_LW * m_hBsZ
Definition: InDetGlobalBeamSpotMonTool.h:60
InDetGlobalBeamSpotMonTool::~InDetGlobalBeamSpotMonTool
virtual ~InDetGlobalBeamSpotMonTool()
InDetGlobalBeamSpotMonTool::m_stream
std::string m_stream
Definition: InDetGlobalBeamSpotMonTool.h:91
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
InDetGlobalBeamSpotMonTool::m_hPvTrackPt
TH1F_LW * m_hPvTrackPt
Definition: InDetGlobalBeamSpotMonTool.h:82
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetGlobalBeamSpotMonTool::m_hTrDPhiCorr
TH2F_LW * m_hTrDPhiCorr
Definition: InDetGlobalBeamSpotMonTool.h:56
InDetGlobalBeamSpotMonTool::m_hPvErrZ
TH1F_LW * m_hPvErrZ
Definition: InDetGlobalBeamSpotMonTool.h:73
InDetGlobalBeamSpotMonTool::m_hPvNPriVtx
TH1F_LW * m_hPvNPriVtx
Definition: InDetGlobalBeamSpotMonTool.h:65
InDetGlobalBeamSpotMonTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: InDetGlobalBeamSpotMonTool.cxx:306
InDetGlobalBeamSpotMonTool::m_hPvYX
TH2F_LW * m_hPvYX
Definition: InDetGlobalBeamSpotMonTool.h:78
SG::ReadCondHandleKey< InDet::BeamSpotData >
InDetGlobalBeamSpotMonTool::m_hPvTrackEta
TH1F_LW * m_hPvTrackEta
Definition: InDetGlobalBeamSpotMonTool.h:83
InDetGlobalBeamSpotMonTool::m_histFolder
std::string m_histFolder
Definition: InDetGlobalBeamSpotMonTool.h:97
VertexContainer.h
InDetGlobalBeamSpotMonTool::m_hPvZ
TH1F_LW * m_hPvZ
Definition: InDetGlobalBeamSpotMonTool.h:70
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalBeamSpotMonTool::m_hBsY
TH1F_LW * m_hBsY
Definition: InDetGlobalBeamSpotMonTool.h:59
plotBeamSpotMon.mon
mon
Definition: plotBeamSpotMon.py:67
InDetGlobalBeamSpotMonTool::m_hPvNTracks
TH1F_LW * m_hPvNTracks
Definition: InDetGlobalBeamSpotMonTool.h:81
InDetGlobalBeamSpotMonTool::m_hTrNPt
TH1F_LW * m_hTrNPt
Definition: InDetGlobalBeamSpotMonTool.h:53
InDetGlobalBeamSpotMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: InDetGlobalBeamSpotMonTool.cxx:83
InDetGlobalBeamSpotMonTool::m_trackContainerName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainerName
Definition: InDetGlobalBeamSpotMonTool.h:95
InDetGlobalBeamSpotMonTool::m_hTrDPhi
TH2F_LW * m_hTrDPhi
Definition: InDetGlobalBeamSpotMonTool.h:55
BeamSpotData.h
InDetGlobalMotherMonTool.h
TH2F_LW
Definition: TH2F_LW.h:23
InDetGlobalBeamSpotMonTool::m_vxContainerWithBeamConstraint
bool m_vxContainerWithBeamConstraint
Definition: InDetGlobalBeamSpotMonTool.h:94
InDetGlobalBeamSpotMonTool::makeAndRegisterTH1F
TH1F_LW * makeAndRegisterTH1F(MonGroup &mon, const char *name, const std::string &title, int nBins, float minX, float maxX)
Definition: InDetGlobalBeamSpotMonTool.cxx:312
InDetGlobalBeamSpotMonTool::m_hPvNPileupVtx
TH1F_LW * m_hPvNPileupVtx
Definition: InDetGlobalBeamSpotMonTool.h:66
InDetGlobalBeamSpotMonTool::m_useBeamspot
bool m_useBeamspot
Definition: InDetGlobalBeamSpotMonTool.h:92
TrackParticleContainer.h
InDetGlobalBeamSpotMonTool::m_triggerChainName
std::string m_triggerChainName
Definition: InDetGlobalBeamSpotMonTool.h:98
InDetGlobalBeamSpotMonTool::m_hPvErrY
TH1F_LW * m_hPvErrY
Definition: InDetGlobalBeamSpotMonTool.h:72
InDetGlobalBeamSpotMonTool::makeAndRegisterTH2F
TH2F_LW * makeAndRegisterTH2F(MonGroup &mon, const char *hName, const std::string &hTitle, int nBinsX, float minX, float maxX, int nBinsY, float minY, float maxY)
Definition: InDetGlobalBeamSpotMonTool.cxx:323