|
ATLAS Offline Software
|
Go to the documentation of this file.
45 declareInterface< ITrigDkfTrackMakerTool >(
this );
52 return StatusCode::SUCCESS;
56 std::vector<Trk::TrkBaseNode*>& vpTrkNodes,
59 if(
track.measurementsOnTrack()->size()==0)
61 ATH_MSG_ERROR(
"Cannot create a DKF track -- Trk::Track has no hits");
65 vpTrkNodes.reserve(
track.measurementsOnTrack()->size());
66 for (
auto tMOT =
track.measurementsOnTrack()->begin(); tMOT !=
track.measurementsOnTrack()->end(); ++tMOT) {
68 constexpr
double radLength=0.022;
69 double C[3],
N[3],M[3][3];
80 for(
int i=0;
i<3;
i++) {
86 if (siCLOT==
nullptr) {
95 Identifier id = (*tMOT)->associatedSurface().associatedDetectorElement()->identify();
99 ((*tMOT)->associatedSurface().associatedDetectorElement());
123 ATH_MSG_WARNING(
"Identifier is SCT but does not match endcap or barrel shape");
134 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...
double waferCentreR() const
This method returns the R-parameter from design of sensors, which is the radius that the original cen...
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.
double R(const INavigable4Momentum *p1, const double v_eta, const double v_phi)
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.