RecoTracker
DeDx
interface
DeDxTools.h
Go to the documentation of this file.
1
#ifndef DeDxTools_H
2
#define DeDxTools_H
3
4
#include <vector>
5
6
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
7
8
#include "
DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h
"
9
#include "
DataFormats/GeometrySurface/interface/TrapezoidalPlaneBounds.h
"
10
#include "
DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h
"
11
#include "
DataFormats/DetId/interface/DetId.h
"
12
#include "
DataFormats/TrackReco/interface/DeDxHit.h
"
13
#include "
DataFormats/TrackReco/interface/TrackDeDxHits.h
"
14
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHit.h
"
15
#include "
DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h
"
16
#include "
DataFormats/TrackerRecHit2D/interface/ProjectedSiStripRecHit2D.h
"
17
#include "
DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h
"
18
#include "
DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h
"
19
20
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
21
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
22
23
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
24
#include "
Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h
"
25
#include "
Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h
"
26
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
27
#include "
Geometry/CommonDetUnit/interface/GeomDet.h
"
28
#include "
Geometry/CommonDetUnit/interface/GeomDetType.h
"
29
#include "
Geometry/CommonTopologies/interface/StripTopology.h
"
30
#include "
CondFormats/PhysicsToolsObjects/interface/Histogram3D.h
"
31
#include "
CondFormats/DataRecord/interface/SiStripDeDxMip_3D_Rcd.h
"
32
#include "
CondFormats/DataRecord/interface/SiStripDeDxElectron_3D_Rcd.h
"
33
#include "
CondFormats/DataRecord/interface/SiStripDeDxProton_3D_Rcd.h
"
34
#include "
CondFormats/DataRecord/interface/SiStripDeDxPion_3D_Rcd.h
"
35
#include "
CondFormats/DataRecord/interface/SiStripDeDxKaon_3D_Rcd.h
"
36
37
#include "TFile.h"
38
#include "TChain.h"
39
#include "TH3F.h"
40
41
namespace
DeDxTools
{
42
bool
shapeSelection
(
const
SiStripCluster
& ampls);
43
int
getCharge
(
const
SiStripCluster
* cluster,
44
int
& nSatStrip,
45
const
GeomDetUnit
& detUnit,
46
const
std::vector
<std::vector<float>>& calibGains,
47
const
unsigned
int
& m_off);
48
void
makeCalibrationMap
(
const
std::string
& m_calibrationPath,
49
const
TrackerGeometry
& tkGeom,
50
std::vector
<std::vector<float>>& calibGains,
51
const
unsigned
int
& m_off);
52
53
using
H3DD
=
PhysicsTools::Calibration::HistogramD3D
;
54
using
ESGetTokenH3DDVariant
= std::variant<edm::ESGetToken<H3DD, SiStripDeDxMip_3D_Rcd>,
55
edm::ESGetToken<H3DD, SiStripDeDxPion_3D_Rcd>
,
56
edm::ESGetToken<H3DD, SiStripDeDxKaon_3D_Rcd>
,
57
edm::ESGetToken<H3DD, SiStripDeDxProton_3D_Rcd>
,
58
edm::ESGetToken<H3DD, SiStripDeDxElectron_3D_Rcd>
>;
59
ESGetTokenH3DDVariant
esConsumes
(
std::string
const
&
Reccord
,
edm::ConsumesCollector
&);
60
PhysicsTools::Calibration::HistogramD3D
const
&
getHistogramD3D
(
edm::EventSetup
const
&,
ESGetTokenH3DDVariant
const
&);
61
void
buildDiscrimMap
(
PhysicsTools::Calibration::HistogramD3D
const
&,
62
std::string
const
&
ProbabilityMode
,
63
TH3F*& Prob_ChargePath);
64
bool
IsSpanningOver2APV
(
unsigned
int
FirstStrip,
unsigned
int
ClusterSize
);
65
bool
IsFarFromBorder
(
const
TrajectoryStateOnSurface
& trajState,
const
GeomDetUnit
* it);
66
}
// namespace DeDxTools
67
68
#endif
SiStripDeDxPion_3D_Rcd.h
HLT_FULL_cff.ProbabilityMode
ProbabilityMode
Definition:
HLT_FULL_cff.py:52822
TrajectoryStateOnSurface.h
StripGeomDetUnit.h
TrackerGeometry.h
GeomDet
Definition:
GeomDet.h:27
SiStripDeDxMip_3D_Rcd.h
DeDxTools::IsSpanningOver2APV
bool IsSpanningOver2APV(unsigned int FirstStrip, unsigned int ClusterSize)
Definition:
DeDxTools.cc:385
Histogram3D.h
Measurement1D.h
GeomDetType.h
StripTopology.h
DeDxTools::IsFarFromBorder
bool IsFarFromBorder(const TrajectoryStateOnSurface &trajState, const GeomDetUnit *it)
Definition:
DeDxTools.cc:426
DeDxTools::buildDiscrimMap
void buildDiscrimMap(PhysicsTools::Calibration::HistogramD3D const &, std::string const &ProbabilityMode, TH3F *&Prob_ChargePath)
Definition:
DeDxTools.cc:319
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
TrackingRecHit.h
TrackDeDxHits.h
DeDxHit.h
TrapezoidalPlaneBounds.h
SiStripDeDxKaon_3D_Rcd.h
DeDxTools
Definition:
DeDxTools.h:41
RectangularPlaneBounds.h
SiPixelRecHit.h
DeDxTools::shapeSelection
bool shapeSelection(const SiStripCluster &ls)
Definition:
DeDxTools.cc:12
TrackerDigiGeometryRecord.h
SiStripDeDxProton_3D_Rcd.h
PixelTestBeamValidation_cfi.ClusterSize
ClusterSize
Definition:
PixelTestBeamValidation_cfi.py:93
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
DeDxTools::makeCalibrationMap
void makeCalibrationMap(const std::string &m_calibrationPath, const TrackerGeometry &tkGeom, std::vector< std::vector< float >> &calibGains, const unsigned int &m_off)
ProjectedSiStripRecHit2D.h
edm::EventSetup
Definition:
EventSetup.h:58
edm::ESGetToken
Definition:
EventSetup.h:48
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripRecHit1D.h
Trajectory.h
GeomDet.h
DeDxTools::ESGetTokenH3DDVariant
std::variant< edm::ESGetToken< H3DD, SiStripDeDxMip_3D_Rcd >, edm::ESGetToken< H3DD, SiStripDeDxPion_3D_Rcd >, edm::ESGetToken< H3DD, SiStripDeDxKaon_3D_Rcd >, edm::ESGetToken< H3DD, SiStripDeDxProton_3D_Rcd >, edm::ESGetToken< H3DD, SiStripDeDxElectron_3D_Rcd > > ESGetTokenH3DDVariant
Definition:
DeDxTools.h:58
DetId.h
Frameworkfwd.h
DeDxTools::getCharge
int getCharge(const SiStripCluster *cluster, int &nSatStrip, const GeomDetUnit &detUnit, const std::vector< std::vector< float >> &calibGains, const unsigned int &m_off)
PixelGeomDetUnit.h
PhysicsTools::Calibration::Histogram3D
Definition:
Histogram3D.h:24
PhysicsTools::Calibration::HistogramD3D
Histogram3D< double > HistogramD3D
Definition:
Histogram3D.h:184
SiStripMatchedRecHit2D.h
DeDxTools::getHistogramD3D
PhysicsTools::Calibration::HistogramD3D const & getHistogramD3D(edm::EventSetup const &, ESGetTokenH3DDVariant const &)
Definition:
DeDxTools.cc:302
DeDxTools::esConsumes
ESGetTokenH3DDVariant esConsumes(std::string const &Reccord, edm::ConsumesCollector &)
Definition:
DeDxTools.cc:283
SiStripCluster
Definition:
SiStripCluster.h:8
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
SiStripDeDxElectron_3D_Rcd.h
HLT_FULL_cff.Reccord
Reccord
Definition:
HLT_FULL_cff.py:52821
TrackerGeometry
Definition:
TrackerGeometry.h:14
Generated for CMSSW Reference Manual by
1.8.16