RecoTracker
TkMSParametrization
interface
MultipleScatteringParametrisation.h
Go to the documentation of this file.
1
#ifndef MultipleScatteringParametrisation_H
2
#define MultipleScatteringParametrisation_H
3
7
#include "
TrackingTools/DetLayers/interface/DetLayer.h
"
8
#include "
RecoTracker/TkMSParametrization/interface/PixelRecoPointRZ.h
"
9
#include "
RecoTracker/TkMSParametrization/interface/MSLayer.h
"
10
#include "
FWCore/Framework/interface/EventSetup.h
"
11
12
class
MSLayersKeeper
;
13
class
PixelRecoPointRZ
;
14
class
DetLayer
;
15
16
class
MultipleScatteringParametrisation
{
17
public
:
18
static
void
initKeepers
(
const
edm::EventSetup
&iSetup);
19
20
enum
X0Source
{
useDetLayer
= 0,
useX0AtEta
= 1,
useX0DataAveraged
= 2 };
21
enum
Consecutive
{
notAssumeConsecutive
,
useConsecutive
};
22
23
MultipleScatteringParametrisation
() {}
24
25
MultipleScatteringParametrisation
(
const
DetLayer
*
layer
,
26
const
edm::EventSetup
&iSetup,
27
X0Source
x0source =
useX0AtEta
) {
28
init
(
layer
, iSetup, x0source);
29
}
30
31
void
init
(
const
DetLayer
*
layer
,
const
edm::EventSetup
&iSetup,
X0Source
x0source =
useX0AtEta
);
32
35
float
operator()
(
float
pt
,
float
cotTheta,
float
transverseIP = 0.)
const
;
36
40
float
operator()
(
float
pt
,
float
cotTheta,
const
PixelRecoPointRZ
&
point
,
float
transverseIP = 0.)
const
;
41
float
operator()
(
float
pt
,
float
cotTheta,
const
PixelRecoPointRZ
&
point
,
int
ol)
const
;
42
47
float
operator()
(
float
pt
,
48
const
PixelRecoPointRZ
&point1,
49
const
PixelRecoPointRZ
&point2,
50
Consecutive
consecutive =
notAssumeConsecutive
,
51
float
transverseIP = 0.)
const
;
52
53
// as above, pointV is at vertex and pointO is on layer ol
54
float
operator()
(
float
pT
,
const
PixelRecoPointRZ
&pointV,
const
PixelRecoPointRZ
&pointO,
int
ol)
const
;
55
56
private
:
57
MSLayer
theLayer
;
58
MSLayersKeeper
const
*
theLayerKeeper
=
nullptr
;
59
static
const
float
x0ToSigma
;
60
};
61
#endif
MultipleScatteringParametrisation::notAssumeConsecutive
Definition:
MultipleScatteringParametrisation.h:21
MultipleScatteringParametrisation::useDetLayer
Definition:
MultipleScatteringParametrisation.h:20
PixelRecoPointRZ.h
MultipleScatteringParametrisation::X0Source
X0Source
Definition:
MultipleScatteringParametrisation.h:20
DetLayer
Definition:
DetLayer.h:21
DiDispStaMuonMonitor_cfi.pt
pt
Definition:
DiDispStaMuonMonitor_cfi.py:39
MSLayer.h
MultipleScatteringParametrisation::Consecutive
Consecutive
Definition:
MultipleScatteringParametrisation.h:21
MultipleScatteringParametrisation::operator()
float operator()(float pt, float cotTheta, float transverseIP=0.) const
Definition:
MultipleScatteringParametrisation.cc:69
MultipleScatteringParametrisation::useX0AtEta
Definition:
MultipleScatteringParametrisation.h:20
MultipleScatteringParametrisation::MultipleScatteringParametrisation
MultipleScatteringParametrisation(const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta)
Definition:
MultipleScatteringParametrisation.h:25
PVValHelper::pT
Definition:
PVValidationHelpers.h:71
MultipleScatteringParametrisation::initKeepers
static void initKeepers(const edm::EventSetup &iSetup)
Definition:
MultipleScatteringParametrisation.cc:53
MultipleScatteringParametrisation::useX0DataAveraged
Definition:
MultipleScatteringParametrisation.h:20
MultipleScatteringParametrisation::x0ToSigma
static const float x0ToSigma
Definition:
MultipleScatteringParametrisation.h:59
MSLayer
Definition:
MSLayer.h:13
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition:
phase1PixelTopology.h:99
MultipleScatteringParametrisation::theLayerKeeper
const MSLayersKeeper * theLayerKeeper
Definition:
MultipleScatteringParametrisation.h:58
edm::EventSetup
Definition:
EventSetup.h:58
MultipleScatteringParametrisation::theLayer
MSLayer theLayer
Definition:
MultipleScatteringParametrisation.h:57
PixelRecoPointRZ
Definition:
PixelRecoPointRZ.h:6
MultipleScatteringParametrisation::init
void init(const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta)
Definition:
MultipleScatteringParametrisation.cc:57
DetLayer.h
EventSetup.h
MultipleScatteringParametrisation::useConsecutive
Definition:
MultipleScatteringParametrisation.h:21
MultipleScatteringParametrisation
Definition:
MultipleScatteringParametrisation.h:16
MultipleScatteringParametrisation::MultipleScatteringParametrisation
MultipleScatteringParametrisation()
Definition:
MultipleScatteringParametrisation.h:23
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition:
invegas.h:5
MSLayersKeeper
Definition:
MSLayersKeeper.h:11
Generated for CMSSW Reference Manual by
1.8.16