Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
11
16
class
ConversionFastHelix
{
17
18
private
:
19
20
typedef
FreeTrajectoryState
FTS
;
21
22
public
:
23
24
ConversionFastHelix
(
const
GlobalPoint
& outerHit,
25
const
GlobalPoint
& middleHit,
26
const
GlobalPoint
& aVertex,
27
const
MagneticField
* field
28
);
29
30
~ConversionFastHelix
() {}
31
32
void
makeHelix
();
33
34
35
bool
isValid
() {
return
validStateAtVertex
; }
36
37
FTS
stateAtVertex
() ;
38
39
FTS
helixStateAtVertex
() ;
40
41
FTS
straightLineStateAtVertex
() ;
42
43
private
:
44
45
FTS
theHelix_
;
46
bool
validStateAtVertex
;
47
GlobalPoint
theOuterHit
;
48
GlobalPoint
theMiddleHit
;
49
GlobalPoint
theVertex
;
50
FastCircle
theCircle
;
51
const
MagneticField
*
mField
;
52
53
};
54
55
#endif //Egamma_ConversionFastHelix_H_
56
57
58
59
ConversionFastHelix::theMiddleHit
GlobalPoint theMiddleHit
Definition:
ConversionFastHelix.h:48
ConversionFastHelix::theHelix_
FTS theHelix_
Definition:
ConversionFastHelix.h:45
ConversionFastHelix::FTS
FreeTrajectoryState FTS
Definition:
ConversionFastHelix.h:20
FastCircle
Definition:
FastCircle.h:33
ConversionFastHelix::theCircle
FastCircle theCircle
Definition:
ConversionFastHelix.h:50
EventSetup.h
ConversionFastHelix::makeHelix
void makeHelix()
Definition:
ConversionFastHelix.cc:31
ConversionFastHelix::mField
const MagneticField * mField
Definition:
ConversionFastHelix.h:51
MagneticField
Definition:
MagneticField.h:18
ConversionFastHelix::validStateAtVertex
bool validStateAtVertex
Definition:
ConversionFastHelix.h:46
FastCircle.h
MagneticField.h
ConversionFastHelix::ConversionFastHelix
ConversionFastHelix(const GlobalPoint &outerHit, const GlobalPoint &middleHit, const GlobalPoint &aVertex, const MagneticField *field)
Definition:
ConversionFastHelix.cc:10
ConversionFastHelix::stateAtVertex
FTS stateAtVertex()
Definition:
ConversionFastHelix.cc:44
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:31
ESHandle.h
ConversionFastHelix::straightLineStateAtVertex
FTS straightLineStateAtVertex()
Definition:
ConversionFastHelix.cc:168
Point3DBase< float, GlobalTag >
ConversionFastHelix::theOuterHit
GlobalPoint theOuterHit
Definition:
ConversionFastHelix.h:47
ConversionFastHelix::helixStateAtVertex
FTS helixStateAtVertex()
Definition:
ConversionFastHelix.cc:51
ConversionFastHelix
Definition:
ConversionFastHelix.h:16
ConversionFastHelix::~ConversionFastHelix
~ConversionFastHelix()
Definition:
ConversionFastHelix.h:30
ConversionFastHelix::isValid
bool isValid()
Definition:
ConversionFastHelix.h:35
FreeTrajectoryState.h
GlobalPoint.h
ConversionFastHelix::theVertex
GlobalPoint theVertex
Definition:
ConversionFastHelix.h:49
Generated for CMSSW Reference Manual by
1.8.5