Main Page
Namespaces
Classes
Package Documentation
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/ParameterSet/interface/ParameterSet.h
"
7
#include "
FWCore/Framework/interface/ESHandle.h
"
8
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
9
#include "
FWCore/Framework/interface/EDProducer.h
"
10
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
11
#include "
FWCore/Framework/interface/Event.h
"
12
#include "
FWCore/Framework/interface/EventSetup.h
"
13
#include "
FWCore/Framework/interface/MakerMacros.h
"
14
15
#include "
DataFormats/FP420Cluster/interface/TrackFP420.h
"
16
#include "
DataFormats/FP420Cluster/interface/ClusterFP420.h
"
17
#include "
DataFormats/FP420Cluster/interface/ClusterCollectionFP420.h
"
18
#include "
SimG4CMS/FP420/interface/FP420NumberingScheme.h
"
19
20
#include <vector>
21
#include <algorithm>
22
#include <cmath>
23
24
25
class
TrackProducerFP420
{
26
public
:
27
28
typedef
std::vector<ClusterFP420>::const_iterator
ClusterFP420Iter
;
29
30
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
);
31
32
// std::vector<TrackFP420> trackFinderMaxAmplitude(ClusterCollectionFP420 input);
33
// std::vector<TrackFP420> trackFinderMaxAmplitude2(ClusterCollectionFP420 input);
34
35
// // std::vector<TrackFP420> trackFinderVar1(ClusterCollectionFP420 input);
36
// //std::vector<TrackFP420> trackFinderVar2(ClusterCollectionFP420 input);
37
38
// std::vector<TrackFP420> trackFinderSophisticated(ClusterCollectionFP420 input);
39
std::vector<TrackFP420>
trackFinderSophisticated
(
edm::Handle<ClusterCollectionFP420>
input
,
int
det);
40
41
// std::vector<TrackFP420> trackFinder3D(ClusterCollectionFP420 input);
42
43
private
:
44
ClusterCollectionFP420
soutput
;
45
46
std::vector<TrackFP420>
rhits
;
47
48
// Number of Stations:
49
int
sn0
;
50
// Number of superplanes:
51
int
pn0
;
52
// Number of sensors
53
int
rn0
;
54
// Number of planes:
55
int
xytype
;
56
57
// shift of planes:
58
bool
UseHalfPitchShiftInX
;
59
bool
UseHalfPitchShiftInY
;
60
bool
UseHalfPitchShiftInXW
;
61
bool
UseHalfPitchShiftInYW
;
62
63
//double zUnit;
64
double
z420
;
65
double
zD2
;
66
double
zD3
;
67
double
pitchX
;
68
double
pitchY
;
69
double
pitchXW
;
70
double
pitchYW
;
71
double
ZGapLDet
;
72
//double ZBoundDet;
73
double
ZSiStep
;
74
double
ZSiPlane
;
75
double
ZSiDet
;
76
double
zBlade
;
77
double
gapBlade
;
78
79
double
dXX
;
80
double
dYY
;
81
float
chiCutX
;
82
float
chiCutY
;
83
84
double
zinibeg
;
85
86
int
verbos
;
87
88
double
XsensorSize
;
89
double
YsensorSize
;
90
91
};
92
93
94
95
#endif
TrackProducerFP420::zinibeg
double zinibeg
Definition:
TrackProducerFP420.h:84
TrackProducerFP420::z420
double z420
Definition:
TrackProducerFP420.h:64
TrackProducerFP420::dYY
double dYY
Definition:
TrackProducerFP420.h:80
TrackProducerFP420::trackFinderSophisticated
std::vector< TrackFP420 > trackFinderSophisticated(edm::Handle< ClusterCollectionFP420 > input, int det)
Definition:
TrackProducerFP420.cc:82
ClusterCollectionFP420.h
TrackProducerFP420::ZSiStep
double ZSiStep
Definition:
TrackProducerFP420.h:73
TrackProducerFP420::zBlade
double zBlade
Definition:
TrackProducerFP420.h:76
TrackProducerFP420::rn0
int rn0
Definition:
TrackProducerFP420.h:53
TrackProducerFP420::pitchYW
double pitchYW
Definition:
TrackProducerFP420.h:70
TrackProducerFP420::XsensorSize
double XsensorSize
Definition:
TrackProducerFP420.h:88
TrackProducerFP420::chiCutY
float chiCutY
Definition:
TrackProducerFP420.h:82
TrackProducerFP420::sn0
int sn0
Definition:
TrackProducerFP420.h:49
Event.h
ClusterFP420.h
MakerMacros.h
edm::Handle
Definition:
AssociativeIterator.h:48
EventSetup.h
TrackProducerFP420::YsensorSize
double YsensorSize
Definition:
TrackProducerFP420.h:89
TrackProducerFP420::chiCutX
float chiCutX
Definition:
TrackProducerFP420.h:81
TrackProducerFP420::UseHalfPitchShiftInYW
bool UseHalfPitchShiftInYW
Definition:
TrackProducerFP420.h:61
TrackProducerFP420::ClusterFP420Iter
std::vector< ClusterFP420 >::const_iterator ClusterFP420Iter
Definition:
TrackProducerFP420.h:28
TrackProducerFP420::soutput
ClusterCollectionFP420 soutput
Definition:
TrackProducerFP420.h:44
Frameworkfwd.h
input
static std::string const input
Definition:
EdmProvDump.cc:45
ParameterSet.h
TrackProducerFP420::ZGapLDet
double ZGapLDet
Definition:
TrackProducerFP420.h:71
TrackProducerFP420::gapBlade
double gapBlade
Definition:
TrackProducerFP420.h:77
TrackProducerFP420::zD2
double zD2
Definition:
TrackProducerFP420.h:65
TrackProducerFP420::ZSiDet
double ZSiDet
Definition:
TrackProducerFP420.h:75
FP420NumberingScheme.h
ESHandle.h
EDAnalyzer.h
TrackProducerFP420::verbos
int verbos
Definition:
TrackProducerFP420.h:86
TrackProducerFP420::pitchY
double pitchY
Definition:
TrackProducerFP420.h:68
EDProducer.h
TrackProducerFP420::pitchX
double pitchX
Definition:
TrackProducerFP420.h:67
TrackProducerFP420::zD3
double zD3
Definition:
TrackProducerFP420.h:66
TrackProducerFP420::UseHalfPitchShiftInXW
bool UseHalfPitchShiftInXW
Definition:
TrackProducerFP420.h:60
TrackProducerFP420::rhits
std::vector< TrackFP420 > rhits
Definition:
TrackProducerFP420.h:46
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:23
TrackProducerFP420::UseHalfPitchShiftInY
bool UseHalfPitchShiftInY
Definition:
TrackProducerFP420.h:59
TrackProducerFP420::xytype
int xytype
Definition:
TrackProducerFP420.h:55
TrackFP420.h
ClusterCollectionFP420
Definition:
ClusterCollectionFP420.h:9
TrackProducerFP420::ZSiPlane
double ZSiPlane
Definition:
TrackProducerFP420.h:74
TrackProducerFP420::dXX
double dXX
Definition:
TrackProducerFP420.h:79
TrackProducerFP420::UseHalfPitchShiftInX
bool UseHalfPitchShiftInX
Definition:
TrackProducerFP420.h:58
TrackProducerFP420::pitchXW
double pitchXW
Definition:
TrackProducerFP420.h:69
TrackProducerFP420::pn0
int pn0
Definition:
TrackProducerFP420.h:51
TrackProducerFP420
Definition:
TrackProducerFP420.h:25
Generated for CMSSW Reference Manual by
1.8.11