BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkTimeCalculator.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: TrkTimeCalculator.h,v 1.1.1.1 2005/04/21 06:01:42 zhangy Exp $
4//
5// Description:
6// class TrkTimeCalculator. An abstract base class for computing a new
7// track time based on the hots in the track.
8//
9// Environment:
10// Software developed for the BaBar Detector at the SLAC B-Factory.
11//
12// Copyright Information:
13// Copyright (C) 2001 Lawrence Berkeley Laboratory
14//
15// Author List:
16// Dave Brown 7/17/01
17//------------------------------------------------------------------------
18
19#ifndef TRKTIMECALCULATOR_HH
20#define TRKTIMECALCULATOR_HH
21
22class TrkRecoTrk;
23#include "TrkBase/TrkHotSelector.h"
24
26public:
27 // only one constructor
28 TrkTimeCalculator( const TrkHotSelector& selector ) : _selector( selector ){};
29 virtual ~TrkTimeCalculator(){};
30 // The Function
31 virtual bool trackTime( const TrkRecoTrk& trk, double& time, double& timeerr,
32 int& nHotsUsed ) const = 0;
33 bool trackTime( const TrkRecoTrk& trk, double& time, double& timeerr ) const {
34 int dummy;
35 return trackTime( trk, time, timeerr, dummy );
36 }
37
38protected:
39 bool useHot( const TrkHitOnTrk& x ) const { return _selector.useHot( x ); }
40
41private:
42 const TrkHotSelector& _selector;
43 // disallow
45 TrkTimeCalculator& operator=( const TrkTimeCalculator& );
46};
47#endif
Double_t time
virtual bool trackTime(const TrkRecoTrk &trk, double &time, double &timeerr, int &nHotsUsed) const =0
bool trackTime(const TrkRecoTrk &trk, double &time, double &timeerr) const