RecoRomanPot
RecoFP420
interface
TrackProducerFP420.h
Go to the documentation of this file.
1
#ifndef TrackProducerFP420_h
2
#define TrackProducerFP420_h
3
4
#include <string>
5
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
6
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
7
8
#include "
DataFormats/Common/interface/Handle.h
"
9
#include "
DataFormats/FP420Cluster/interface/TrackFP420.h
"
10
#include "
DataFormats/FP420Cluster/interface/ClusterFP420.h
"
11
#include "
DataFormats/FP420Cluster/interface/ClusterCollectionFP420.h
"
12
#include "
SimG4CMS/FP420/interface/FP420NumberingScheme.h
"
13
14
#include <vector>
15
#include <algorithm>
16
#include <cmath>
17
18
class
TrackProducerFP420
{
19
public
:
20
typedef
std::vector<ClusterFP420>::const_iterator
ClusterFP420Iter
;
21
22
TrackProducerFP420
(
int
,
23
int
,
24
int
,
25
int
,
26
double
,
27
double
,
28
double
,
29
double
,
30
double
,
31
double
,
32
double
,
33
double
,
34
double
,
35
double
,
36
double
,
37
double
,
38
double
,
39
bool
,
40
bool
,
41
bool
,
42
bool
,
43
double
,
44
double
,
45
float
,
46
float
,
47
double
,
48
int
,
49
double
,
50
double
);
51
52
// std::vector<TrackFP420> trackFinderMaxAmplitude(ClusterCollectionFP420 input);
53
// std::vector<TrackFP420> trackFinderMaxAmplitude2(ClusterCollectionFP420 input);
54
55
// // std::vector<TrackFP420> trackFinderVar1(ClusterCollectionFP420 input);
56
// //std::vector<TrackFP420> trackFinderVar2(ClusterCollectionFP420 input);
57
58
// std::vector<TrackFP420> trackFinderSophisticated(ClusterCollectionFP420 input);
59
std::vector<TrackFP420>
trackFinderSophisticated
(
edm::Handle<ClusterCollectionFP420>
input
,
int
det)
const
;
60
61
// std::vector<TrackFP420> trackFinder3D(ClusterCollectionFP420 input);
62
63
private
:
64
ClusterCollectionFP420
soutput
;
65
66
std::vector<TrackFP420>
rhits
;
67
68
// Number of Stations:
69
int
sn0
;
70
// Number of superplanes:
71
int
pn0
;
72
// Number of sensors
73
int
rn0
;
74
// Number of planes:
75
int
xytype
;
76
77
// shift of planes:
78
bool
UseHalfPitchShiftInX
;
79
bool
UseHalfPitchShiftInY
;
80
bool
UseHalfPitchShiftInXW
;
81
bool
UseHalfPitchShiftInYW
;
82
83
//double zUnit;
84
double
z420
;
85
double
zD2
;
86
double
zD3
;
87
double
pitchX
;
88
double
pitchY
;
89
double
pitchXW
;
90
double
pitchYW
;
91
double
ZGapLDet
;
92
//double ZBoundDet;
93
double
ZSiStep
;
94
double
ZSiPlane
;
95
double
ZSiDet
;
96
double
zBlade
;
97
double
gapBlade
;
98
99
double
dXX
;
100
double
dYY
;
101
float
chiCutX
;
102
float
chiCutY
;
103
104
double
zinibeg
;
105
106
int
verbos
;
107
108
double
XsensorSize
;
109
double
YsensorSize
;
110
};
111
112
#endif
TrackProducerFP420::zinibeg
double zinibeg
Definition:
TrackProducerFP420.h:104
TrackProducerFP420::z420
double z420
Definition:
TrackProducerFP420.h:84
TrackProducerFP420::dYY
double dYY
Definition:
TrackProducerFP420.h:100
ClusterCollectionFP420.h
TrackProducerFP420::ZSiStep
double ZSiStep
Definition:
TrackProducerFP420.h:93
TrackProducerFP420::zBlade
double zBlade
Definition:
TrackProducerFP420.h:96
TrackProducerFP420::rn0
int rn0
Definition:
TrackProducerFP420.h:73
TrackProducerFP420::pitchYW
double pitchYW
Definition:
TrackProducerFP420.h:90
TrackProducerFP420::XsensorSize
double XsensorSize
Definition:
TrackProducerFP420.h:108
TrackProducerFP420::chiCutY
float chiCutY
Definition:
TrackProducerFP420.h:102
TrackProducerFP420::sn0
int sn0
Definition:
TrackProducerFP420.h:69
ClusterFP420.h
edm::Handle
Definition:
AssociativeIterator.h:50
TrackProducerFP420::YsensorSize
double YsensorSize
Definition:
TrackProducerFP420.h:109
TrackProducerFP420::chiCutX
float chiCutX
Definition:
TrackProducerFP420.h:101
TrackProducerFP420::UseHalfPitchShiftInYW
bool UseHalfPitchShiftInYW
Definition:
TrackProducerFP420.h:81
TrackProducerFP420::ClusterFP420Iter
std::vector< ClusterFP420 >::const_iterator ClusterFP420Iter
Definition:
TrackProducerFP420.h:20
TrackProducerFP420::trackFinderSophisticated
std::vector< TrackFP420 > trackFinderSophisticated(edm::Handle< ClusterCollectionFP420 > input, int det) const
Definition:
TrackProducerFP420.cc:105
TrackProducerFP420::soutput
ClusterCollectionFP420 soutput
Definition:
TrackProducerFP420.h:64
Frameworkfwd.h
input
static std::string const input
Definition:
EdmProvDump.cc:47
ParameterSet.h
TrackProducerFP420::ZGapLDet
double ZGapLDet
Definition:
TrackProducerFP420.h:91
TrackProducerFP420::gapBlade
double gapBlade
Definition:
TrackProducerFP420.h:97
TrackProducerFP420::zD2
double zD2
Definition:
TrackProducerFP420.h:85
TrackProducerFP420::ZSiDet
double ZSiDet
Definition:
TrackProducerFP420.h:95
FP420NumberingScheme.h
TrackProducerFP420::verbos
int verbos
Definition:
TrackProducerFP420.h:106
TrackProducerFP420::pitchY
double pitchY
Definition:
TrackProducerFP420.h:88
TrackProducerFP420::pitchX
double pitchX
Definition:
TrackProducerFP420.h:87
TrackProducerFP420::zD3
double zD3
Definition:
TrackProducerFP420.h:86
TrackProducerFP420::UseHalfPitchShiftInXW
bool UseHalfPitchShiftInXW
Definition:
TrackProducerFP420.h:80
TrackProducerFP420::rhits
std::vector< TrackFP420 > rhits
Definition:
TrackProducerFP420.h:66
TrackProducerFP420::TrackProducerFP420
TrackProducerFP420(int, int, int, int, double, double, double, double, double, double, double, double, double, double, double, double, double, bool, bool, bool, bool, double, double, float, float, double, int, double, double)
Definition:
TrackProducerFP420.cc:22
TrackProducerFP420::UseHalfPitchShiftInY
bool UseHalfPitchShiftInY
Definition:
TrackProducerFP420.h:79
TrackProducerFP420::xytype
int xytype
Definition:
TrackProducerFP420.h:75
TrackFP420.h
ClusterCollectionFP420
Definition:
ClusterCollectionFP420.h:9
TrackProducerFP420::ZSiPlane
double ZSiPlane
Definition:
TrackProducerFP420.h:94
TrackProducerFP420::dXX
double dXX
Definition:
TrackProducerFP420.h:99
TrackProducerFP420::UseHalfPitchShiftInX
bool UseHalfPitchShiftInX
Definition:
TrackProducerFP420.h:78
TrackProducerFP420::pitchXW
double pitchXW
Definition:
TrackProducerFP420.h:89
TrackProducerFP420::pn0
int pn0
Definition:
TrackProducerFP420.h:71
TrackProducerFP420
Definition:
TrackProducerFP420.h:18
Handle.h
Generated for CMSSW Reference Manual by
1.8.14