ATLAS Offline Software
TRT_TrackSegmentsMakerCondAlg_ATLxk.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // Header file for class TRT_TrackSegmentsMakerCondAlg_ATLxk
9 
10 #ifndef TRT_TrackSegmentsMakerCondAlg_ATLxk_H
11 #define TRT_TrackSegmentsMakerCondAlg_ATLxk_H
12 
21 
22 #include <vector>
23 
24 namespace InDet {
31  {
33  // Public methods:
35 
36  public:
37 
39  // Standard tool methods
41 
42  TRT_TrackSegmentsMakerCondAlg_ATLxk(const std::string& name, ISvcLocator* pSvcLocator);
44  virtual StatusCode initialize() override;
45  virtual StatusCode execute(const EventContext& ctx) const override;
46  virtual bool isReEntrant() const override final { return false; }
47 
48  void printStraw(const InDetDD::TRT_BaseElement * elementCS, unsigned int strawNum) const;
49 
50  private:
51 
53  // Private Data
55 
56  const TRT_ID * m_trtid{} ;
57 
58  std::string m_fieldmode ; // jobOption: Magnetic field mode
59  ToolHandle<Trk::IPropagator> m_propTool ; // Propagator tool
60  Trk::MagneticFieldProperties m_fieldprop ; // Magnetic field properties
61  float m_pTmin ;
62  float m_Psi128{} ;
63  int m_nMom ; // number momentum channel
64  float m_A{} ;
65  float m_Psi{} ;
66  int m_nPhi{} ; // number azimuthal channel
67 
68  void magneticFieldInit();
69 
70  SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer> m_trtDetEleContKey{this, "TRTDetEleContKey", "TRT_DetElementContainer", "Key of TRT_DetElementContainer"};
71  SG::WriteCondHandleKey<TRT_TrackSegmentsToolCondData_xk> m_writeKey{this, "WriteKey", "TRT_TrackSegmentsToolCondData_xk", "Key of TRT_TrackSegmentsToolCondData_xk"};
72 
74  // Methods
77  };
78 
79 } // end of name space
80 
81 #endif // TRT_TrackSegmentsMakerCondAlg_ATLxk_H
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_pTmin
float m_pTmin
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:61
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_trtid
const TRT_ID * m_trtid
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:56
TrackParameters.h
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Trk::MagneticFieldProperties
Definition: MagneticFieldProperties.h:31
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::isReEntrant
virtual bool isReEntrant() const override final
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:46
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_nMom
int m_nMom
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:63
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_fieldprop
Trk::MagneticFieldProperties m_fieldprop
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:60
TRT_DetElementContainer.h
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:31
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.cxx:84
WriteCondHandleKey.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:70
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_nPhi
int m_nPhi
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:66
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::TRT_TrackSegmentsMakerCondAlg_ATLxk
TRT_TrackSegmentsMakerCondAlg_ATLxk(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.cxx:30
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_propTool
ToolHandle< Trk::IPropagator > m_propTool
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:59
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_fieldmode
std::string m_fieldmode
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:58
ReadCondHandleKey.h
AthReentrantAlgorithm.h
TRT_TrackSegmentsToolCondData_xk.h
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_Psi
float m_Psi
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::printStraw
void printStraw(const InDetDD::TRT_BaseElement *elementCS, unsigned int strawNum) const
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::detElementInformation
void detElementInformation(const InDetDD::TRT_BaseElement &, double *)
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer >
CylinderBounds.h
TRT_ID
Definition: TRT_ID.h:84
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::initialize
virtual StatusCode initialize() override
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.cxx:48
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_A
float m_A
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:64
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::magneticFieldInit
void magneticFieldInit()
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.cxx:389
SG::WriteCondHandleKey
Definition: WriteCondHandleKey.h:20
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_Psi128
float m_Psi128
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:62
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::~TRT_TrackSegmentsMakerCondAlg_ATLxk
virtual ~TRT_TrackSegmentsMakerCondAlg_ATLxk()=default
InDet::TRT_TrackSegmentsMakerCondAlg_ATLxk::m_writeKey
SG::WriteCondHandleKey< TRT_TrackSegmentsToolCondData_xk > m_writeKey
Definition: TRT_TrackSegmentsMakerCondAlg_ATLxk.h:71
InDetDD::TRT_BaseElement
Definition: TRT_BaseElement.h:57