CbmRoot
Loading...
Searching...
No Matches
CbmLitGeoNavigator.h
Go to the documentation of this file.
1
/* Copyright (C) 2008-2012 GSI/JINR-LIT, Darmstadt/Dubna
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Andrey Lebedev [committer] */
4
12
#ifndef CBMLITGEONAVIGATOR_H_
13
#define CBMLITGEONAVIGATOR_H_
14
15
#include "
base/CbmLitEnums.h
"
16
#include "
base/CbmLitFloat.h
"
17
#include "
propagation/CbmLitMaterialInfo.h
"
18
19
#include <vector>
20
using
std::vector;
21
22
class
CbmLitTrackParam
;
23
30
class
CbmLitGeoNavigator
{
31
public
:
35
CbmLitGeoNavigator
() {}
36
40
virtual
~CbmLitGeoNavigator
() {}
41
49
virtual
LitStatus
FindIntersections
(
const
CbmLitTrackParam
* par,
litfloat
zOut,
50
vector<CbmLitMaterialInfo>& inter) = 0;
51
};
52
53
#endif
/*CBMLITGEONAVIGATOR_H_*/
CbmLitEnums.h
Define enumerations used in littrack.
LitStatus
LitStatus
Definition
CbmLitEnums.h:29
CbmLitFloat.h
Define floating point number type litfloat.
litfloat
double litfloat
Definition
CbmLitFloat.h:19
CbmLitMaterialInfo.h
CbmLitGeoNavigator
Interface for geometry navigation algorithm.
Definition
CbmLitGeoNavigator.h:30
CbmLitGeoNavigator::CbmLitGeoNavigator
CbmLitGeoNavigator()
Constructor.
Definition
CbmLitGeoNavigator.h:35
CbmLitGeoNavigator::~CbmLitGeoNavigator
virtual ~CbmLitGeoNavigator()
Destructor.
Definition
CbmLitGeoNavigator.h:40
CbmLitGeoNavigator::FindIntersections
virtual LitStatus FindIntersections(const CbmLitTrackParam *par, litfloat zOut, vector< CbmLitMaterialInfo > &inter)=0
Find intersection points with detector material in a certain interval.
CbmLitTrackParam
Data class for track parameters.
Definition
CbmLitTrackParam.h:34
reco
littrack
std
interface
CbmLitGeoNavigator.h
Generated on Sun Dec 22 2024 23:04:17 for CbmRoot by
1.12.0