Skip to content
Snippets Groups Projects
Commit d89a1a35 authored by Atlas-Software Librarian's avatar Atlas-Software Librarian Committed by Graeme Stewart
Browse files

'CMakeLists.txt' (TrkPseudoMeasurementOnTrack-02-00-06)

 	* Tagging TrkPseudoMeasurementOnTrack-02-00-06.
	* TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrack.h: Add
	hasSurface.  Add virtual/override keywords.

2015-11-26  scott snyder  <snyder@bnl.gov>

 	* Tagging TrkPseudoMeasurementOnTrack-02-00-05.
	* cmt/requirements: Restore dictionary generation.
parent f1768efa
No related branches found
No related tags found
No related merge requests found
################################################################################
# Package: TrkPseudoMeasurementOnTrack
################################################################################
# Declare the package name:
atlas_subdir( TrkPseudoMeasurementOnTrack )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
DetectorDescription/GeoPrimitives
Event/EventPrimitives
Tracking/TrkDetDescr/TrkSurfaces
Tracking/TrkEvent/TrkMeasurementBase
PRIVATE
GaudiKernel )
# External dependencies:
find_package( Eigen )
find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
# Component(s) in the package:
atlas_add_library( TrkPseudoMeasurementOnTrack
src/*.cxx
PUBLIC_HEADERS TrkPseudoMeasurementOnTrack
INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives EventPrimitives TrkSurfaces TrkMeasurementBase
PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} GaudiKernel )
atlas_add_dictionary( TrkPseudoMeasurementOnTrackDict
TrkPseudoMeasurementOnTrack/TrkPseudoMeasurementOnTrackDict.h
TrkPseudoMeasurementOnTrack/selection.xml
INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} GeoPrimitives EventPrimitives TrkSurfaces TrkMeasurementBase GaudiKernel TrkPseudoMeasurementOnTrack )
......@@ -59,22 +59,24 @@ namespace Trk{
ConstSurfaceUniquePtr assocSurf);
//! Destructor
virtual ~PseudoMeasurementOnTrack();
virtual ~PseudoMeasurementOnTrack() override;
//! virtual constructor, not absolutely needed but given for EDM symmetry
PseudoMeasurementOnTrack* clone() const;
virtual PseudoMeasurementOnTrack* clone() const override;
//! returns the surface for the local to global transformation (interface from MeasurementBase)
const Surface& associatedSurface() const;
virtual const Surface& associatedSurface() const override;
//! Test to see if an associated surface exists.
bool hasSurface() const;
//! returns the global Position (interface from MeasurementBase)
const Amg::Vector3D& globalPosition() const;
virtual const Amg::Vector3D& globalPosition() const override;
//! produces logfile output about its content in MsgStream form.
virtual MsgStream& dump( MsgStream& out ) const;
virtual MsgStream& dump( MsgStream& out ) const override;
//! produces logfile output about its content in stdout form.
virtual std::ostream& dump( std::ostream& out ) const;
virtual std::ostream& dump( std::ostream& out ) const override;
protected:
......@@ -91,6 +93,9 @@ namespace Trk{
inline const Surface& PseudoMeasurementOnTrack::associatedSurface() const
{ return *m_associatedSurface; }
inline
bool PseudoMeasurementOnTrack::hasSurface() const
{ return m_associatedSurface != nullptr; }
}
#endif // TRKPMONTRACK_PSEUDOMEASUREMENTONTRACK_H
......
......@@ -23,4 +23,4 @@ use GaudiInterface GaudiInterface-* External
# classes to be added to the dictionary, and which fields are
# transient. It should be put in ../<package> dir and is conventionally called
# selection.xml.
#apply_pattern lcgdict dict=TrkPseudoMeasurementOnTrack selectionfile=selection.xml headerfiles="../TrkPseudoMeasurementOnTrack/TrkPseudoMeasurementOnTrackDict.h"
apply_pattern lcgdict dict=TrkPseudoMeasurementOnTrack selectionfile=selection.xml headerfiles="../TrkPseudoMeasurementOnTrack/TrkPseudoMeasurementOnTrackDict.h"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment