CMS 3D CMS Logo

MultipleScatteringParametrisation.h
Go to the documentation of this file.
1 #ifndef MultipleScatteringParametrisation_H
2 #define MultipleScatteringParametrisation_H
3 
11 
12 class MSLayersKeeper;
13 class PixelRecoPointRZ;
14 class DetLayer;
15 
17 public:
18  static void initKeepers(const edm::EventSetup &iSetup);
19 
22 
24 
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:
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:70
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
MultipleScatteringParametrisation::theLayerKeeper
const MSLayersKeeper * theLayerKeeper
Definition: MultipleScatteringParametrisation.h:58
edm::EventSetup
Definition: EventSetup.h:57
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