Main Page
Namespaces
Classes
Package Documentation
RecoLocalMuon
RPCRecHit
interface
RPCRecHitBaseAlgo.h
Go to the documentation of this file.
1
#ifndef RecoLocalMuon_RPCRecHitBaseAlgo_H
2
#define RecoLocalMuon_RPCRecHitBaseAlgo_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/RPCDigi/interface/RPCDigiCollection.h
"
16
#include "
DataFormats/RPCRecHit/interface/RPCRecHit.h
"
17
#include "
DataFormats/Common/interface/OwnVector.h
"
18
19
#include "
RecoLocalMuon/RPCRecHit/src/RPCRollMask.h
"
20
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
21
22
class
RPCCluster
;
23
class
RPCRoll
;
24
class
RPCDetId
;
25
26
namespace
edm
{
27
class
EventSetup
;
28
}
29
30
class
RPCRecHitBaseAlgo
{
31
public
:
33
RPCRecHitBaseAlgo
(
const
edm::ParameterSet
&
config
);
34
36
virtual
~RPCRecHitBaseAlgo
() {};
37
39
virtual
void
setES(
const
edm::EventSetup
&
setup
) = 0;
40
42
virtual
edm::OwnVector<RPCRecHit>
reconstruct(
const
RPCRoll
& roll,
43
const
RPCDetId
& rpcId,
44
const
RPCDigiCollection::Range
& digiRange,
45
const
RollMask
&
mask
);
46
48
virtual
bool
compute
(
const
RPCRoll
& roll,
49
const
RPCCluster
&
cl
,
50
LocalPoint
&
Point
,
51
LocalError
&
error
,
52
float
&
time
,
float
& timeErr)
const
= 0;
53
56
virtual
bool
compute
(
const
RPCRoll
& roll,
57
const
RPCCluster
& cl,
58
const
float
&
angle
,
59
const
GlobalPoint
& globPos,
60
LocalPoint
& Point,
61
LocalError
& error,
62
float
& time,
float
& timeErr)
const
= 0;
63
};
64
#endif
LocalError.h
LocalPoint.h
relativeConstraints.error
error
Definition:
relativeConstraints.py:52
RPCRecHitBaseAlgo
Definition:
RPCRecHitBaseAlgo.h:30
RPCRoll
Definition:
RPCRoll.h:12
GeneralSetup.setup
def setup(process, global_tag, zero_tesla=False)
Definition:
GeneralSetup.py:1
config
Definition:
config.py:1
RPCRecHit.h
ParameterSet.h
RPCRecHitBaseAlgo::~RPCRecHitBaseAlgo
virtual ~RPCRecHitBaseAlgo()
Destructor.
Definition:
RPCRecHitBaseAlgo.h:36
edm::OwnVector< RPCRecHit >
EventSetup
Point
math::XYZPoint Point
Definition:
TrackerDpgAnalysis.cc:107
RecoTauDiscriminantConfiguration.mask
mask
Definition:
RecoTauDiscriminantConfiguration.py:72
edm::EventSetup
Definition:
EventSetup.h:44
RollMask
std::bitset< maskSIZE > RollMask
Definition:
RPCRollMask.h:7
ntuplemaker.time
time
Definition:
ntuplemaker.py:308
RPCDetId
Definition:
RPCDetId.h:16
LocalError
Definition:
LocalError.h:12
bookConverter.compute
def compute(min, max)
Definition:
bookConverter.py:105
RPCRollMask.h
Point3DBase< float, LocalTag >
OwnVector.h
RPCCluster
Definition:
RPCCluster.h:4
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
MuonDigiCollection< RPCDetId, RPCDigi >::Range
std::pair< const_iterator, const_iterator > Range
Definition:
MuonDigiCollection.h:111
RPCDigiCollection.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