![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDET_INDETBEAMSPOTFINDER_H
6 #define INDET_INDETBEAMSPOTFINDER_H
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
34 class IInDetBeamSpotTool;
53 {
this,
"BunchCrossingCondDataKey",
"BunchCrossingData" ,
"SG Key of BunchCrossing CDO"};
56 {
this,
"EvtInfo",
"EventInfo",
"EventInfo name"};
58 {
this,
"VertexContainer",
"PrimaryVertices",
"Vertex container name"};
79 std::map<std::string,double>
covMap{};
96 std::map< BeamSpot::ID, std::vector<BeamSpot::Event> >
m_eventMap;
108 bool iequals(
const std::string &,
const std::string &);
109 int min_lb( std::vector<BeamSpot::Event> & );
110 int max_lb( std::vector<BeamSpot::Event> & );
111 int min_run( std::vector<BeamSpot::Event> & );
112 int max_run( std::vector<BeamSpot::Event> & );
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< xAOD::VxType::VertexType > m_vertexTypes
void convertVtxTypeNames()
IInDetBeamSpotTool * cloneTool(int)
unsigned long long eventNumber
std::vector< unsigned int > m_BCIDsToAccept
virtual StatusCode initialize() override
int min_run(std::vector< BeamSpot::Event > &)
int max_lb(std::vector< BeamSpot::Event > &)
bool m_useFilledBCIDsOnly
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainer
DUMMY Primary Vertex Finder.
unsigned int m_maxLBsPerFit
bool passEventSelection(const xAOD::EventInfo &)
SG::ReadCondHandleKey< BunchCrossingCondData > m_bcDataKey
unsigned int m_maxEventsPerFit
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
virtual StatusCode finalize() override
std::vector< std::vector< BeamSpot::VrtHolder > > m_sortedVertices
std::map< std::string, double > covMap
::StatusCode StatusCode
StatusCode definition for legacy code.
std::map< std::string, double > paramMap
int min_lb(std::vector< BeamSpot::Event > &)
StatusCode setupBeamSpotTree()
std::vector< BeamSpot::Event > m_eventList
vertexNtuple_struct m_root_vtx
Class to hold the definition and accessor methods for the beamspot status-word.
std::string m_vertexTreeName
bool passVertexSelection(const xAOD::Vertex *)
void writeToVertexTree(BeamSpot::Event &, BeamSpot::VrtHolder &)
std::vector< std::vector< BeamSpot::Event > > m_sortedEventList
beamSpotNtuple_struct m_beamSpotNtuple
unsigned int m_maxRunsPerFit
BeamSpot::Event readEvent(const xAOD::EventInfo &, const xAOD::VertexContainer &)
void writeToBeamSpotTree(const IInDetBeamSpotTool *bs, std::vector< BeamSpot::Event > &, std::vector< BeamSpot::VrtHolder > &)
std::string m_fitSortingKey
std::map< BeamSpot::ID, std::vector< BeamSpot::Event > > m_eventMap
Class describing the basic event information.
InDetBeamSpotFinder(const std::string &name, ISvcLocator *pSvcLocator)
Class describing a Vertex.
ToolHandleArray< IInDetBeamSpotTool > m_beamSpotToolList
unsigned int m_minVertexNum
virtual StatusCode execute() override
int max_run(std::vector< BeamSpot::Event > &)
unsigned long long eventTime
StatusCode setupVertexTree()
Replaces the BunchCrossing AlgTool used in run1/2.
unsigned long long eventTime_NS
ServiceHandle< IToolSvc > m_toolSvc
xAOD::VxType::VertexType vType
BeamSpotStatusCode m_BeamStatusCode
unsigned long m_secondsPerFit
std::vector< std::string > m_vertexTypeNames
double m_maxTransverseError
std::string m_beamSpotNtupleName
bool iequals(const std::string &, const std::string &)