Main Page
Namespaces
Classes
Package Documentation
RecoPixelVertexing
PixelLowPtUtilities
interface
ClusterShapeTrackFilter.h
Go to the documentation of this file.
1
#ifndef _ClusterShapeTrackFilter_h_
2
#define _ClusterShapeTrackFilter_h_
3
4
5
#include "
RecoPixelVertexing/PixelTrackFitting/interface/PixelTrackFilterBase.h
"
6
7
#include "
DataFormats/GeometryVector/interface/GlobalTag.h
"
8
#include "
DataFormats/GeometryVector/interface/Vector2DBase.h
"
9
typedef
Vector2DBase<float,GlobalTag>
Global2DVector
;
10
11
//#include "DataFormats/GeometryVector/interface/LocalVector.h"
12
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
13
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
14
15
#include <vector>
16
17
namespace
edm
{
class
EventSetup
; }
18
19
class
TrackerGeometry
;
20
class
TrackingRecHit
;
21
class
ClusterShapeHitFilter
;
22
class
TrackerTopology
;
23
class
SiPixelClusterShapeCache
;
24
25
class
ClusterShapeTrackFilter
:
public
PixelTrackFilterBase
26
{
27
public
:
28
ClusterShapeTrackFilter
(
const
SiPixelClusterShapeCache
*
cache
,
double
ptmin
,
double
ptmax,
const
edm::EventSetup
& es);
29
~
ClusterShapeTrackFilter
()
override
;
30
bool
operator() (
const
reco::Track
*,
const
std::vector<const TrackingRecHit *> &
hits
)
const override
;
31
32
private
:
33
float
areaParallelogram(
const
Global2DVector
&
a
,
34
const
Global2DVector
&
b
)
const
;
35
std::vector<GlobalVector>
36
getGlobalDirs(
const
std::vector<GlobalPoint> & globalPoss)
const
;
37
std::vector<GlobalPoint>
38
getGlobalPoss(
const
std::vector<const TrackingRecHit *>& recHits)
const
;
39
40
const
TrackerGeometry
*
theTracker
;
41
const
ClusterShapeHitFilter
*
theFilter
;
42
const
SiPixelClusterShapeCache
*
theClusterShapeCache
;
43
const
TrackerTopology
*
tTopo
;
44
45
const
double
ptMin
;
46
const
double
ptMax
;
47
};
48
49
#endif
50
Vector2DBase.h
ClusterShapeTrackFilter::ptMin
const double ptMin
Definition:
ClusterShapeTrackFilter.h:45
hfClusterShapes_cfi.hits
hits
Definition:
hfClusterShapes_cfi.py:5
SiPixelClusterShapeCache
Definition:
SiPixelClusterShapeCache.h:39
TrackerTopology
Definition:
TrackerTopology.h:18
ClusterShapeTrackFilter::ptMax
const double ptMax
Definition:
ClusterShapeTrackFilter.h:46
PixelTrackFilterBase
Definition:
PixelTrackFilterBase.h:10
TrackingRecHit
Definition:
TrackingRecHit.h:23
ClusterShapeTrackFilter::theTracker
const TrackerGeometry * theTracker
Definition:
ClusterShapeTrackFilter.h:40
ClusterShapeTrackFilter
Definition:
ClusterShapeTrackFilter.h:25
EventSetup
ClusterShapeTrackFilter::theFilter
const ClusterShapeHitFilter * theFilter
Definition:
ClusterShapeTrackFilter.h:41
GlobalTag.h
PixelTrackFilterBase.h
edm::EventSetup
Definition:
EventSetup.h:57
GlobalVector.h
Vector2DBase< float, GlobalTag >
ClusterShapeTrackFilter::tTopo
const TrackerTopology * tTopo
Definition:
ClusterShapeTrackFilter.h:43
b
double b
Definition:
hdecay.h:120
reco::Track
Definition:
Track.h:28
ptmin
double ptmin
Definition:
HydjetWrapper.h:90
edm
HLT enums.
Definition:
AlignableModifier.h:17
a
double a
Definition:
hdecay.h:121
utilities.cache
def cache(function)
Definition:
utilities.py:3
ClusterShapeTrackFilter::theClusterShapeCache
const SiPixelClusterShapeCache * theClusterShapeCache
Definition:
ClusterShapeTrackFilter.h:42
TrackerGeometry
Definition:
TrackerGeometry.h:14
ClusterShapeHitFilter
Definition:
ClusterShapeHitFilter.h:153
Global2DVector
Vector2DBase< float, GlobalTag > Global2DVector
Definition:
ClusterShapeTrackFilter.h:9
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.11