RecoMTD
Navigation
interface
MTDNavigableLayer.h
Go to the documentation of this file.
1
#ifndef Navigation_MTDNavigableLayer_H
2
#define Navigation_MTDNavigableLayer_H
3
17
#include "
RecoMTD/Navigation/interface/MTDDetLayerMap.h
"
18
#include "
RecoMTD/Navigation/interface/MTDEtaRange.h
"
19
20
class
DetLayer
;
21
class
BarrelDetLayer
;
22
23
#include "
TrackingTools/DetLayers/interface/NavigableLayer.h
"
24
25
class
MTDNavigableLayer
:
public
NavigableLayer
{
26
public
:
28
std::vector<const DetLayer*>
nextLayers
(
NavigationDirection
dir
)
const override
= 0;
29
31
std::vector<const DetLayer*>
nextLayers
(
const
FreeTrajectoryState
& fts,
PropagationDirection
dir
)
const override
= 0;
32
33
std::vector<const DetLayer*>
compatibleLayers
(
NavigationDirection
dir
)
const override
= 0;
34
36
std::vector<const DetLayer*>
compatibleLayers
(
const
FreeTrajectoryState
& fts,
37
PropagationDirection
dir
)
const override
= 0;
38
40
const
DetLayer
*
detLayer
()
const override
= 0;
41
43
void
setDetLayer
(
const
DetLayer
*)
override
= 0;
44
45
MTDEtaRange
trackingRange
(
const
FreeTrajectoryState
& fts)
const
;
46
47
bool
isInsideOut
(
const
FreeTrajectoryState
& fts)
const
;
48
};
49
#endif
DetLayer
Definition:
DetLayer.h:21
MTDNavigableLayer::trackingRange
MTDEtaRange trackingRange(const FreeTrajectoryState &fts) const
Definition:
MTDNavigableLayer.cc:36
MTDNavigableLayer::setDetLayer
void setDetLayer(const DetLayer *) override=0
set DetLayer
MTDEtaRange
Definition:
MTDEtaRange.h:15
NavigableLayer.h
MTDDetLayerMap.h
MTDNavigableLayer::isInsideOut
bool isInsideOut(const FreeTrajectoryState &fts) const
Definition:
MTDNavigableLayer.cc:76
MTDNavigableLayer::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override=0
MTDNavigableLayer::detLayer
const DetLayer * detLayer() const override=0
return DetLayer
MTDNavigableLayer::nextLayers
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override=0
NavigableLayer interface.
MTDNavigableLayer
Definition:
MTDNavigableLayer.h:25
NavigableLayer
Definition:
NavigableLayer.h:22
BarrelDetLayer
Definition:
BarrelDetLayer.h:22
MTDEtaRange.h
NavigationDirection
NavigationDirection
Definition:
NavigationDirection.h:4
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:27
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
DeadROC_duringRun.dir
dir
Definition:
DeadROC_duringRun.py:23
Generated for CMSSW Reference Manual by
1.8.16