RecoLocalMuon
GEMSegment
plugins
ME0SegmentAlgorithmBase.h
Go to the documentation of this file.
1
#ifndef GEMRecHit_ME0SegmentAlgorithmBase_h
2
#define GEMRecHit_ME0SegmentAlgorithmBase_h
3
15
#include "
DataFormats/GEMRecHit/interface/ME0RecHitCollection.h
"
16
#include "
DataFormats/GEMRecHit/interface/ME0Segment.h
"
17
#include "
Geometry/GEMGeometry/interface/ME0EtaPartition.h
"
18
#include "
Geometry/GEMGeometry/interface/ME0Chamber.h
"
19
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
20
#include <map>
21
#include <vector>
22
23
class
ME0SegmentAlgorithmBase
{
24
public
:
25
struct
HitAndPosition
{
26
HitAndPosition
(
const
ME0RecHit
*
rh
,
const
LocalPoint
&
lp
,
const
GlobalPoint
&
gp
,
unsigned
int
idx
)
27
:
rh
(
rh
),
lp
(
lp
),
gp
(
gp
),
layer
(
rh
->me0Id().
layer
()),
idx
(
idx
) {}
28
const
ME0RecHit
*
rh
;
29
LocalPoint
lp
;
30
GlobalPoint
gp
;
31
unsigned
int
layer
;
32
unsigned
int
idx
;
33
};
34
35
typedef
std::vector<HitAndPosition>
HitAndPositionContainer
;
36
typedef
std::vector<const HitAndPosition*>
HitAndPositionPtrContainer
;
37
39
explicit
ME0SegmentAlgorithmBase
(
const
edm::ParameterSet
&){};
41
virtual
~ME0SegmentAlgorithmBase
(){};
42
45
virtual
std::vector<ME0Segment>
run
(
const
ME0Chamber
*
chamber
,
const
HitAndPositionContainer
&
rechits
) = 0;
46
47
private
:
48
};
49
#endif
ME0RecHitCollection.h
ME0SegmentAlgorithmBase::HitAndPositionContainer
std::vector< HitAndPosition > HitAndPositionContainer
Definition:
ME0SegmentAlgorithmBase.h:35
ME0SegmentAlgorithmBase
Definition:
ME0SegmentAlgorithmBase.h:23
ME0SegmentAlgorithmBase::run
virtual std::vector< ME0Segment > run(const ME0Chamber *chamber, const HitAndPositionContainer &rechits)=0
ME0SegmentAlgorithmBase::HitAndPosition::gp
GlobalPoint gp
Definition:
ME0SegmentAlgorithmBase.h:30
ME0SegmentAlgorithmBase::HitAndPositionPtrContainer
std::vector< const HitAndPosition * > HitAndPositionPtrContainer
Definition:
ME0SegmentAlgorithmBase.h:36
ME0SegmentAlgorithmBase::HitAndPosition::lp
LocalPoint lp
Definition:
ME0SegmentAlgorithmBase.h:29
Point3DBase< float, LocalTag >
ME0SegmentAlgorithmBase::HitAndPosition::HitAndPosition
HitAndPosition(const ME0RecHit *rh, const LocalPoint &lp, const GlobalPoint &gp, unsigned int idx)
Definition:
ME0SegmentAlgorithmBase.h:26
ME0SegmentAlgorithmBase::HitAndPosition::rh
const ME0RecHit * rh
Definition:
ME0SegmentAlgorithmBase.h:28
edm::ParameterSet
Definition:
ParameterSet.h:36
TrackInfoProducer_cfi.rechits
rechits
Definition:
TrackInfoProducer_cfi.py:9
ME0Chamber
Definition:
ME0Chamber.h:10
ME0Segment.h
ME0SegmentAlgorithmBase::~ME0SegmentAlgorithmBase
virtual ~ME0SegmentAlgorithmBase()
Destructor.
Definition:
ME0SegmentAlgorithmBase.h:41
ME0RecHit
Definition:
ME0RecHit.h:16
Frameworkfwd.h
ME0EtaPartition.h
relativeConstraints.chamber
chamber
Definition:
relativeConstraints.py:53
ME0SegmentAlgorithmBase::HitAndPosition::idx
unsigned int idx
Definition:
ME0SegmentAlgorithmBase.h:32
ME0Chamber.h
ME0SegmentAlgorithmBase::ME0SegmentAlgorithmBase
ME0SegmentAlgorithmBase(const edm::ParameterSet &)
Constructor.
Definition:
ME0SegmentAlgorithmBase.h:39
ME0SegmentAlgorithmBase::HitAndPosition
Definition:
ME0SegmentAlgorithmBase.h:25
ME0SegmentAlgorithmBase::HitAndPosition::layer
unsigned int layer
Definition:
ME0SegmentAlgorithmBase.h:31
Generated for CMSSW Reference Manual by
1.8.16