00001 #ifndef XAODTRACKING_VERSIONS_TRACKSTATEVALIDATION_V1_H 00002 #define XAODTRACKING_VERSIONS_TRACKSTATEVALIDATION_V1_H 00003 00004 // System include(s): 00005 #include <vector> 00006 00007 // Core include(s): 00008 #include "AthContainers/AuxElement.h" 00009 #include "AthLinks/ElementLink.h" 00010 00011 // Local include(s): 00012 #include "xAODTracking/TrackMeasurementValidationContainer.h" 00013 00014 namespace xAOD { 00015 00024 class TrackStateValidation_v1 : public SG::AuxElement { 00025 00026 public: 00027 00029 TrackStateValidation_v1(); 00030 00034 int type() const; 00036 void setType(int type); 00038 uint64_t detElementId() const; 00040 void setDetElementId(uint64_t detElementId); 00042 char detType() const; 00044 void setDetType(char detType); 00046 00047 00052 float localX() const; 00054 float localY() const; 00056 void setLocalPosition(float localX, float localY); 00058 float localTheta() const; 00060 float localPhi() const; 00062 void setLocalAngles(float localTheta, float localPhi); 00063 00065 float unbiasedResidualX() const; 00067 float unbiasedResidualY() const; 00069 void setUnbiasedResidual(float unbiasedResidualX, float unbiasedResidualY); 00070 00072 float unbiasedPullX() const; 00074 float unbiasedPullY() const; 00076 void setUnbiasedPull(float unbiasedPullX, float unbiasedPullY); 00077 00079 float biasedResidualX() const; 00081 float biasedResidualY() const; 00083 void setBiasedResidual(float biasedResidualX, float biasedResidualY); 00084 00086 float biasedPullX() const; 00088 float biasedPullY() const; 00090 void setBiasedPull(float biasedPullX, float biasedPullY); 00092 00096 ElementLink<xAOD::TrackMeasurementValidationContainer> trackMeasurementValidationLink() const; 00098 void setTrackMeasurementValidationLink(ElementLink<xAOD::TrackMeasurementValidationContainer> trackMeasurementValidationLink); 00099 /* /// Returns the link to the TrackParticle */ 00100 /* ElementLink<xAOD::TrackParticleContainer> trackParticleLink() const; */ 00101 /* /// Sets the link to the TrackParticle */ 00102 /* void setTrackParticleLink(ElementLink<xAOD::TrackParticleContainer> trackParticleLink); */ 00104 00105 }; // end of the TrackStateValidation_v1 class definitions 00106 00107 } // end of the xAOD namespace 00108 00109 #endif // XAODTRACKING_VERSIONS_TRACKSTATEVALIDATION_V1_H