ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigBphysState.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIG_ITrigBphysState_H
6#define TRIG_ITrigBphysState_H
7
11
12
13class EventContext;
14
15
20
22 public:
23 ITrigBphysState() = delete;
24 ITrigBphysState(const EventContext& context,
28 const InDet::BeamSpotData* beamSpotData = nullptr)
33 m_beamSpotData(beamSpotData) {
34 m_beamSpotVertex.makePrivateStore();
35 if (m_beamSpotData) {
36 m_beamSpotVertex.setPosition(m_beamSpotData->beamVtx().position());
37 m_beamSpotVertex.setCovariancePosition(m_beamSpotData->beamVtx().covariancePosition());
38 }
39 }
40 virtual ~ITrigBphysState() = default;
41
42 inline const EventContext& context() const { return *m_context; }
47 Amg::Vector3D beamSpotPosition() const { return (m_beamSpotData ? m_beamSpotData->beamPos() : Amg::Vector3D::Zero(3)); }
48 const xAOD::Vertex& beamSpot() const { return m_beamSpotVertex; }
49
50 private:
51 const EventContext* m_context;
57};
58
59#endif // TRIG_ITrigBphysState_H
const EventContext * m_context
TrigCompositeUtils::DecisionContainer & decisions()
void setTrigBphysCollection(xAOD::TrigBphysContainer *trigBphysCollection)
ITrigBphysState()=delete
virtual ~ITrigBphysState()=default
const TrigCompositeUtils::DecisionContainer * m_previousDecisions
const TrigCompositeUtils::DecisionContainer & previousDecisions() const
const xAOD::Vertex & beamSpot() const
const InDet::BeamSpotData * m_beamSpotData
xAOD::TrigBphysContainer * m_trigBphysCollection
xAOD::Vertex m_beamSpotVertex
xAOD::TrigBphysContainer & trigBphysCollection()
Amg::Vector3D beamSpotPosition() const
const EventContext & context() const
ITrigBphysState(const EventContext &context, const TrigCompositeUtils::DecisionContainer &previousDecisions, TrigCompositeUtils::DecisionContainer &decisions, xAOD::TrigBphysContainer *trigBphysCollection=nullptr, const InDet::BeamSpotData *beamSpotData=nullptr)
TrigCompositeUtils::DecisionContainer * m_decisions
Eigen::Matrix< double, 3, 1 > Vector3D
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrigBphysContainer_v1 TrigBphysContainer