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