RecoTracker
TkTrackingRegions
interface
GlobalTrackingRegion.h
Go to the documentation of this file.
1
#ifndef GlobalTrackingRegion_H
2
#define GlobalTrackingRegion_H
3
10
#include "
RecoTracker/TkTrackingRegions/interface/TrackingRegion.h
"
11
#include <vector>
12
13
class
GlobalTrackingRegion
final :
public
TrackingRegion
{
14
public
:
21
GlobalTrackingRegion
(
float
ptMin
,
22
const
GlobalPoint
&
origin
,
23
float
originRadius
,
24
float
originHalfLength
,
25
bool
precise
=
false
,
26
bool
useMS =
false
)
27
:
TrackingRegionBase
(
GlobalVector
(0, 0, 0),
origin
,
Range
(-1 /
ptMin
, 1 /
ptMin
),
originRadius
,
originHalfLength
),
28
thePrecise
(
precise
),
29
theUseMS
(useMS) {}
30
31
// obsolete constructor
32
GlobalTrackingRegion
(
float
ptMin
= 1.,
33
float
originRadius
= 0.2,
34
float
originHalfLength
= 22.7,
35
float
originZPos
= 0.,
36
bool
precise
=
false
)
37
:
TrackingRegionBase
(
GlobalVector
(0, 0, 0),
38
GlobalPoint
(0, 0,
originZPos
),
39
Range
(-1 /
ptMin
, 1 /
ptMin
),
40
originRadius
,
41
originHalfLength
),
42
thePrecise
(
precise
) {}
43
44
TrackingRegion::Hits
hits
(
const
edm::EventSetup
& es,
const
SeedingLayerSetsHits::SeedingLayer
& layer)
const override
;
45
46
std::unique_ptr<HitRZCompatibility>
checkRZ
(
const
DetLayer
* layer,
47
const
Hit
& outerHit,
48
const
edm::EventSetup
& iSetup,
49
const
DetLayer
* outerlayer =
nullptr
,
50
float
lr = 0,
51
float
gz = 0,
52
float
dr
= 0,
53
float
dz
= 0)
const override
;
54
55
std::unique_ptr<TrackingRegion>
clone
()
const override
{
return
std::make_unique<GlobalTrackingRegion>(*
this
); }
56
57
std::string
name
()
const override
{
return
"GlobalTrackingRegion"
; }
58
std::string
print
()
const override
;
59
60
private
:
61
bool
thePrecise
=
false
;
62
bool
theUseMS
=
false
;
63
};
64
#endif
Vector3DBase
Definition:
Vector3DBase.h:8
TrackingRegion::origin
GlobalPoint const & origin() const
Definition:
TrackingRegion.h:71
Hit
Definition:
SiPixelLorentzAngle.h:57
GlobalTrackingRegion::checkRZ
std::unique_ptr< HitRZCompatibility > checkRZ(const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup, const DetLayer *outerlayer=nullptr, float lr=0, float gz=0, float dr=0, float dz=0) const override
Definition:
GlobalTrackingRegion.cc:34
GlobalTrackingRegion::name
std::string name() const override
Definition:
GlobalTrackingRegion.h:57
hltPixelTracks_cff.precise
precise
Definition:
hltPixelTracks_cff.py:32
DetLayer
Definition:
DetLayer.h:21
GlobalTrackingRegion::hits
TrackingRegion::Hits hits(const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayer &layer) const override
get hits from layer compatible with region constraints
Definition:
GlobalTrackingRegion.cc:29
GlobalTrackingRegion
Definition:
GlobalTrackingRegion.h:13
GlobalTrackingRegion::print
std::string print() const override
Definition:
GlobalTrackingRegion.cc:23
GlobalTrackingRegion::GlobalTrackingRegion
GlobalTrackingRegion(float ptMin=1., float originRadius=0.2, float originHalfLength=22.7, float originZPos=0., bool precise=false)
Definition:
GlobalTrackingRegion.h:32
TrackingRegion::Hits
SeedingLayerSetsHits::Hits Hits
Definition:
TrackingRegion.h:44
GlobalTrackingRegion::clone
std::unique_ptr< TrackingRegion > clone() const override
Definition:
GlobalTrackingRegion.h:55
TrackingRegion::ptMin
float ptMin() const
minimal pt of interest
Definition:
TrackingRegion.h:80
Point3DBase< float, GlobalTag >
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
PixelRecoRange< float >
beam_dqm_sourceclient-live_cfg.originZPos
originZPos
Definition:
beam_dqm_sourceclient-live_cfg.py:313
edm::EventSetup
Definition:
EventSetup.h:57
SeedingLayerSetsHits::SeedingLayer
Definition:
SeedingLayerSetsHits.h:37
GlobalTrackingRegion::theUseMS
bool theUseMS
Definition:
GlobalTrackingRegion.h:62
LaserSeedGenerator_cfi.originHalfLength
originHalfLength
Definition:
LaserSeedGenerator_cfi.py:4
PVValHelper::dz
Definition:
PVValidationHelpers.h:50
flavorHistoryFilter_cfi.dr
dr
Definition:
flavorHistoryFilter_cfi.py:37
TrackingRegion
Definition:
TrackingRegion.h:38
GlobalTrackingRegion::thePrecise
bool thePrecise
Definition:
GlobalTrackingRegion.h:61
TrackingRegion.h
GlobalTrackingRegion::GlobalTrackingRegion
GlobalTrackingRegion(float ptMin, const GlobalPoint &origin, float originRadius, float originHalfLength, bool precise=false, bool useMS=false)
Definition:
GlobalTrackingRegion.h:21
LaserSeedGenerator_cfi.originRadius
originRadius
Definition:
LaserSeedGenerator_cfi.py:10
Generated for CMSSW Reference Manual by
1.8.16