Main Page
Namespaces
Classes
Package Documentation
RecoLocalMuon
GEMRecHit
interface
GEMRecHitBaseAlgo.h
Go to the documentation of this file.
1
#ifndef RecoLocalMuon_GEMRecHitBaseAlgo_H
2
#define RecoLocalMuon_GEMRecHitBaseAlgo_H
3
12
#include "
DataFormats/GeometryVector/interface/LocalPoint.h
"
13
#include "
DataFormats/GeometrySurface/interface/LocalError.h
"
14
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
15
#include "
DataFormats/GEMDigi/interface/GEMDigiCollection.h
"
16
#include "
DataFormats/GEMRecHit/interface/GEMRecHit.h
"
17
#include "
DataFormats/Common/interface/OwnVector.h
"
18
19
#include "
RecoLocalMuon/GEMRecHit/src/GEMEtaPartitionMask.h
"
20
#include "
RecoLocalMuon/GEMRecHit/src/GEMMaskReClusterizer.h
"
21
22
class
GEMCluster
;
23
class
GEMEtaPartition
;
24
class
GEMDetId
;
25
26
namespace
edm
{
27
class
ParameterSet
;
28
class
EventSetup
;
29
}
30
31
32
class
GEMRecHitBaseAlgo
{
33
34
public
:
35
37
GEMRecHitBaseAlgo
(
const
edm::ParameterSet
&
config
);
38
40
virtual
~
GEMRecHitBaseAlgo
();
41
43
virtual
void
setES(
const
edm::EventSetup
&
setup
) = 0;
44
46
virtual
edm::OwnVector<GEMRecHit>
reconstruct(
const
GEMEtaPartition
& roll,
47
const
GEMDetId
& gemId,
48
const
GEMDigiCollection::Range
& digiRange,
49
const
EtaPartitionMask
&
mask
);
50
52
virtual
bool
compute
(
const
GEMEtaPartition
& roll,
53
const
GEMCluster
&
cl
,
54
LocalPoint
&
Point
,
55
LocalError
&
error
)
const
= 0;
56
57
60
virtual
bool
compute
(
const
GEMEtaPartition
& roll,
61
const
GEMCluster
& cl,
62
const
float
&
angle
,
63
const
GlobalPoint
& globPos,
64
LocalPoint
& Point,
65
LocalError
& error)
const
= 0;
66
};
67
#endif
GEMEtaPartition
Definition:
GEMEtaPartition.h:12
LocalError.h
LocalPoint.h
GEMDetId
Definition:
GEMDetId.h:16
GEMRecHitBaseAlgo
Definition:
GEMRecHitBaseAlgo.h:32
relativeConstraints.error
error
Definition:
relativeConstraints.py:52
ParameterSet
Definition:
Functions.h:16
GEMEtaPartitionMask.h
GeneralSetup.setup
def setup(process, global_tag, zero_tesla=False)
Definition:
GeneralSetup.py:1
config
Definition:
config.py:1
GEMRecHit.h
edm::OwnVector
Definition:
OwnVector.h:24
EventSetup
Point
math::XYZPoint Point
Definition:
TrackerDpgAnalysis.cc:107
RecoTauDiscriminantConfiguration.mask
mask
Definition:
RecoTauDiscriminantConfiguration.py:72
EtaPartitionMask
std::bitset< maskSIZE > EtaPartitionMask
Definition:
GEMEtaPartitionMask.h:8
GEMCluster
Definition:
GEMCluster.h:4
edm::EventSetup
Definition:
EventSetup.h:52
GEMMaskReClusterizer.h
LocalError
Definition:
LocalError.h:12
bookConverter.compute
def compute(min, max)
Definition:
bookConverter.py:105
Point3DBase< float, LocalTag >
OwnVector.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
MuonDigiCollection< GEMDetId, GEMDigi >::Range
std::pair< const_iterator, const_iterator > Range
Definition:
MuonDigiCollection.h:111
GEMDigiCollection.h
GetRecoTauVFromDQM_MC_cff.cl
cl
Definition:
GetRecoTauVFromDQM_MC_cff.py:37
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