Main Page
Namespaces
Classes
Package Documentation
RecoLocalMuon
DTRecHit
interface
DTRecHitBaseAlgo.h
Go to the documentation of this file.
1
#ifndef RecoLocalMuon_DTRecHitBaseAlgo_H
2
#define RecoLocalMuon_DTRecHitBaseAlgo_H
3
11
#include "
DataFormats/GeometryVector/interface/LocalPoint.h
"
12
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
13
#include "
DataFormats/GeometrySurface/interface/LocalError.h
"
14
15
#include "
DataFormats/DTDigi/interface/DTDigiCollection.h
"
16
#include "
DataFormats/DTRecHit/interface/DTRecHit1DPair.h
"
17
#include "
DataFormats/Common/interface/OwnVector.h
"
18
19
class
DTDigi
;
20
class
DTLayer
;
21
class
DTLayerId
;
22
class
DTTTrigBaseSync
;
23
24
namespace
edm
{
25
class
ParameterSet
;
26
class
EventSetup
;
27
}
// namespace edm
28
29
class
DTRecHitBaseAlgo
{
30
public
:
32
DTRecHitBaseAlgo
(
const
edm::ParameterSet
&
config
);
33
35
virtual
~
DTRecHitBaseAlgo
();
36
38
virtual
void
setES(
const
edm::EventSetup
&
setup
) = 0;
39
41
virtual
edm::OwnVector<DTRecHit1DPair>
reconstruct(
const
DTLayer
* layer,
42
const
DTLayerId
& layerId,
43
const
DTDigiCollection::Range
& digiRange);
44
49
virtual
bool
compute
(
const
DTLayer
* layer,
50
const
DTDigi
& digi,
51
LocalPoint
& leftPoint,
52
LocalPoint
& rightPoint,
53
LocalError
&
error
)
const
= 0;
54
61
virtual
bool
compute
(
const
DTLayer
* layer,
62
const
DTRecHit1D
& recHit1D,
63
const
float
&
angle
,
64
DTRecHit1D
& newHit1D)
const
= 0;
65
73
virtual
bool
compute
(
const
DTLayer
* layer,
74
const
DTRecHit1D
& recHit1D,
75
const
float
& angle,
76
const
GlobalPoint
& globPos,
77
DTRecHit1D
& newHit1D)
const
= 0;
78
79
protected
:
80
// The module to be used for digi time synchronization
81
std::unique_ptr<DTTTrigBaseSync>
theSync
;
82
};
83
#endif
LocalError.h
LocalPoint.h
relativeConstraints.error
error
Definition:
relativeConstraints.py:53
DTRecHitBaseAlgo
Definition:
DTRecHitBaseAlgo.h:29
ParameterSet
Definition:
Functions.h:16
config
Definition:
config.py:1
DTLayerId
Definition:
DTLayerId.h:12
edm::OwnVector
Definition:
OwnVector.h:24
EventSetup
DTDigiCollection.h
DTRecHit1D
Definition:
DTRecHit1D.h:25
edm::EventSetup
Definition:
EventSetup.h:57
singleTopDQM_cfi.setup
setup
SETUP
Definition:
singleTopDQM_cfi.py:36
DTDigi
Definition:
DTDigi.h:17
DTRecHit1DPair.h
DTRecHitBaseAlgo::theSync
std::unique_ptr< DTTTrigBaseSync > theSync
Definition:
DTRecHitBaseAlgo.h:81
LocalError
Definition:
LocalError.h:12
MuonDigiCollection::Range
std::pair< const_iterator, const_iterator > Range
Definition:
MuonDigiCollection.h:96
bookConverter.compute
def compute(min, max)
Definition:
bookConverter.py:106
Point3DBase< float, LocalTag >
OwnVector.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
DTLayer
Definition:
DTLayer.h:25
edm::ParameterSet
Definition:
ParameterSet.h:36
DTTTrigBaseSync
Definition:
DTTTrigBaseSync.h:19
GlobalPoint.h
angle
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
Definition:
angle.h:11
Generated for CMSSW Reference Manual by
1.8.11