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
&,
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:462
PixelCPETemplateReco::ClusterParamTemplate::templYrec_
float templYrec_
Definition:
PixelCPETemplateReco.h:42
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()
Definition:
PixelCPETemplateReco.cc:96
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:56
PixelCPETemplateReco::ClusterParamTemplate::ClusterParamTemplate
ClusterParamTemplate(const SiPixelCluster &cl)
Definition:
PixelCPETemplateReco.h:39
PixelCPEBase
Definition:
PixelCPEBase.h:53
PixelCPETemplateReco::PixelCPETemplateReco
PixelCPETemplateReco(edm::ParameterSet const &conf, const MagneticField *, const TrackerGeometry &, const SiPixelLorentzAngle *, const SiPixelTemplateDBObject *)
Definition:
PixelCPETemplateReco.cc:42
dbtoconf.conf
tuple conf
Definition:
dbtoconf.py:185
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:101
SiPixelLorentzAngle
Definition:
SiPixelLorentzAngle.h:12
Point3DBase< float, LocalTag >
SiPixelCluster
Pixel cluster – collection of neighboring pixels above threshold.
Definition:
SiPixelCluster.h:33
PixelCPETemplateReco::ClusterParamTemplate::templXrec_
float templXrec_
Definition:
PixelCPETemplateReco.h:41
PixelCPETemplateReco::localPosition
LocalPoint localPosition(DetParam const &theDetParam, ClusterParam &theClusterParam) const
Definition:
PixelCPETemplateReco.cc:115
edm::ParameterSet
Definition:
ParameterSet.h:35
SiPixelTemplate.h
PixelCPEBase::ClusterParam
Definition:
PixelCPEBase.h:84
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