test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoLocalTracker
SiPixelRecHits
interface
PixelCPETemplateReco.h
Go to the documentation of this file.
1
#ifndef RecoLocalTracker_SiPixelRecHits_PixelCPETemplateReco_H
2
#define RecoLocalTracker_SiPixelRecHits_PixelCPETemplateReco_H
3
4
#include "
RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h
"
5
6
// Already in the base class
7
//#include "Geometry/CommonDetUnit/interface/GeomDetType.h"
8
//#include "Geometry/TrackerGeometryBuilder/interface/PixelGeomDetUnit.h"
9
//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h"
10
//#include "Geometry/CommonDetAlgo/interface/MeasurementPoint.h"
11
//#include "Geometry/CommonDetAlgo/interface/MeasurementError.h"
12
//#include "Geometry/Surface/interface/GloballyPositioned.h"
13
//#include "FWCore/ParameterSet/interface/ParameterSet.h"
14
15
16
#ifndef SI_PIXEL_TEMPLATE_STANDALONE
17
#include "
RecoLocalTracker/SiPixelRecHits/interface/SiPixelTemplate.h
"
18
#else
19
#include "
SiPixelTemplate.h
"
20
#endif
21
22
#include <utility>
23
#include <vector>
24
25
26
#if 0
27
31
#endif
32
33
class
MagneticField
;
34
class
PixelCPETemplateReco
:
public
PixelCPEBase
35
{
36
public
:
37
struct
ClusterParamTemplate
: ClusterParam
38
{
39
ClusterParamTemplate
(
const
SiPixelCluster
&
cl
) : ClusterParam(cl){}
40
// The result of PixelTemplateReco2D
41
float
templXrec_
;
42
float
templYrec_
;
43
float
templSigmaX_
;
44
float
templSigmaY_
;
45
// Add new information produced by SiPixelTemplateReco::PixelTempReco2D &&&
46
// These can only be accessed if we change silicon pixel data formats and add them to the rechit
47
float
templProbX_
;
48
float
templProbY_
;
49
50
float
templProbQ_
;
51
52
int
templQbin_
;
53
54
int
ierr
;
55
56
};
57
58
// PixelCPETemplateReco( const DetUnit& det );
59
PixelCPETemplateReco
(
edm::ParameterSet
const
& conf,
const
MagneticField
*,
const
TrackerGeometry
&,
const
TrackerTopology
&,
60
const
SiPixelLorentzAngle
*,
const
SiPixelTemplateDBObject
*);
61
62
~PixelCPETemplateReco
();
63
64
private
:
65
ClusterParam
*
createClusterParam
(
const
SiPixelCluster
&
cl
)
const
;
66
67
// We only need to implement measurementPosition, since localPosition() from
68
// PixelCPEBase will call it and do the transformation
69
// Gavril : put it back
70
LocalPoint
localPosition
(
DetParam
const
& theDetParam,
ClusterParam
& theClusterParam)
const
;
71
72
// However, we do need to implement localError().
73
LocalError
localError
(
DetParam
const
& theDetParam,
ClusterParam
& theClusterParam)
const
;
74
75
// Template storage
76
std::vector< SiPixelTemplateStore >
thePixelTemp_
;
77
78
int
speed_
;
79
80
bool
UseClusterSplitter_
;
81
82
//bool DoCosmics_;
83
//bool LoadTemplatesFromDB_;
84
85
};
86
87
#endif
88
89
90
91
PixelCPETemplateReco::ClusterParamTemplate::templProbX_
float templProbX_
Definition:
PixelCPETemplateReco.h:47
PixelCPETemplateReco::localError
LocalError localError(DetParam const &theDetParam, ClusterParam &theClusterParam) const
Definition:
PixelCPETemplateReco.cc:465
PixelCPETemplateReco::ClusterParamTemplate::templYrec_
float templYrec_
Definition:
PixelCPETemplateReco.h:42
TrackerTopology
Definition:
TrackerTopology.h:18
PixelCPETemplateReco
Definition:
PixelCPETemplateReco.h:34
MagneticField
Definition:
MagneticField.h:17
PixelCPETemplateReco::ClusterParamTemplate::ierr
int ierr
Definition:
PixelCPETemplateReco.h:54
PixelCPETemplateReco::ClusterParamTemplate::templSigmaY_
float templSigmaY_
Definition:
PixelCPETemplateReco.h:44
PixelCPETemplateReco::ClusterParamTemplate::templSigmaX_
float templSigmaX_
Definition:
PixelCPETemplateReco.h:43
PixelCPETemplateReco::thePixelTemp_
std::vector< SiPixelTemplateStore > thePixelTemp_
Definition:
PixelCPETemplateReco.h:76
PixelCPEBase.h
PixelCPETemplateReco::PixelCPETemplateReco
PixelCPETemplateReco(edm::ParameterSet const &conf, const MagneticField *, const TrackerGeometry &, const TrackerTopology &, const SiPixelLorentzAngle *, const SiPixelTemplateDBObject *)
Definition:
PixelCPETemplateReco.cc:42
PixelCPETemplateReco::~PixelCPETemplateReco
~PixelCPETemplateReco()
Definition:
PixelCPETemplateReco.cc:97
PixelCPETemplateReco::ClusterParamTemplate::templQbin_
int templQbin_
Definition:
PixelCPETemplateReco.h:52
PixelCPETemplateReco::ClusterParamTemplate::templProbQ_
float templProbQ_
Definition:
PixelCPETemplateReco.h:50
PixelCPETemplateReco::UseClusterSplitter_
bool UseClusterSplitter_
Definition:
PixelCPETemplateReco.h:80
PixelCPEBase::DetParam
Definition:
PixelCPEBase.h:57
PixelCPETemplateReco::ClusterParamTemplate::ClusterParamTemplate
ClusterParamTemplate(const SiPixelCluster &cl)
Definition:
PixelCPETemplateReco.h:39
PixelCPEBase
Definition:
PixelCPEBase.h:54
PixelCPETemplateReco::speed_
int speed_
Definition:
PixelCPETemplateReco.h:78
LocalError
Definition:
LocalError.h:12
GetRecoTauVFromDQM_MC_cff.cl
tuple cl
Definition:
GetRecoTauVFromDQM_MC_cff.py:37
PixelCPETemplateReco::createClusterParam
ClusterParam * createClusterParam(const SiPixelCluster &cl) const
Definition:
PixelCPETemplateReco.cc:102
SiPixelLorentzAngle
Definition:
SiPixelLorentzAngle.h:12
Point3DBase< float, LocalTag >
SiPixelCluster
Pixel cluster – collection of neighboring pixels above threshold.
Definition:
SiPixelCluster.h:27
PixelCPETemplateReco::ClusterParamTemplate::templXrec_
float templXrec_
Definition:
PixelCPETemplateReco.h:41
PixelCPETemplateReco::localPosition
LocalPoint localPosition(DetParam const &theDetParam, ClusterParam &theClusterParam) const
Definition:
PixelCPETemplateReco.cc:116
edm::ParameterSet
Definition:
ParameterSet.h:36
SiPixelTemplate.h
PixelCPEBase::ClusterParam
Definition:
PixelCPEBase.h:85
PixelCPETemplateReco::ClusterParamTemplate
Definition:
PixelCPETemplateReco.h:37
SiPixelTemplateDBObject
Definition:
SiPixelTemplateDBObject.h:16
TrackerGeometry
Definition:
TrackerGeometry.h:28
PixelCPETemplateReco::ClusterParamTemplate::templProbY_
float templProbY_
Definition:
PixelCPETemplateReco.h:48
Generated for CMSSW Reference Manual by
1.8.5