Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
17
18
class
MultipleScatteringParametrisation
{
19
20
public
:
21
22
enum
X0Source
{
useDetLayer
,
useX0AtEta
,
useX0DataAveraged
};
23
enum
Consecutive
{
notAssumeConsecutive
,
useConsecutive
};
24
25
MultipleScatteringParametrisation
(
const
DetLayer
* layer,
26
const
edm::EventSetup
&iSetup,
27
X0Source
x0source =
useX0AtEta
);
28
29
32
float
operator()
(
float
pt,
float
cotTheta,
float
transverseIP = 0.)
const
;
33
37
float
operator()
(
float
pt,
38
float
cotTheta,
39
const
PixelRecoPointRZ
&
point
,
40
float
transverseIP = 0.)
const
;
41
46
float
operator()
(
float
pt,
47
const
PixelRecoPointRZ
& point1,
48
const
PixelRecoPointRZ
& point2,
49
Consecutive
consecutive =
notAssumeConsecutive
,
50
float
transverseIP = 0.)
const
;
51
52
private
:
53
54
MSLayer
theLayer
;
55
MSLayersKeeper
*
theLayerKeeper
;
56
static
const
float
x0ToSigma
;
57
58
};
59
#endif
MultipleScatteringParametrisation::X0Source
X0Source
Definition:
MultipleScatteringParametrisation.h:22
MultipleScatteringParametrisation::MultipleScatteringParametrisation
MultipleScatteringParametrisation(const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta)
Definition:
MultipleScatteringParametrisation.cc:28
EventSetup.h
PixelRecoPointRZ
Definition:
PixelRecoPointRZ.h:6
MultipleScatteringParametrisation::theLayerKeeper
MSLayersKeeper * theLayerKeeper
Definition:
MultipleScatteringParametrisation.h:55
MultipleScatteringParametrisation::useX0DataAveraged
Definition:
MultipleScatteringParametrisation.h:22
MSLayersKeeper
Definition:
MSLayersKeeper.h:10
MultipleScatteringParametrisation::useDetLayer
Definition:
MultipleScatteringParametrisation.h:22
edm::EventSetup
Definition:
EventSetup.h:44
DetLayer
Definition:
DetLayer.h:26
MSLayer.h
PixelRecoPointRZ.h
MultipleScatteringParametrisation
Definition:
MultipleScatteringParametrisation.h:18
MultipleScatteringParametrisation::operator()
float operator()(float pt, float cotTheta, float transverseIP=0.) const
Definition:
MultipleScatteringParametrisation.cc:59
MultipleScatteringParametrisation::x0ToSigma
static const float x0ToSigma
Definition:
MultipleScatteringParametrisation.h:56
MultipleScatteringParametrisation::Consecutive
Consecutive
Definition:
MultipleScatteringParametrisation.h:23
MSLayer
Definition:
MSLayer.h:12
DetLayer.h
MultipleScatteringParametrisation::useX0AtEta
Definition:
MultipleScatteringParametrisation.h:22
MultipleScatteringParametrisation::notAssumeConsecutive
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
MultipleScatteringParametrisation::useConsecutive
Definition:
MultipleScatteringParametrisation.h:23
MultipleScatteringParametrisation::theLayer
MSLayer theLayer
Definition:
MultipleScatteringParametrisation.h:54
Generated for CMSSW Reference Manual by
1.8.5