![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
44 declareInterface< ITrigDkfTrackMakerTool >(
this );
51 return StatusCode::SUCCESS;
55 std::vector<Trk::TrkBaseNode*>& vpTrkNodes,
58 if(
track.measurementsOnTrack()->size()==0)
60 ATH_MSG_ERROR(
"Cannot create a DKF track -- Trk::Track has no hits");
64 vpTrkNodes.reserve(
track.measurementsOnTrack()->size());
65 for (
auto tMOT =
track.measurementsOnTrack()->begin(); tMOT !=
track.measurementsOnTrack()->end(); ++tMOT) {
67 constexpr
double radLength=0.022;
68 double C[3],
N[3],M[3][3];
79 for(
int i=0;
i<3;
i++) {
87 if (siCLOT==
nullptr) {
96 Identifier id = (*tMOT)->associatedSurface().associatedDetectorElement()->identify();
100 ((*tMOT)->associatedSurface().associatedDetectorElement());
117 ATH_MSG_WARNING(
"Identifier is SCT but does not match endcap or barrel shape");
128 ATH_MSG_DEBUG(vpTrkNodes.size()<<
" filtering nodes created");
def retrieve(aClass, aKey=None)
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
bool is_pixel(Identifier id) const
double maxHalflengthX() const
This method returns the maximal halflength in X (first coordinate of local surface frame)
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
bool is_sct(Identifier id) const
virtual DetectorShape shape() const
Shape of element.
double halflengthY() const
This method returns the halflength in Y (second coordinate of local surface frame)
double minHalflengthX() const
This method returns the minimal halflength in X (first coordinate of local surface frame)
#define ATH_MSG_VERBOSE(x)
const Amg::Vector3D & center() const
Returns the center position of the Surface.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual const Amg::Vector3D & normal() const
Returns the normal vector of the Surface (i.e.
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
virtual const SurfaceBounds & bounds() const =0
Surface Bounds method.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
#define ATH_MSG_WARNING(x)
virtual const SiDetectorDesign & design() const override final
access to the local description (inline):
const Amg::Transform3D & transform() const
Returns HepGeom::Transform3D by reference.