RecoEgamma
EgammaPhotonAlgos
interface
ConversionFastHelix.h
Go to the documentation of this file.
1
#ifndef Egamma_ConversionFastHelix_H_
2
#define Egamma_ConversionFastHelix_H_
3
4
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
5
#include "
TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h
"
6
#include "
RecoTracker/TkSeedGenerator/interface/FastCircle.h
"
7
#include "
FWCore/Framework/interface/EventSetup.h
"
8
#include "
FWCore/Framework/interface/ESHandle.h
"
9
#include "
MagneticField/Engine/interface/MagneticField.h
"
10
15
class
ConversionFastHelix
{
16
private
:
17
typedef
FreeTrajectoryState
FTS
;
18
19
public
:
20
ConversionFastHelix
(
const
GlobalPoint
& outerHit,
21
const
GlobalPoint
& middleHit,
22
const
GlobalPoint
& aVertex,
23
const
MagneticField
* field);
24
25
~ConversionFastHelix
() {}
26
27
void
makeHelix
();
28
29
bool
isValid
() {
return
validStateAtVertex
; }
30
31
FTS
stateAtVertex
();
32
33
FTS
helixStateAtVertex
();
34
35
FTS
straightLineStateAtVertex
();
36
37
private
:
38
FTS
theHelix_
;
39
bool
validStateAtVertex
;
40
GlobalPoint
theOuterHit
;
41
GlobalPoint
theMiddleHit
;
42
GlobalPoint
theVertex
;
43
FastCircle
theCircle
;
44
const
MagneticField
*
mField
;
45
};
46
47
#endif //Egamma_ConversionFastHelix_H_
FreeTrajectoryState.h
ConversionFastHelix::theMiddleHit
GlobalPoint theMiddleHit
Definition:
ConversionFastHelix.h:41
ESHandle.h
ConversionFastHelix::isValid
bool isValid()
Definition:
ConversionFastHelix.h:29
ConversionFastHelix::theCircle
FastCircle theCircle
Definition:
ConversionFastHelix.h:43
ConversionFastHelix::theHelix_
FTS theHelix_
Definition:
ConversionFastHelix.h:38
ConversionFastHelix::makeHelix
void makeHelix()
Definition:
ConversionFastHelix.cc:24
ConversionFastHelix::mField
const MagneticField * mField
Definition:
ConversionFastHelix.h:44
ConversionFastHelix::validStateAtVertex
bool validStateAtVertex
Definition:
ConversionFastHelix.h:39
Point3DBase< float, GlobalTag >
ConversionFastHelix::FTS
FreeTrajectoryState FTS
Definition:
ConversionFastHelix.h:17
ConversionFastHelix::ConversionFastHelix
ConversionFastHelix(const GlobalPoint &outerHit, const GlobalPoint &middleHit, const GlobalPoint &aVertex, const MagneticField *field)
Definition:
ConversionFastHelix.cc:10
MagneticField.h
FastCircle
Definition:
FastCircle.h:33
ConversionFastHelix::theOuterHit
GlobalPoint theOuterHit
Definition:
ConversionFastHelix.h:40
ConversionFastHelix::helixStateAtVertex
FTS helixStateAtVertex()
Definition:
ConversionFastHelix.cc:34
ConversionFastHelix
Definition:
ConversionFastHelix.h:15
ConversionFastHelix::stateAtVertex
FTS stateAtVertex()
Definition:
ConversionFastHelix.cc:32
ConversionFastHelix::straightLineStateAtVertex
FTS straightLineStateAtVertex()
Definition:
ConversionFastHelix.cc:127
ConversionFastHelix::~ConversionFastHelix
~ConversionFastHelix()
Definition:
ConversionFastHelix.h:25
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:27
EventSetup.h
ConversionFastHelix::theVertex
GlobalPoint theVertex
Definition:
ConversionFastHelix.h:42
MagneticField
Definition:
MagneticField.h:19
GlobalPoint.h
FastCircle.h
Generated for CMSSW Reference Manual by
1.8.16