Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBL3IPTrack.hpp

Go to the documentation of this file.
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_

Generated on Tue Mar 28 10:13:05 2006 for CAF by doxygen 1.3.4