Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
PhysicsTools
IsolationAlgos
interface
PropagateToCal.h
Go to the documentation of this file.
1
#ifndef IsolationUtils_PropagateToCal_h
2
#define IsolationUtils_PropagateToCal_h
3
/* \class PropagateToCal
4
*
5
* \author Christian Autermann, U Hamburg
6
*
7
* class extrapolats a charged particle to the calorimeter surface
8
* using the SteppingHelixPropagator.
9
*
10
*/
11
#include <algorithm>
12
#include <vector>
13
#include "
MagneticField/Engine/interface/MagneticField.h
"
14
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
15
#include "
TrackPropagation/SteppingHelixPropagator/interface/SteppingHelixPropagator.h
"
16
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
17
#include "
TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h
"
18
#include "
TrackingTools/TrajectoryParametrization/interface/GlobalTrajectoryParameters.h
"
19
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
20
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
21
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
22
#include "
DataFormats/GeometrySurface/interface/Cylinder.h
"
23
24
class
MagneticField
;
25
26
class
PropagateToCal
{
27
public
:
28
PropagateToCal
();
29
~PropagateToCal
();
30
PropagateToCal
(
double
radius
,
double
minZ,
double
maxZ
,
bool
theIgnoreMaterial);
31
bool
propagate
(
const
GlobalPoint
& vertex,
32
GlobalVector
& Cand,
int
charge
,
33
const
MagneticField
*
bField
)
const
;
34
35
private
:
36
bool
theIgnoreMaterial_
;
37
double
radius_
,
maxZ_
,
minZ_
;
38
};
39
40
#endif
Vector3DBase
Definition:
Vector3DBase.h:9
PropagateToCal::maxZ_
double maxZ_
Definition:
PropagateToCal.h:37
Plane.h
PropagateToCal::radius_
double radius_
whether or not propagation should ignore material
Definition:
PropagateToCal.h:37
PropagateToCal::theIgnoreMaterial_
bool theIgnoreMaterial_
Definition:
PropagateToCal.h:36
SteppingHelixPropagator.h
MagneticField
Definition:
MagneticField.h:18
DeDxDiscriminatorTools::charge
double charge(const std::vector< uint8_t > &Ampls)
Definition:
DeDxDiscriminatorTools.cc:43
MagneticField.h
ecalTB2006H4_GenSimDigiReco_cfg.bField
tuple bField
Definition:
ecalTB2006H4_GenSimDigiReco_cfg.py:235
PropagateToCal
Definition:
PropagateToCal.h:26
GlobalTrajectoryParameters.h
PropagateToCal::propagate
bool propagate(const GlobalPoint &vertex, GlobalVector &Cand, int charge, const MagneticField *bField) const
Definition:
PropagateToCal.cc:23
PropagateToCal::minZ_
double minZ_
Definition:
PropagateToCal.h:37
GlobalVector.h
CosmicsPD_Skims.maxZ
tuple maxZ
Definition:
CosmicsPD_Skims.py:136
Point3DBase< float, GlobalTag >
TrajectoryStateOnSurface.h
PropagateToCal::PropagateToCal
PropagateToCal()
Cylinder.h
CosmicsPD_Skims.radius
tuple radius
Definition:
CosmicsPD_Skims.py:135
PropagateToCal::~PropagateToCal
~PropagateToCal()
Definition:
PropagateToCal.cc:18
FreeTrajectoryState.h
IdealMagneticFieldRecord.h
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5