CbmRoot
Loading...
Searching...
No Matches
CbmLitCleverTrackExtrapolator.h
Go to the documentation of this file.
1/* Copyright (C) 2009-2013 GSI/JINR-LIT, Darmstadt/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Andrey Lebedev [committer] */
4
17#ifndef CBMLITCLEVERTRACKEXTRAPOLATOR_H_
18#define CBMLITCLEVERTRACKEXTRAPOLATOR_H_
19
20#include "base/CbmLitPtrTypes.h"
22
24
26 public:
31
36
40 virtual LitStatus Extrapolate(const CbmLitTrackParam* parIn, CbmLitTrackParam* parOut, litfloat zOut,
41 std::vector<litfloat>* F);
42
46 virtual LitStatus Extrapolate(CbmLitTrackParam* par, litfloat zOut, std::vector<litfloat>* F);
47
48 private:
49 TrackExtrapolatorPtr fLineExtrapolator; // Line track extrapolation tool.
50 TrackExtrapolatorPtr fRK4Extrapolator; // RK4 track extrapolation tool.
51};
52
53#endif /* CBMLITCLEVERTRACKEXTRAPOLATOR_H_ */
LitStatus
Definition CbmLitEnums.h:29
double litfloat
Definition CbmLitFloat.h:19
Typedefs for algorithm interfaces.
Interface for track extrapolation algorithm.
boost::shared_ptr< CbmLitTrackExtrapolator > TrackExtrapolatorPtr
virtual LitStatus Extrapolate(const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, litfloat zOut, std::vector< litfloat > *F)
Inherited from CbmLitTrackExtrapolator.
Interface for track extrapolation algorithm.
Data class for track parameters.