00001 00002 // 00003 // Purpose: This is the header file that defines a class to help fill the 00004 // tuple correctly with TMBL3 IP track. 00005 // 00006 // Author: Yann Coadou 00007 // Date: 28-Mar-2004 00008 // 00010 00011 #ifndef TMBL3IPTRACK_H_ 00012 #define TMBL3IPTRACK_H_ 00013 00014 #include "TObject.h" 00015 #include <string> 00016 00021 class TMBL3IPTrack : public TObject { 00022 public: 00023 TMBL3IPTrack(); //constructor 00024 TMBL3IPTrack(const TMBL3IPTrack&); //copy constructor 00025 00026 ~TMBL3IPTrack() {;} //destructor 00027 00028 // setters 00029 void VertexX(double x) {vertexx = x;} 00030 void VertexErrX(double x) {vertexerrx = x;} 00031 void VertexY(double x) {vertexy = x;} 00032 void VertexErrY(double x) {vertexerry = x;} 00033 void VertexZ(double x) {vertexz = x;} 00034 void VertexErrZ(double x) {vertexerrz = x;} 00035 void TrackRINVUncorr(double x) {trackrinvuncorr = x;} 00036 void TrackPTINVUncorr(double x) {trackptinvuncorr = x;} 00037 void TrackTANLUncorr(double x) {tracktanluncorr = x;} 00038 void TrackPHIUncorr(double x) {trackphiuncorr = x;} 00039 void TrackDCAUncorr(double x) {trackdcauncorr = x;} 00040 void TrackZ0Uncorr(double x) {trackz0uncorr = x;} 00041 void TrackDCAErrUncorr(double x) {trackdcaerruncorr = x;} 00042 void TrackSIGUncorr(double x) {tracksiguncorr = x;} 00043 void TrackRINVCorr(double x) {trackrinvcorr = x;} 00044 void TrackPTINVCorr(double x) {trackptinvcorr = x;} 00045 void TrackTANLCorr(double x) {tracktanlcorr = x;} 00046 void TrackPHICorr(double x) {trackphicorr = x;} 00047 void TrackDCACorr(double x) {trackdcacorr = x;} 00048 void TrackZ0Corr(double x) {trackz0corr = x;} 00049 void TrackDCAErrCorr(double x) {trackdcaerrcorr = x;} 00050 void TrackSIGCorr(double x) {tracksigcorr = x;} 00051 void TrackNSMTHitsXY(int x) {tracknsmthitsxy = x;} 00052 void TrackNCFTHitsXY(int x) {trackncfthitsxy = x;} 00053 void TrackNSMTHitsZ(int x) {tracknsmthitsz = x;} 00054 void TrackNCFTHitsZ(int x) {trackncfthitsz = x;} 00055 void ToolName(const std::string &x) {toolname = x;} 00056 00057 // accessors 00058 double VertexX() const {return vertexx;} 00059 double VertexErrX() const {return vertexerrx;} 00060 double VertexY() const {return vertexy;} 00061 double VertexErrY() const {return vertexerry;} 00062 double VertexZ() const {return vertexz;} 00063 double VertexErrZ() const {return vertexerrz;} 00064 double TrackRINVUncorr() const {return trackrinvuncorr;} 00065 double TrackPTINVUncorr() const {return trackptinvuncorr;} 00066 double TrackTANLUncorr() const {return tracktanluncorr;} 00067 double TrackPHIUncorr() const {return trackphiuncorr;} 00068 double TrackDCAUncorr() const {return trackdcauncorr;} 00069 double TrackZ0Uncorr() const {return trackz0uncorr;} 00070 double TrackDCAErrUncorr() const {return trackdcaerruncorr;} 00071 double TrackSIGUncorr() const {return tracksiguncorr;} 00072 double TrackRINVCorr() const {return trackrinvcorr;} 00073 double TrackPTINVCorr() const {return trackptinvcorr;} 00074 double TrackTANLCorr() const {return tracktanlcorr;} 00075 double TrackPHICorr() const {return trackphicorr;} 00076 double TrackDCACorr() const {return trackdcacorr;} 00077 double TrackZ0Corr() const {return trackz0corr;} 00078 double TrackDCAErrCorr() const {return trackdcaerrcorr;} 00079 double TrackSIGCorr() const {return tracksigcorr;} 00080 int TrackNSMTHitsXY() const {return tracknsmthitsxy;} 00081 int TrackNCFTHitsXY() const {return trackncfthitsxy;} 00082 int TrackNSMTHitsZ() const {return tracknsmthitsz;} 00083 int TrackNCFTHitsZ() const {return trackncfthitsz;} 00084 std::string ToolName() const {return toolname;} 00085 00086 private: 00087 double vertexx; 00088 double vertexerrx; 00089 double vertexy; 00090 double vertexerry; 00091 double vertexz; 00092 double vertexerrz; 00093 double trackrinvuncorr; 00094 double trackptinvuncorr; 00095 double tracktanluncorr; 00096 double trackphiuncorr; 00097 double trackdcauncorr; 00098 double trackz0uncorr; 00099 double trackdcaerruncorr; 00100 double tracksiguncorr; 00101 double trackrinvcorr; 00102 double trackptinvcorr; 00103 double tracktanlcorr; 00104 double trackphicorr; 00105 double trackdcacorr; 00106 double trackz0corr; 00107 double trackdcaerrcorr; 00108 double tracksigcorr; 00109 int tracknsmthitsxy; 00110 int trackncfthitsxy; 00111 int tracknsmthitsz; 00112 int trackncfthitsz; 00113 std::string toolname; 00114 00115 ClassDef(TMBL3IPTrack,1) 00116 00117 }; //end of class TMBL3IPTrack 00118 #endif // TMBL3IPTRACK_H_
1.3.4