Main Page
Namespaces
Classes
Package Documentation
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
#include "
DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h
"
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/GeomDet.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/DetId/interface/DetId.h
"
50
#include "
DataFormats/SiStripDetId/interface/StripSubdetector.h
"
51
#include "
DataFormats/TrackReco/interface/DeDxHit.h
"
52
#include "
DataFormats/TrackReco/interface/TrackDeDxHits.h
"
53
54
55
#include <ext/hash_map>
56
57
58
class
ShallowGainCalibration
:
public
edm::EDProducer
{
59
public
:
60
explicit
ShallowGainCalibration
(
const
edm::ParameterSet
&);
61
private
:
62
const
edm::EDGetTokenT< edm::View<reco::Track>
>
tracks_token_
;
63
const
edm::EDGetTokenT< TrajTrackAssociationCollection >
association_token_
;
64
65
std::string
Suffix
;
66
std::string
Prefix
;
67
68
void
produce
(
edm::Event
&,
const
edm::EventSetup
& )
override
;
69
// virtual void beginJob(EventSetup const&);
70
// virtual void beginRun(Run&, EventSetup const&);
71
bool
IsFarFromBorder
(
TrajectoryStateOnSurface
* trajState,
const
uint32_t detid,
const
edm::EventSetup
* iSetup);
72
double
thickness
(
DetId
id
);
73
74
const
TrackerGeometry
*
m_tracker
;
75
std::map<DetId,double>
m_thicknessMap
;
76
77
/*
78
struct stAPVGain{int DetId; int APVId; double PreviousGain;};
79
class isEqual{
80
public:
81
template <class T> bool operator () (const T& PseudoDetId1, const T& PseudoDetId2) { return PseudoDetId1==PseudoDetId2; }
82
};
83
std::vector<stAPVGain*> APVsCollOrdered;
84
hash_map<unsigned int, stAPVGain*, hash<unsigned int>, isEqual > APVsColl;
85
*/
86
};
87
#endif
88
89
90
TrackerDigiGeometryRecord.h
SiStripRecHit1D.h
GeomDet.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
SiPixelRecHit.h
ShallowGainCalibration::thickness
double thickness(DetId id)
Definition:
ShallowGainCalibration.cc:299
Event.h
ShallowGainCalibration::m_thicknessMap
std::map< DetId, double > m_thicknessMap
Definition:
ShallowGainCalibration.h:75
TrackFwd.h
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
ShallowGainCalibration::ShallowGainCalibration
ShallowGainCalibration(const edm::ParameterSet &)
Definition:
ShallowGainCalibration.cc:9
ShallowGainCalibration::Prefix
std::string Prefix
Definition:
ShallowGainCalibration.h:66
SiStripRecHit2D.h
edm::EDGetTokenT
Definition:
EDGetToken.h:33
Frameworkfwd.h
TrackingGeometry.h
edm::EDProducer
Definition:
EDProducer.h:36
ShallowGainCalibration::IsFarFromBorder
bool IsFarFromBorder(TrajectoryStateOnSurface *trajState, const uint32_t detid, const edm::EventSetup *iSetup)
Definition:
ShallowGainCalibration.cc:265
MagneticField.h
SiStripMatchedRecHit2D.h
ShallowGainCalibration::Suffix
std::string Suffix
Definition:
ShallowGainCalibration.h:65
StripTopology.h
SiStripLorentzAngle.h
GeometricDet.h
GeomDetType.h
TrackDeDxHits.h
RectangularPlaneBounds.h
StripSubdetector.h
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:57
ShallowGainCalibration
Definition:
ShallowGainCalibration.h:58
ShallowGainCalibration::tracks_token_
const edm::EDGetTokenT< edm::View< reco::Track > > tracks_token_
Definition:
ShallowGainCalibration.h:62
ShallowTools.h
EDProducer.h
DetId
Definition:
DetId.h:18
ShallowGainCalibration::m_tracker
const TrackerGeometry * m_tracker
Definition:
ShallowGainCalibration.h:74
DeDxHit.h
StripGeomDetUnit.h
Trajectory.h
TrajTrackAssociation.h
ShallowGainCalibration::association_token_
const edm::EDGetTokenT< TrajTrackAssociationCollection > association_token_
Definition:
ShallowGainCalibration.h:63
TrackerGeometry.h
PixelGeomDetUnit.h
TrapezoidalPlaneBounds.h
edm::ParameterSet
Definition:
ParameterSet.h:36
ShallowGainCalibration::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
ShallowGainCalibration.cc:36
SiStripLorentzAngleRcd.h
edm::Event
Definition:
Event.h:71
Track.h
DetId.h
TrackerGeometry
Definition:
TrackerGeometry.h:14
IdealMagneticFieldRecord.h
FEDNumbering.h
Generated for CMSSW Reference Manual by
1.8.11