ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetMonitoring
InDetGlobalMonitoringRun3Test
src
InDetGlobalBeamSpotMonAlg.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
// InDetGlobalBeamSpotMonAlg 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
// InDetGlobalBeamSpotMonAlg monitoring is done wrt beam spot, while InDetGlobalPrimaryVertexMonAlg
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
// Adapted to AthenaMT 2020 by Per Johansson (Sheffield University) and Leonid Serkin (ICTP)
18
//
19
// ********************************************************************************
20
21
#ifndef InDetGlobalBeamSpotMonAlg_H
22
#define InDetGlobalBeamSpotMonAlg_H
23
24
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
25
26
#include "
StoreGate/ReadHandleKey.h
"
27
28
// xAOD
29
#include "
xAODTracking/TrackParticleContainer.h
"
30
#include "
xAODTracking/VertexContainer.h
"
31
32
// Beam condition include(s):
33
#include "
BeamSpotConditionsData/BeamSpotData.h
"
34
35
//#include <vector>
36
#include <string>
37
38
39
class
InDetGlobalBeamSpotMonAlg
:
public
AthMonitorAlgorithm
{
40
41
public
:
42
43
InDetGlobalBeamSpotMonAlg
(
const
std::string & name, ISvcLocator* pSvcLocator);
44
virtual
~InDetGlobalBeamSpotMonAlg
();
45
virtual
StatusCode
initialize
()
override
;
46
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx)
const override
;
47
std::string
findComponentString
(
int
bec,
int
ld)
const
;
48
49
private
:
50
51
SG::ReadCondHandleKey<InDet::BeamSpotData>
m_beamSpotKey
{
this
,
"BeamSpotKey"
,
"BeamSpotData"
,
"SG key for beam spot"
};
52
std::string
m_stream
;
53
54
bool
m_useBeamspot
;
55
SG::ReadHandleKey<xAOD::VertexContainer>
m_vxContainerName
{
this
,
"vxContainerName"
,
"PrimaryVertices"
,
"Vertex Container for Global Beamspot Monitoring"
};
56
bool
m_vxContainerWithBeamConstraint
;
57
58
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_trackContainerName
{
this
,
"trackContainerName"
,
"InDetTrackParticles"
,
"TrackParticle container for Global Beamspot Monitoring"
};
59
60
std::string
m_histFolder
;
61
std::string
m_triggerChainName
;
62
unsigned
int
m_minTracksPerVtx
;
63
float
m_minTrackPt
;
64
};
65
66
#endif
AthMonitorAlgorithm.h
BeamSpotData.h
TrackParticleContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
VertexContainer.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
InDetGlobalBeamSpotMonAlg::m_histFolder
std::string m_histFolder
Definition
InDetGlobalBeamSpotMonAlg.h:60
InDetGlobalBeamSpotMonAlg::initialize
virtual StatusCode initialize() override
initialize
Definition
InDetGlobalBeamSpotMonAlg.cxx:49
InDetGlobalBeamSpotMonAlg::InDetGlobalBeamSpotMonAlg
InDetGlobalBeamSpotMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
InDetGlobalBeamSpotMonAlg.cxx:33
InDetGlobalBeamSpotMonAlg::~InDetGlobalBeamSpotMonAlg
virtual ~InDetGlobalBeamSpotMonAlg()
Definition
InDetGlobalBeamSpotMonAlg.cxx:46
InDetGlobalBeamSpotMonAlg::m_vxContainerWithBeamConstraint
bool m_vxContainerWithBeamConstraint
Definition
InDetGlobalBeamSpotMonAlg.h:56
InDetGlobalBeamSpotMonAlg::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
InDetGlobalBeamSpotMonAlg.h:51
InDetGlobalBeamSpotMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
InDetGlobalBeamSpotMonAlg.cxx:58
InDetGlobalBeamSpotMonAlg::m_minTracksPerVtx
unsigned int m_minTracksPerVtx
Definition
InDetGlobalBeamSpotMonAlg.h:62
InDetGlobalBeamSpotMonAlg::m_vxContainerName
SG::ReadHandleKey< xAOD::VertexContainer > m_vxContainerName
Definition
InDetGlobalBeamSpotMonAlg.h:55
InDetGlobalBeamSpotMonAlg::m_stream
std::string m_stream
Definition
InDetGlobalBeamSpotMonAlg.h:52
InDetGlobalBeamSpotMonAlg::m_trackContainerName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainerName
Definition
InDetGlobalBeamSpotMonAlg.h:58
InDetGlobalBeamSpotMonAlg::findComponentString
std::string findComponentString(int bec, int ld) const
InDetGlobalBeamSpotMonAlg::m_minTrackPt
float m_minTrackPt
Definition
InDetGlobalBeamSpotMonAlg.h:63
InDetGlobalBeamSpotMonAlg::m_useBeamspot
bool m_useBeamspot
Definition
InDetGlobalBeamSpotMonAlg.h:54
InDetGlobalBeamSpotMonAlg::m_triggerChainName
std::string m_triggerChainName
Definition
InDetGlobalBeamSpotMonAlg.h:61
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Generated on
for ATLAS Offline Software by
1.17.0