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
22
class
TrkRecoTrk
;
23
#include "TrkBase/TrkHotSelector.h"
24
25
class
TrkTimeCalculator
{
26
public
:
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
38
protected
:
39
bool
useHot
(
const
TrkHitOnTrk
& x )
const
{
return
_selector.useHot( x ); }
40
41
private
:
42
const
TrkHotSelector
& _selector;
43
// disallow
44
TrkTimeCalculator
(
const
TrkTimeCalculator
& );
45
TrkTimeCalculator
& operator=(
const
TrkTimeCalculator
& );
46
};
47
#endif
time
Double_t time
Definition
DataBase/tau_mode.c:7
TrkHitOnTrk
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkHitOnTrk.h:54
TrkHotSelector
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkHotSelector.h:24
TrkRecoTrk
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkRecoTrk.h:73
TrkTimeCalculator
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkTimeCalculator.h:25
TrkTimeCalculator::trackTime
virtual bool trackTime(const TrkRecoTrk &trk, double &time, double &timeerr, int &nHotsUsed) const =0
TrkTimeCalculator::useHot
bool useHot(const TrkHitOnTrk &x) const
Definition
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkTimeCalculator.h:39
TrkTimeCalculator::trackTime
bool trackTime(const TrkRecoTrk &trk, double &time, double &timeerr) const
Definition
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkTimeCalculator.h:33
TrkTimeCalculator::TrkTimeCalculator
TrkTimeCalculator(const TrkHotSelector &selector)
Definition
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkTimeCalculator.h:28
TrkTimeCalculator::~TrkTimeCalculator
virtual ~TrkTimeCalculator()
Definition
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkTimeCalculator.h:29
8.0.0
BOSS_Source
Reconstruction
MdcPatRec
TrkBase
include
TrkBase
TrkTimeCalculator.h
Generated by
1.16.1