/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/MdcPatRec/TrkFitter/TrkFitter-00-01-11/TrkFitter/TrkCircleRep.h

Go to the documentation of this file.
00001 //--------------------------------------------------------------------------
00002 // File and Version Information:
00003 //      $Id: TrkCircleRep.h,v 1.1.1.1 2005/04/21 06:26:56 maqm Exp $
00004 //
00005 // Description:
00006 //      Implementation class for TrkRep using a circle
00007 //
00008 // Environment:
00009 //      Software developed for the BaBar Detector at the SLAC B-Factory.
00010 //
00011 // Author List:
00012 //      Steve Schaffner
00013 //
00014 //------------------------------------------------------------------------
00015 
00016 #ifndef TRKCIRCLEREP_HH
00017 #define TRKCIRCLEREP_HH
00018 
00019 #include "TrkFitter/TrkSimpleRep.h"
00020 #include "TrkFitter/TrkCircleTraj.h"
00021 
00022 class TrkCircleRep : public TrkSimpleRep {
00023 public:
00024   //******************************************
00025   // Constructors and such (see protected fcns for copy ctor)
00026   //******************************************
00027   // Can contain hits:
00028   TrkCircleRep(const TrkExchangePar& inPar, TrkRecoTrk* myTrack, PdtPid::PidType hypo, const TrkHotList* = 0);
00029   // No hits:
00030   TrkCircleRep(const TrkExchangePar& inPar, TrkRecoTrk* myTrack, 
00031                PdtPid::PidType hypo, int nActive, int nSvt, int nDch, double chi2,
00032                double startFoundRange, double endFoundRange);
00033   virtual ~TrkCircleRep();
00034   // specific clone operation for this class
00035   virtual TrkCircleRep* clone(TrkRecoTrk* newTrack) const;
00036   virtual TrkCircleRep* cloneNewHypo(PdtPid::PidType hypo);
00037 
00038   //******************************************
00039   // Global quantities:
00040   //******************************************
00041   virtual TrkDifTraj& traj();
00042   virtual const TrkDifTraj& traj() const;
00043 
00044   //******************************************
00045   // Information about track at a given position
00046   //******************************************
00047   virtual TrkExchangePar helix(double fltLen) const;
00048 
00049   //******************************************
00050   // Printing
00051   //******************************************
00052   virtual void printAll(std::ostream& ostr) const;
00053   virtual void print(std::ostream& ostr) const;
00054 
00055 protected:
00056 // copy constructor -- invoked by clone
00057   TrkCircleRep(const TrkCircleRep& right, TrkRecoTrk* trk, PdtPid::PidType);
00058   virtual TrkSimpTraj& simpTraj();
00059   virtual const TrkSimpTraj& simpTraj() const;
00060 
00061 private:
00062   TrkCircleRep& operator=(const TrkCircleRep &right);  // could be implemented
00063   TrkCircleTraj _traj;
00064 };
00065 #endif

Generated on Tue Nov 29 23:13:44 2016 for BOSS_7.0.2 by  doxygen 1.4.7