CGEM BOSS 6.6.5.i
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkGeomTraj.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: TrkGeomTraj.h,v 1.2 2010/03/25 09:54:17 zhangy Exp $
4//
5// Description:
6// Base class for all simple, geometric trajectories (i.e. trajs that
7// don't describe tracks). Inherits from Trajectory. Supports
8// (via accept() function) Visitor pattern for adding functionality.
9//
10// Environment:
11// Software developed for the BaBar Detector at the SLAC B-Factory.
12//
13// Author(s): Steve Schaffner
14//
15//------------------------------------------------------------------------
16#ifndef TRKGEOMTRAJ_H
17#define TRKGEOMTRAJ_H
18#include "MdcGeom/Trajectory.h"
19
20
22
23// Class interface //
24class TrkGeomTraj : public Trajectory {
25
26public:
27 TrkGeomTraj(double lowlim, double hilim);
28 virtual ~TrkGeomTraj();
29
30 virtual void accept(TrkGeomTrajVisitor&) const;
31 virtual TrkGeomTraj* clone() const = 0;
32
33private:
34 // Preempt
35 TrkGeomTraj& operator= (const TrkGeomTraj&);
36 TrkGeomTraj(const TrkGeomTraj &);
37};
38
39#endif
virtual void accept(TrkGeomTrajVisitor &) const
virtual ~TrkGeomTraj()
TrkGeomTraj(double lowlim, double hilim)
virtual TrkGeomTraj * clone() const =0