CbmRoot
Loading...
Searching...
No Matches
CbmLitTrackExtrapolator.h
Go to the documentation of this file.
1/* Copyright (C) 2007-2012 GSI/JINR-LIT, Darmstadt/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Andrey Lebedev [committer] */
4
12#ifndef CBMLITTRACKEXTRAPOLATOR_H_
13#define CBMLITTRACKEXTRAPOLATOR_H_
14
15#include "base/CbmLitEnums.h"
16#include "base/CbmLitFloat.h"
17
18#include <cstddef>
19#include <vector>
20
22
32 public:
37
42
51 virtual LitStatus Extrapolate(const CbmLitTrackParam* parIn, CbmLitTrackParam* parOut, litfloat zOut,
52 std::vector<litfloat>* F = NULL) = 0;
53
61 virtual LitStatus Extrapolate(CbmLitTrackParam* par, litfloat zOut, std::vector<litfloat>* F = NULL) = 0;
62};
63
64#endif
Define enumerations used in littrack.
LitStatus
Definition CbmLitEnums.h:29
Define floating point number type litfloat.
double litfloat
Definition CbmLitFloat.h:19
Interface for track extrapolation algorithm.
virtual LitStatus Extrapolate(const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, litfloat zOut, std::vector< litfloat > *F=NULL)=0
Track parameters extrapolation with calculation of transport matrix.
virtual ~CbmLitTrackExtrapolator()
Destructor.
virtual LitStatus Extrapolate(CbmLitTrackParam *par, litfloat zOut, std::vector< litfloat > *F=NULL)=0
Data class for track parameters.