Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
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
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_
ConversionFastHelix::theMiddleHit
GlobalPoint theMiddleHit
Definition:
ConversionFastHelix.h:41
ConversionFastHelix::theHelix_
FTS theHelix_
Definition:
ConversionFastHelix.h:38
ConversionFastHelix::FTS
FreeTrajectoryState FTS
Definition:
ConversionFastHelix.h:17
FastCircle
Definition:
FastCircle.h:33
ConversionFastHelix::theCircle
FastCircle theCircle
Definition:
ConversionFastHelix.h:43
EventSetup.h
ConversionFastHelix::makeHelix
void makeHelix()
Definition:
ConversionFastHelix.cc:24
ConversionFastHelix::mField
const MagneticField * mField
Definition:
ConversionFastHelix.h:44
MagneticField
Definition:
MagneticField.h:19
ConversionFastHelix::validStateAtVertex
bool validStateAtVertex
Definition:
ConversionFastHelix.h:39
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:32
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:27
ESHandle.h
ConversionFastHelix::straightLineStateAtVertex
FTS straightLineStateAtVertex()
Definition:
ConversionFastHelix.cc:127
Point3DBase< float, GlobalTag >
ConversionFastHelix::theOuterHit
GlobalPoint theOuterHit
Definition:
ConversionFastHelix.h:40
ConversionFastHelix::helixStateAtVertex
FTS helixStateAtVertex()
Definition:
ConversionFastHelix.cc:34
ConversionFastHelix
Definition:
ConversionFastHelix.h:15
ConversionFastHelix::~ConversionFastHelix
~ConversionFastHelix()
Definition:
ConversionFastHelix.h:25
ConversionFastHelix::isValid
bool isValid()
Definition:
ConversionFastHelix.h:29
FreeTrajectoryState.h
GlobalPoint.h
ConversionFastHelix::theVertex
GlobalPoint theVertex
Definition:
ConversionFastHelix.h:42
Generated for CMSSW Reference Manual by
1.8.5