Main Page
Namespaces
Classes
Package Documentation
src
RecoTracker
TkSeedingLayers
interface
SeedingLayer.h
Go to the documentation of this file.
1
#ifndef TkSeedingLayers_SeedingLayer_H
2
#define TkSeedingLayers_SeedingLayer_H
3
4
#include <string>
5
#include <vector>
6
#include <memory>
7
8
#include "
DataFormats/TrackerRecHit2D/interface/BaseTrackerRecHit.h
"
9
#include "
DataFormats/TrackingRecHit/interface/mayown_ptr.h
"
10
11
12
class
DetLayer
;
13
class
TransientTrackingRecHitBuilder
;
14
class
TkTransientTrackingRecHitBuilder
;
15
16
namespace
edm
{
class
Event
;
class
EventSetup
; }
17
namespace
ctfseeding
{
class
HitExtractor
; }
18
19
namespace
ctfseeding
{
20
21
class
SeedingLayer
{
22
public
:
23
enum
Side
{
Barrel
= 0, NegEndcap =1, PosEndcap = 2 };
24
public
:
25
using
TkHit
=
BaseTrackerRecHit
;
26
using
TkHitRef
=
BaseTrackerRecHit
const
&;
27
using
HitPointer
=
mayown_ptr<BaseTrackerRecHit>
;
28
using
Hits
=std::vector<HitPointer>;
29
30
SeedingLayer
(){}
31
32
SeedingLayer
(
const
std::string
&
name
,
int
seqNum,
33
const
DetLayer
* layer,
34
const
TransientTrackingRecHitBuilder
* hitBuilder,
35
const
HitExtractor
* hitExtractor);
36
37
std::string
name
()
const
;
38
int
seqNum()
const
;
39
40
void
hits
(
const
edm::Event
&
ev
,
const
edm::EventSetup
& es,
Hits
&)
const
;
41
Hits
hits
(
const
edm::Event
& ev,
const
edm::EventSetup
& es)
const
;
42
43
bool
operator==
(
const
SeedingLayer
&
s
)
const
{
return
name
()==s.
name
(); }
44
45
const
DetLayer
* detLayer()
const
;
46
47
const
TkTransientTrackingRecHitBuilder
* hitBuilder()
const
;
48
49
private
:
50
class
SeedingLayerImpl
;
51
std::shared_ptr<SeedingLayerImpl>
theImpl
;
52
};
53
54
}
55
#endif
ctfseeding::SeedingLayer::SeedingLayerImpl
Definition:
SeedingLayer.cc:9
ctfseeding::SeedingLayer::theImpl
std::shared_ptr< SeedingLayerImpl > theImpl
Definition:
SeedingLayer.h:50
RecoMuonCosmics_cff.Barrel
Barrel
Definition:
RecoMuonCosmics_cff.py:183
ctfseeding::SeedingLayer::operator==
bool operator==(const SeedingLayer &s) const
Definition:
SeedingLayer.h:43
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
hfClusterShapes_cfi.hits
hits
Definition:
hfClusterShapes_cfi.py:5
alignCSCRings.s
s
Definition:
alignCSCRings.py:91
ctfseeding::SeedingLayer::Hits
std::vector< HitPointer > Hits
Definition:
SeedingLayer.h:28
ctfseeding
Definition:
SeedingLayer.h:17
ctfseeding::HitExtractor
Definition:
HitExtractor.h:20
mayown_ptr
Definition:
mayown_ptr.h:13
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
TransientTrackingRecHitBuilder
Definition:
TransientTrackingRecHitBuilder.h:6
ctfseeding::SeedingLayer
Definition:
SeedingLayer.h:21
ctfseeding::SeedingLayer::TkHitRef
BaseTrackerRecHit const & TkHitRef
Definition:
SeedingLayer.h:26
ctfseeding::SeedingLayer::SeedingLayer
SeedingLayer()
Definition:
SeedingLayer.h:30
EventSetup
edm::EventSetup
Definition:
EventSetup.h:44
DetLayer
Definition:
DetLayer.h:21
mayown_ptr.h
BaseTrackerRecHit.h
TkTransientTrackingRecHitBuilder
Definition:
TkTransientTrackingRecHitBuilder.h:18
BaseTrackerRecHit
Definition:
BaseTrackerRecHit.h:33
Event
ctfseeding::SeedingLayer::name
std::string name() const
Definition:
SeedingLayer.cc:57
edm
HLT enums.
Definition:
AlignableModifier.h:17
dataset.name
name
Definition:
dataset.py:45
edm::Event
Definition:
Event.h:69
ctfseeding::SeedingLayer::Side
Side
Definition:
SeedingLayer.h:23
Generated for CMSSW Reference Manual by
1.8.11