Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
CalibTracker
SiStripCommon
interface
ShallowGainCalibration.h
Go to the documentation of this file.
1
#ifndef SHALLOW_GAINCALIBRATION_PRODUCER
2
#define SHALLOW_GAINCALIBRATION_PRODUCER
3
4
#include "
FWCore/Framework/interface/EDProducer.h
"
5
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
6
7
#include "
CalibTracker/SiStripCommon/interface/ShallowTools.h
"
8
9
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
10
#include "
TrackingTools/PatternTools/interface/TrajTrackAssociation.h
"
11
#include "
DataFormats/TrackerRecHit2D/interface/SiStripRecHit2D.h
"
12
#include "
DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h
"
13
14
15
#include "
MagneticField/Engine/interface/MagneticField.h
"
16
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
17
#include "
CondFormats/SiStripObjects/interface/SiStripLorentzAngle.h
"
18
#include "
CondFormats/DataRecord/interface/SiStripLorentzAngleRcd.h
"
19
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
20
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
21
#include "
Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h
"
22
#include "
Geometry/CommonTopologies/interface/StripTopology.h
"
23
#include "
FWCore/Framework/interface/ESHandle.h
"
24
#include "
FWCore/Framework/interface/Event.h
"
25
26
27
#include "
DataFormats/GeometrySurface/interface/TrapezoidalPlaneBounds.h
"
28
#include "
DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h
"
29
30
#include "
Geometry/CommonDetUnit/interface/GeomDetUnit.h
"
31
#include "
Geometry/CommonDetUnit/interface/GeomDetType.h
"
32
#include "
Geometry/CommonTopologies/interface/StripTopology.h
"
33
34
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
35
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
36
#include "
Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h
"
37
#include "
Geometry/TrackerGeometryBuilder/interface/PixelGeomDetUnit.h
"
38
#include "
Geometry/TrackerNumberingBuilder/interface/GeometricDet.h
"
39
#include "
Geometry/CommonDetUnit/interface/TrackingGeometry.h
"
40
41
42
43
#include "
DataFormats/FEDRawData/interface/FEDNumbering.h
"
44
#include "
DataFormats/TrackReco/interface/Track.h
"
45
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
46
#include "
DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h
"
47
#include "
DataFormats/TrackerRecHit2D/interface/SiStripRecHit2D.h
"
48
#include "
DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h
"
49
#include "
DataFormats/SiStripDetId/interface/SiStripSubStructure.h
"
50
#include "
DataFormats/DetId/interface/DetId.h
"
51
#include "
DataFormats/SiStripDetId/interface/StripSubdetector.h
"
52
#include "
DataFormats/SiStripDetId/interface/TECDetId.h
"
53
#include "
DataFormats/SiStripDetId/interface/TIBDetId.h
"
54
#include "
DataFormats/SiStripDetId/interface/TIDDetId.h
"
55
#include "
DataFormats/SiStripDetId/interface/TOBDetId.h
"
56
#include "
DataFormats/TrackReco/interface/DeDxHit.h
"
57
#include "
DataFormats/TrackReco/interface/TrackDeDxHits.h
"
58
59
60
#include <ext/hash_map>
61
62
63
class
ShallowGainCalibration
:
public
edm::EDProducer
{
64
public
:
65
explicit
ShallowGainCalibration
(
const
edm::ParameterSet
&);
66
private
:
67
edm::InputTag
theTracksLabel
;
68
std::string
Suffix
;
69
std::string
Prefix
;
70
71
void
produce
(
edm::Event
&,
const
edm::EventSetup
& );
72
// virtual void beginJob(EventSetup const&);
73
// virtual void beginRun(Run&, EventSetup const&);
74
bool
IsFarFromBorder
(
TrajectoryStateOnSurface
* trajState,
const
uint32_t
detid
,
const
edm::EventSetup
* iSetup);
75
double
thickness
(
DetId
id
);
76
77
const
TrackerGeometry
*
m_tracker
;
78
std::map<DetId,double>
m_thicknessMap
;
79
80
/*
81
struct stAPVGain{int DetId; int APVId; double PreviousGain;};
82
class isEqual{
83
public:
84
template <class T> bool operator () (const T& PseudoDetId1, const T& PseudoDetId2) { return PseudoDetId1==PseudoDetId2; }
85
};
86
std::vector<stAPVGain*> APVsCollOrdered;
87
hash_map<unsigned int, stAPVGain*, hash<unsigned int>, isEqual > APVsColl;
88
*/
89
};
90
#endif
91
92
93
TrackerDigiGeometryRecord.h
Trajectory.h
SiStripRecHit1D.h
ShallowGainCalibration::thickness
double thickness(DetId id)
Definition:
ShallowGainCalibration.cc:261
Event.h
ShallowGainCalibration::m_thicknessMap
std::map< DetId, double > m_thicknessMap
Definition:
ShallowGainCalibration.h:78
TrackFwd.h
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
ShallowGainCalibration::ShallowGainCalibration
ShallowGainCalibration(const edm::ParameterSet &)
Definition:
ShallowGainCalibration.cc:12
ShallowGainCalibration::Prefix
std::string Prefix
Definition:
ShallowGainCalibration.h:69
SiStripRecHit2D.h
Frameworkfwd.h
TrackingGeometry.h
edm::EDProducer
Definition:
EDProducer.h:21
ShallowGainCalibration::IsFarFromBorder
bool IsFarFromBorder(TrajectoryStateOnSurface *trajState, const uint32_t detid, const edm::EventSetup *iSetup)
Definition:
ShallowGainCalibration.cc:227
MagneticField.h
SiStripMatchedRecHit2D.h
ShallowGainCalibration::Suffix
std::string Suffix
Definition:
ShallowGainCalibration.h:68
StripTopology.h
SiStripLorentzAngle.h
GeometricDet.h
GeomDetType.h
SiStripSubStructure.h
TrackDeDxHits.h
RectangularPlaneBounds.h
StripSubdetector.h
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:44
ShallowGainCalibration
Definition:
ShallowGainCalibration.h:63
ShallowTools.h
GeomDetUnit.h
EDProducer.h
DetId
Definition:
DetId.h:20
ShallowGainCalibration::m_tracker
const TrackerGeometry * m_tracker
Definition:
ShallowGainCalibration.h:77
DeDxHit.h
StripGeomDetUnit.h
cond::rpcobgas::detid
Definition:
RPCObGasPyWrapper.cc:61
TrajTrackAssociation.h
TECDetId.h
ShallowGainCalibration::produce
void produce(edm::Event &, const edm::EventSetup &)
Definition:
ShallowGainCalibration.cc:35
edm::InputTag
Definition:
InputTag.h:12
TrackerGeometry.h
PixelGeomDetUnit.h
TrapezoidalPlaneBounds.h
TIBDetId.h
TIDDetId.h
edm::ParameterSet
Definition:
ParameterSet.h:35
SiStripLorentzAngleRcd.h
TOBDetId.h
edm::Event
Definition:
Event.h:50
Track.h
DetId.h
TrackerGeometry
Definition:
TrackerGeometry.h:27
ShallowGainCalibration::theTracksLabel
edm::InputTag theTracksLabel
Definition:
ShallowGainCalibration.h:67
IdealMagneticFieldRecord.h
FEDNumbering.h
Generated for CMSSW Reference Manual by
1.8.5