Main Page
Namespaces
Classes
Package Documentation
RecoEgamma
EgammaElectronAlgos
interface
SeedFilter.h
Go to the documentation of this file.
1
#ifndef SeedFilter_H
2
#define SeedFilter_H
3
8
#include "
FWCore/Framework/interface/Event.h
"
9
#include "
FWCore/Framework/interface/EventSetup.h
"
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/Framework/interface/ESHandle.h
"
12
13
#include "
DataFormats/EgammaReco/interface/SuperClusterFwd.h
"
14
#include "
DataFormats/EgammaReco/interface/SuperCluster.h
"
15
16
#include "
DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h
"
17
#include "
RecoEgamma/EgammaElectronAlgos/interface/FTSFromVertexToPointFactory.h
"
18
#include "
DataFormats/VertexReco/interface/Vertex.h
"
19
20
#include "
RecoTracker/TkTrackingRegions/interface/RectangularEtaPhiTrackingRegion.h
"
21
22
#include <TMath.h>
23
24
#include <Math/VectorUtil.h>
25
#include <Math/Point3D.h>
26
27
class
SeedGeneratorFromRegionHits
;
28
class
MagneticField
;
29
class
MeasurementTrackerEvent
;
30
namespace
edm
{
class
ConsumesCollector; }
31
32
class
SeedFilter
{
33
public
:
34
35
struct
Tokens
{
36
edm::EDGetTokenT<std::vector<reco::Vertex>
>
token_vtx
;
37
edm::EDGetTokenT<reco::BeamSpot>
token_bs
;
38
};
39
40
SeedFilter
(
const
edm::ParameterSet
& conf,
41
const
Tokens
& tokens,
42
edm::ConsumesCollector
& iC);
43
~
SeedFilter
();
44
45
void
seeds(
edm::Event
&,
const
edm::EventSetup
&,
const
reco::SuperClusterRef
&,
TrajectorySeedCollection
*);
46
47
private
:
48
SeedGeneratorFromRegionHits
*
combinatorialSeedGenerator
;
49
50
// remove them FIXME
51
double
dr_, deta_, dphi_,
pt_
;
52
53
double
ptmin_,
vertexz_
, originradius_, halflength_, deltaEta_, deltaPhi_;
54
bool
useZvertex_
;
55
// edm::InputTag BSProducer_; //FIXME?
56
edm::EDGetTokenT<std::vector<reco::Vertex>
>
vertexSrc_
;
57
58
edm::ESHandle<MagneticField>
theMagField
;
59
60
RectangularEtaPhiTrackingRegion::UseMeasurementTracker
hitsfactoryMode_
;
61
62
edm::EDGetTokenT<reco::BeamSpot>
beamSpotTag_
;
63
64
edm::EDGetTokenT<MeasurementTrackerEvent>
measurementTrackerToken_
;
65
};
66
67
#endif // SeedFilter_H
68
69
edm::Ref< SuperClusterCollection >
Event.h
EventSetup.h
SeedFilter::beamSpotTag_
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
Definition:
SeedFilter.h:62
MagneticField
Definition:
MagneticField.h:19
SeedFilter::pt_
double pt_
Definition:
SeedFilter.h:51
edm::EDGetTokenT
Definition:
EDGetToken.h:33
SeedFilter::vertexSrc_
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexSrc_
Definition:
SeedFilter.h:56
ParameterSet.h
SeedFilter::theMagField
edm::ESHandle< MagneticField > theMagField
Definition:
SeedFilter.h:58
SuperClusterFwd.h
MeasurementTrackerEvent
Definition:
MeasurementTrackerEvent.h:15
TrajectorySeedCollection
std::vector< TrajectorySeed > TrajectorySeedCollection
Definition:
TrajectorySeedCollection.h:6
edm::ESHandle< MagneticField >
ESHandle.h
FTSFromVertexToPointFactory.h
edm::EventSetup
Definition:
EventSetup.h:57
SeedFilter::useZvertex_
bool useZvertex_
Definition:
SeedFilter.h:54
Vertex.h
SeedFilter::combinatorialSeedGenerator
SeedGeneratorFromRegionHits * combinatorialSeedGenerator
Definition:
SeedFilter.h:48
SeedFilter::measurementTrackerToken_
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerToken_
Definition:
SeedFilter.h:64
SeedFilter
Definition:
SeedFilter.h:32
RectangularEtaPhiTrackingRegion.h
SeedFilter::Tokens::token_bs
edm::EDGetTokenT< reco::BeamSpot > token_bs
Definition:
SeedFilter.h:37
SeedFilter::vertexz_
double vertexz_
Definition:
SeedFilter.h:53
edm
HLT enums.
Definition:
AlignableModifier.h:17
SeedGeneratorFromRegionHits
Definition:
SeedGeneratorFromRegionHits.h:17
TrajectorySeedCollection.h
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
SeedFilter::Tokens
Definition:
SeedFilter.h:35
SeedFilter::Tokens::token_vtx
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vtx
Definition:
SeedFilter.h:36
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
RectangularEtaPhiTrackingRegion::UseMeasurementTracker
UseMeasurementTracker
Definition:
RectangularEtaPhiTrackingRegion.h:30
SeedFilter::hitsfactoryMode_
RectangularEtaPhiTrackingRegion::UseMeasurementTracker hitsfactoryMode_
Definition:
SeedFilter.h:60
SuperCluster.h
Generated for CMSSW Reference Manual by
1.8.11