src
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
enum
Consecutive
{
notAssumeConsecutive
,
useConsecutive
};
19
20
MultipleScatteringParametrisation
(
const
DetLayer
*
layer
,
const
MSLayersKeeper
*layerKeeper);
21
24
float
operator()
(
float
pt
,
float
cotTheta,
float
transverseIP = 0.)
const
;
25
29
float
operator()
(
float
pt
,
float
cotTheta,
const
PixelRecoPointRZ
&
point
,
float
transverseIP = 0.)
const
;
30
float
operator()
(
float
pt
,
float
cotTheta,
const
PixelRecoPointRZ
&
point
,
int
ol)
const
;
31
36
float
operator()
(
float
pt
,
37
const
PixelRecoPointRZ
&point1,
38
const
PixelRecoPointRZ
&point2,
39
Consecutive
consecutive =
notAssumeConsecutive
,
40
float
transverseIP = 0.)
const
;
41
42
// as above, pointV is at vertex and pointO is on layer ol
43
float
operator()
(
float
pT
,
const
PixelRecoPointRZ
&pointV,
const
PixelRecoPointRZ
&pointO,
int
ol)
const
;
44
45
private
:
46
MSLayer
theLayer
;
47
MSLayersKeeper
const
*
theLayerKeeper
=
nullptr
;
48
static
const
float
x0ToSigma
;
49
};
50
#endif
MultipleScatteringParametrisation::operator()
float operator()(float pt, float cotTheta, float transverseIP=0.) const
Definition:
MultipleScatteringParametrisation.cc:30
EventSetup.h
PixelRecoPointRZ
Definition:
PixelRecoPointRZ.h:6
MultipleScatteringParametrisation::theLayerKeeper
MSLayersKeeper const * theLayerKeeper
Definition:
MultipleScatteringParametrisation.h:47
DiDispStaMuonMonitor_cfi.pt
pt
Definition:
DiDispStaMuonMonitor_cfi.py:39
MultipleScatteringParametrisation::MultipleScatteringParametrisation
MultipleScatteringParametrisation(const DetLayer *layer, const MSLayersKeeper *layerKeeper)
Definition:
MultipleScatteringParametrisation.cc:21
MSLayersKeeper
Definition:
MSLayersKeeper.h:11
DetLayer
Definition:
DetLayer.h:21
MSLayer.h
PixelRecoPointRZ.h
MultipleScatteringParametrisation
Definition:
MultipleScatteringParametrisation.h:16
pv::pT
Definition:
PreparePVTrends.h:58
nano_mu_digi_cff.layer
layer
Definition:
nano_mu_digi_cff.py:27
MultipleScatteringParametrisation::x0ToSigma
static const float x0ToSigma
Definition:
MultipleScatteringParametrisation.h:48
MultipleScatteringParametrisation::Consecutive
Consecutive
Definition:
MultipleScatteringParametrisation.h:18
MSLayer
Definition:
MSLayer.h:13
DetLayer.h
MultipleScatteringParametrisation::notAssumeConsecutive
Definition:
MultipleScatteringParametrisation.h:18
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
MultipleScatteringParametrisation::useConsecutive
Definition:
MultipleScatteringParametrisation.h:18
MultipleScatteringParametrisation::theLayer
MSLayer theLayer
Definition:
MultipleScatteringParametrisation.h:46
Generated for CMSSW Reference Manual by
1.8.14