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
#include "
DataFormats/GeometrySurface/interface/TrapezoidalPlaneBounds.h
"
27
#include "
DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h
"
28
29
#include "
Geometry/CommonDetUnit/interface/GeomDet.h
"
30
#include "
Geometry/CommonDetUnit/interface/GeomDetType.h
"
31
#include "
Geometry/CommonTopologies/interface/StripTopology.h
"
32
33
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
34
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
35
#include "
Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h
"
36
#include "
Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h
"
37
#include "
Geometry/TrackerNumberingBuilder/interface/GeometricDet.h
"
38
#include "
Geometry/CommonDetUnit/interface/TrackingGeometry.h
"
39
40
#include "
DataFormats/FEDRawData/interface/FEDNumbering.h
"
41
#include "
DataFormats/TrackReco/interface/Track.h
"
42
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
43
#include "
DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h
"
44
#include "
DataFormats/TrackerRecHit2D/interface/SiStripRecHit2D.h
"
45
#include "
DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h
"
46
#include "
DataFormats/DetId/interface/DetId.h
"
47
#include "
DataFormats/SiStripDetId/interface/StripSubdetector.h
"
48
#include "
DataFormats/TrackReco/interface/DeDxHit.h
"
49
#include "
DataFormats/TrackReco/interface/TrackDeDxHits.h
"
50
51
#include <ext/hash_map>
52
53
class
ShallowGainCalibration
:
public
edm::EDProducer
{
54
public
:
55
explicit
ShallowGainCalibration
(
const
edm::ParameterSet
&);
56
57
private
:
58
const
edm::EDGetTokenT<edm::View<reco::Track>
>
tracks_token_
;
59
const
edm::EDGetTokenT<TrajTrackAssociationCollection>
association_token_
;
60
61
std::string
Suffix
;
62
std::string
Prefix
;
63
64
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
65
// virtual void beginJob(EventSetup const&);
66
// virtual void beginRun(Run&, EventSetup const&);
67
bool
IsFarFromBorder
(
TrajectoryStateOnSurface
* trajState,
const
uint32_t detid,
const
edm::EventSetup
* iSetup);
68
double
thickness
(
DetId
id
);
69
70
const
TrackerGeometry
*
m_tracker
;
71
std::map<DetId, double>
m_thicknessMap
;
72
73
/*
74
struct stAPVGain{int DetId; int APVId; double PreviousGain;};
75
class isEqual{
76
public:
77
template <class T> bool operator () (const T& PseudoDetId1, const T& PseudoDetId2) { return PseudoDetId1==PseudoDetId2; }
78
};
79
std::vector<stAPVGain*> APVsCollOrdered;
80
hash_map<unsigned int, stAPVGain*, hash<unsigned int>, isEqual > APVsColl;
81
*/
82
};
83
#endif
FEDNumbering.h
ShallowGainCalibration::association_token_
const edm::EDGetTokenT< TrajTrackAssociationCollection > association_token_
Definition:
ShallowGainCalibration.h:59
ShallowTools.h
StripGeomDetUnit.h
TrackerGeometry.h
EDProducer.h
ESHandle.h
ShallowGainCalibration::m_tracker
const TrackerGeometry * m_tracker
Definition:
ShallowGainCalibration.h:70
edm::EDGetTokenT
Definition:
EDGetToken.h:33
GeomDetType.h
TrackingGeometry.h
StripTopology.h
DetId
Definition:
DetId.h:17
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
TrackDeDxHits.h
Track.h
TrackFwd.h
DeDxHit.h
TrapezoidalPlaneBounds.h
IdealMagneticFieldRecord.h
ShallowGainCalibration::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
ShallowGainCalibration.cc:34
RectangularPlaneBounds.h
SiPixelRecHit.h
TrajTrackAssociation.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripLorentzAngleRcd.h
TrackerDigiGeometryRecord.h
edm::ParameterSet
Definition:
ParameterSet.h:36
Event.h
ShallowGainCalibration::thickness
double thickness(DetId id)
Definition:
ShallowGainCalibration.cc:328
ShallowGainCalibration::tracks_token_
const edm::EDGetTokenT< edm::View< reco::Track > > tracks_token_
Definition:
ShallowGainCalibration.h:58
MagneticField.h
edm::EventSetup
Definition:
EventSetup.h:57
ShallowGainCalibration::m_thicknessMap
std::map< DetId, double > m_thicknessMap
Definition:
ShallowGainCalibration.h:71
GeometricDet.h
SiStripRecHit1D.h
Trajectory.h
GeomDet.h
ShallowGainCalibration::ShallowGainCalibration
ShallowGainCalibration(const edm::ParameterSet &)
Definition:
ShallowGainCalibration.cc:9
DetId.h
Frameworkfwd.h
ShallowGainCalibration::IsFarFromBorder
bool IsFarFromBorder(TrajectoryStateOnSurface *trajState, const uint32_t detid, const edm::EventSetup *iSetup)
Definition:
ShallowGainCalibration.cc:291
PixelGeomDetUnit.h
edm::EDProducer
Definition:
EDProducer.h:36
ShallowGainCalibration::Prefix
std::string Prefix
Definition:
ShallowGainCalibration.h:62
SiStripMatchedRecHit2D.h
ShallowGainCalibration::Suffix
std::string Suffix
Definition:
ShallowGainCalibration.h:61
SiStripLorentzAngle.h
edm::Event
Definition:
Event.h:73
SiStripRecHit2D.h
StripSubdetector.h
ShallowGainCalibration
Definition:
ShallowGainCalibration.h:53
TrackerGeometry
Definition:
TrackerGeometry.h:14
Generated for CMSSW Reference Manual by
1.8.16