TrackingTools
GsfTools
interface
BasicMultiTrajectoryState.h
Go to the documentation of this file.
1
#ifndef BasicMultiTrajectoryState_H
2
#define BasicMultiTrajectoryState_H
3
4
#include "
TrackingTools/TrajectoryState/interface/BasicTrajectoryState.h
"
5
#include "
TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h
"
6
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
7
#include "
FWCore/Utilities/interface/Exception.h
"
8
17
class
BasicMultiTrajectoryState
final :
public
BasicTrajectoryState
{
18
typedef
TrajectoryStateOnSurface
TSOS
;
19
20
public
:
21
explicit
BasicMultiTrajectoryState
(
const
std::vector<TSOS>& tsvec);
22
23
BasicMultiTrajectoryState
() {}
24
31
void
rescaleError
(
double
factor
);
32
33
pointer
clone
()
const override
{
return
build<BasicMultiTrajectoryState>(*
this
); }
34
35
using
Components
=
BasicTrajectoryState::Components
;
36
Components
const
&
components
()
const override
{
return
theStates
; }
37
bool
singleState
()
const override
{
return
false
; }
38
39
bool
canUpdateLocalParameters
()
const override
{
return
false
; }
40
void
update
(
const
LocalTrajectoryParameters
&
p
,
41
const
Surface
& aSurface,
42
const
MagneticField
* field,
43
const
SurfaceSide
side)
override
;
44
45
void
update
(
double
weight
,
46
const
LocalTrajectoryParameters
&
p
,
47
const
LocalTrajectoryError
&
err
,
48
const
Surface
& aSurface,
49
const
MagneticField
* field,
50
const
SurfaceSide
side)
override
;
51
52
private
:
53
Components
theStates
;
54
55
void
combine
()
dso_internal
;
56
};
57
58
#endif
BasicMultiTrajectoryState::BasicMultiTrajectoryState
BasicMultiTrajectoryState()
Definition:
BasicMultiTrajectoryState.h:23
TrajectoryStateOnSurface.h
FreeTrajectoryState.h
BasicTrajectoryState::SurfaceSide
SurfaceSideDefinition::SurfaceSide SurfaceSide
Definition:
BasicTrajectoryState.h:71
BasicMultiTrajectoryState::combine
void combine()
Definition:
BasicMultiTrajectoryState.cc:54
BasicMultiTrajectoryState
Definition:
BasicMultiTrajectoryState.h:17
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
BasicMultiTrajectoryState::rescaleError
void rescaleError(double factor)
Definition:
BasicMultiTrajectoryState.cc:42
BasicTrajectoryState::pointer
Proxy::pointer pointer
Definition:
BasicTrajectoryState.h:70
Surface
Definition:
Surface.h:36
LocalTrajectoryParameters
Definition:
LocalTrajectoryParameters.h:25
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
BasicMultiTrajectoryState::update
void update(const LocalTrajectoryParameters &p, const Surface &aSurface, const MagneticField *field, const SurfaceSide side) override
Definition:
BasicMultiTrajectoryState.cc:114
DQMScaleToClient_cfi.factor
factor
Definition:
DQMScaleToClient_cfi.py:8
LocalTrajectoryError
Definition:
LocalTrajectoryError.h:20
BasicMultiTrajectoryState::singleState
bool singleState() const override
Definition:
BasicMultiTrajectoryState.h:37
runTheMatrix.err
err
Definition:
runTheMatrix.py:288
dso_internal
#define dso_internal
Definition:
Visibility.h:13
BasicTrajectoryState
Definition:
BasicTrajectoryState.h:66
BasicMultiTrajectoryState::Components
BasicTrajectoryState::Components Components
Definition:
BasicMultiTrajectoryState.h:35
BasicTrajectoryState::Components
std::vector< TrajectoryStateOnSurface > Components
Definition:
BasicTrajectoryState.h:286
BasicTrajectoryState.h
BasicMultiTrajectoryState::TSOS
TrajectoryStateOnSurface TSOS
Definition:
BasicMultiTrajectoryState.h:18
Exception.h
BasicMultiTrajectoryState::theStates
Components theStates
Definition:
BasicMultiTrajectoryState.h:53
BasicMultiTrajectoryState::clone
pointer clone() const override
Definition:
BasicMultiTrajectoryState.h:33
BasicMultiTrajectoryState::canUpdateLocalParameters
bool canUpdateLocalParameters() const override
Definition:
BasicMultiTrajectoryState.h:39
MagneticField
Definition:
MagneticField.h:19
BasicMultiTrajectoryState::components
Components const & components() const override
Definition:
BasicMultiTrajectoryState.h:36
weight
Definition:
weight.py:1
Generated for CMSSW Reference Manual by
1.8.16