ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigT2BeamSpot
src
T2TrackBeamSpotTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGT2BEAMSPOT_T2TRACKBEAMSPOTTOOL_H
6
#define TRIGT2BEAMSPOT_T2TRACKBEAMSPOTTOOL_H
7
8
#include <vector>
9
10
// base class
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
13
//Athena tools
14
#include "GaudiKernel/EventIDBase.h"
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
TrkTrack/Track.h
"
17
#include "
T2BSTrackFilterTool.h
"
18
19
//Monitoring tool
20
#include "
AthenaMonitoringKernel/Monitored.h
"
21
22
23
namespace
PESA
{
24
25
class
T2Track
;
26
27
class
T2TrackBeamSpotTool
:
public
AthAlgTool
{
28
public
:
29
30
using
TrackData
=
T2BSTrackFilterTool::TrackData
;
31
32
T2TrackBeamSpotTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
33
~T2TrackBeamSpotTool
() =
default
;
34
35
StatusCode
initialize
() final;
36
42
void
updateBS
(
const
TrackCollection
& tracks, EventIDBase
const
& eventID)
const
;
43
44
private
:
45
51
void
updateBS
(
std
::
vector
<
const
Trk
::
Track
*>&& tracks,
unsigned
bcid)
const
;
52
60
void
updateBS
(
std
::
vector
<
TrackData
>&& tracks)
const
;
61
62
63
bool
m_doLeastSquares
;
64
bool
m_doLogLikelihood
;
65
double
m_beamSizeLS
;
66
67
ToolHandle<
T2BSTrackFilterTool
>
m_trackFilterTool
{
this
,
"TrackFilter"
,
"PESA::T2BSTrackFilterTool/T2BSTrackFilterTool"
};
68
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
69
};
70
71
}
// namespace PESA
72
73
#endif
// TRIGT2BEAMSPOT_T2TRACKBEAMSPOTTOOL_H
AthAlgTool.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
T2BSTrackFilterTool.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
Track.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
PESA::T2BSTrackFilterTool
Definition
T2BSTrackFilterTool.h:30
PESA::T2TrackBeamSpotTool::m_trackFilterTool
ToolHandle< T2BSTrackFilterTool > m_trackFilterTool
Definition
T2TrackBeamSpotTool.h:67
PESA::T2TrackBeamSpotTool::m_doLeastSquares
bool m_doLeastSquares
Definition
T2TrackBeamSpotTool.h:63
PESA::T2TrackBeamSpotTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
T2TrackBeamSpotTool.h:68
PESA::T2TrackBeamSpotTool::m_doLogLikelihood
bool m_doLogLikelihood
Definition
T2TrackBeamSpotTool.h:64
PESA::T2TrackBeamSpotTool::updateBS
void updateBS(const TrackCollection &tracks, EventIDBase const &eventID) const
Update beam spot data with new track information.
Definition
T2TrackBeamSpotTool.cxx:132
PESA::T2TrackBeamSpotTool::m_beamSizeLS
double m_beamSizeLS
Definition
T2TrackBeamSpotTool.h:65
PESA::T2TrackBeamSpotTool::T2TrackBeamSpotTool
T2TrackBeamSpotTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
T2TrackBeamSpotTool.cxx:113
PESA::T2TrackBeamSpotTool::initialize
StatusCode initialize() final
Definition
T2TrackBeamSpotTool.cxx:121
PESA::T2TrackBeamSpotTool::~T2TrackBeamSpotTool
~T2TrackBeamSpotTool()=default
PESA::T2TrackBeamSpotTool::TrackData
T2BSTrackFilterTool::TrackData TrackData
Definition
T2TrackBeamSpotTool.h:30
PESA::T2Track
Definition
T2Track.h:33
vector
Definition
MultiHisto.h:13
const
PESA
Local tools.
Definition
idx.h:9
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
type
PESA::T2BSTrackFilterTool::TrackData
Class which holds track parameters.
Definition
T2BSTrackFilterTool.h:38
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0