00001 #ifndef XAODMUON_VERSIONS_SLOWMUON_V1_H 00002 #define XAODMUON_VERSIONS_SLOWMUON_V1_H 00003 00004 // Core include(s): 00005 #include "AthContainers/AuxElement.h" 00006 #include "AthLinks/ElementLink.h" 00007 00008 // xAOD include(s): 00009 #include "xAODMuon/MuonContainer.h" 00010 00011 namespace xAOD { 00012 00022 class SlowMuon_v1 : public SG::AuxElement { 00023 00024 public: 00025 00027 SlowMuon_v1(); 00028 00033 float beta () const; 00035 float betaT() const; 00037 float ann() const; 00039 void setBeta(float beta); 00041 void setBetaT(float betaT); 00043 void setAnn(float ann); 00045 00050 int nRpcHits() const; 00052 int nTileCells() const; 00054 void setNRpcHits(int nRpcHits); 00056 void setNTileCells(int nTileCells); 00058 00063 float rpcBetaAvg() const; 00065 float rpcBetaRms() const; 00067 float rpcBetaChi2() const; 00069 int rpcBetaDof() const; 00071 void setRpcInfo(float rpcBetaAvg, float rpcBetaRms, float rpcBetaChi2, int rpcBetaDof); 00073 00078 float mdtBetaAvg() const; 00080 float mdtBetaRms() const; 00082 float mdtBetaChi2() const; 00084 int mdtBetaDof() const; 00086 void setMdtInfo(float mdtBetaAvg, float mdtBetaRms, float mdtBetaChi2, int mdtBetaDof); 00088 00093 float caloBetaAvg() const; 00095 float caloBetaRms() const; 00097 float caloBetaChi2() const; 00099 int caloBetaDof() const; 00101 void setCaloInfo(float caloBetaAvg, float caloBetaRms, float caloBetaChi2, int caloBetaDof); 00103 00108 float dEdxPixel() const; 00110 float dEdxCalo() const; 00112 int dEdxNClusters() const; 00114 void setDEdxPixel(float dEdxPixel); 00116 void setDEdxCalo(float dEdxCalo); 00118 void setDEdxNClusters(int dEdxNClusters); 00120 00125 const ElementLink< MuonContainer >& muonLink() const; 00127 void setMuonLink(const ElementLink< MuonContainer >& muonLink); 00129 00130 }; // end of the SlowMuon_v1 class definitions 00131 00132 } // end of the xAOD namespace 00133 00134 #endif // XAODMUON_VERSIONS_SLOWMUON_V1_H