#include <SteppingHelixStateInfo.h>
Classes | |
struct | VolumeBounds |
Public Types | |
typedef CLHEP::Hep3Vector | Point |
enum | Result { OK =0, FAULT, APPROX, RANGEOUT, INACC, NOT_IMPLEMENTED, WRONG_VOLUME, UNDEFINED, MAX_RESULT } |
typedef CLHEP::Hep3Vector | Vector |
Public Member Functions | |
int | charge () const |
void | getFreeState (FreeTrajectoryState &fts) const |
convert internal structure into the fts More... | |
TrajectoryStateOnSurface | getStateOnSurface (const Surface &surf, bool returnTangentPlane=false) const |
bool | hasErrorPropagated () const |
bool | isValid () const |
GlobalVector | momentum () const |
double | path () const |
GlobalPoint | position () const |
double | radPath () const |
Result | status () const |
SteppingHelixStateInfo () | |
SteppingHelixStateInfo (const FreeTrajectoryState &fts) | |
Static Public Attributes | |
static const std::string | ResultName [MAX_RESULT] |
Protected Attributes | |
Vector | bf |
Vector | bfGradLoc |
AlgebraicSymMatrix55 | covCurv |
double | dEdx |
double | dEdXPrime |
double | dir |
const MagneticField * | field |
bool | hasErrorPropagated_ |
bool | isComplete |
bool | isValid_ |
bool | isYokeVol |
const MagVolume * | magVol |
AlgebraicSymMatrix55 | matDCovCurv |
Vector | p3 |
double | path_ |
int | q |
Point | r3 |
double | radPath_ |
double | radX0 |
VolumeBounds | rzLims |
Result | status_ |
Friends | |
class | SteppingHelixPropagator |
Holder of SteppingHelixState information
Implementation part of the stepping helix propagator state data structure
Definition at line 32 of file SteppingHelixStateInfo.h.
typedef CLHEP::Hep3Vector SteppingHelixStateInfo::Point |
Definition at line 36 of file SteppingHelixStateInfo.h.
typedef CLHEP::Hep3Vector SteppingHelixStateInfo::Vector |
Definition at line 35 of file SteppingHelixStateInfo.h.
Enumerator | |
---|---|
OK | |
FAULT | |
APPROX | |
RANGEOUT | |
INACC | |
NOT_IMPLEMENTED | |
WRONG_VOLUME | |
UNDEFINED | |
MAX_RESULT |
Definition at line 38 of file SteppingHelixStateInfo.h.
|
inline |
Definition at line 52 of file SteppingHelixStateInfo.h.
SteppingHelixStateInfo::SteppingHelixStateInfo | ( | const FreeTrajectoryState & | fts | ) |
Definition at line 33 of file SteppingHelixStateInfo.cc.
References FreeTrajectoryState::charge(), covCurv, FreeTrajectoryState::curvilinearError(), FreeTrajectoryState::hasError(), hasErrorPropagated_, isComplete, isValid_, LogTrace, CurvilinearTrajectoryError::matrix(), metname, FreeTrajectoryState::momentum(), p3, FreeTrajectoryState::position(), q, r3, AlCaHLTBitMon_QueryRunRegistry::string, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inline |
void SteppingHelixStateInfo::getFreeState | ( | FreeTrajectoryState & | fts | ) | const |
convert internal structure into the fts
Definition at line 83 of file SteppingHelixStateInfo.cc.
References covCurv, field, hasErrorPropagated_, isValid(), p3, q, and r3.
Referenced by CachedTrajectory::propagate(), and SteppingHelixPropagator::propagateWithPath().
TrajectoryStateOnSurface SteppingHelixStateInfo::getStateOnSurface | ( | const Surface & | surf, |
bool | returnTangentPlane = false |
||
) | const |
Definition at line 59 of file SteppingHelixStateInfo.cc.
References SurfaceSideDefinition::afterSurface, SurfaceSideDefinition::atCenterOfSurface, SurfaceSideDefinition::beforeSurface, covCurv, dir, field, hasErrorPropagated_, isValid(), LogTrace, metname, p3, FreeTrajectoryState::position(), q, r3, AlCaHLTBitMon_QueryRunRegistry::string, and Surface::tangentPlane().
Referenced by CaloDetIdAssociator::crossedElement(), MuonSimHitProducer::produce(), CachedTrajectory::propagate(), and SteppingHelixPropagator::propagateWithPath().
|
inline |
Definition at line 69 of file SteppingHelixStateInfo.h.
References hasErrorPropagated_.
|
inline |
Definition at line 68 of file SteppingHelixStateInfo.h.
References isValid_.
Referenced by getFreeState(), getStateOnSurface(), TrackDetectorAssociator::getTAMuonChamberMatches(), CachedTrajectory::getTrajectory(), AlCaHOCalibProducer::produce(), SteppingHelixPropagator::propagate(), CachedTrajectory::propagateAll(), core.AutoHandle.AutoHandle::ReallyLoad(), and CachedTrajectory::trajectoryDelta().
|
inline |
Definition at line 63 of file SteppingHelixStateInfo.h.
References p3.
Referenced by TrackDetectorAssociator::associate(), TrackDetectorAssociator::getTAMuonChamberMatches(), CachedTrajectory::getTrajectory(), AlCaHOCalibProducer::produce(), CachedTrajectory::propagate(), CachedTrajectory::propagateForward(), and CachedTrajectory::trajectoryDelta().
|
inline |
Definition at line 65 of file SteppingHelixStateInfo.h.
References isValid_, and path_.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), MuonSimHitProducer::produce(), SteppingHelixPropagator::propagate(), SteppingHelixPropagator::propagateWithPath(), and SteppingHelixPropagator::refToDest().
|
inline |
Definition at line 62 of file SteppingHelixStateInfo.h.
References r3.
Referenced by TrackDetectorAssociator::getTAMuonChamberMatches(), CachedTrajectory::getTrajectory(), AlCaHOCalibProducer::produce(), CachedTrajectory::propagateAll(), and CachedTrajectory::propagateForward().
|
inline |
Definition at line 66 of file SteppingHelixStateInfo.h.
References isValid_, and radPath_.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), and MuonSimHitProducer::produce().
|
inline |
|
friend |
Definition at line 33 of file SteppingHelixStateInfo.h.
|
protected |
Definition at line 97 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getDeDx(), SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), and SteppingHelixPropagator::refToDest().
|
protected |
Definition at line 98 of file SteppingHelixStateInfo.h.
|
protected |
Definition at line 92 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 104 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), and SteppingHelixPropagator::propagate().
|
protected |
Definition at line 105 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 96 of file SteppingHelixStateInfo.h.
Referenced by Inspector.Inspector::GetListObjects(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), and SteppingHelixPropagator::loadState().
|
protected |
Definition at line 101 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), getStateOnSurface(), and SteppingHelixPropagator::propagate().
|
protected |
Definition at line 110 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), hasErrorPropagated(), SteppingHelixPropagator::makeAtomStep(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 108 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::loadState(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 109 of file SteppingHelixStateInfo.h.
Referenced by isValid(), SteppingHelixPropagator::loadState(), path(), SteppingHelixPropagator::propagate(), radPath(), and SteppingHelixStateInfo().
|
protected |
Definition at line 100 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getDeDx(), SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 99 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getDeDx(), SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), and SteppingHelixPropagator::refToMagVolume().
|
protected |
Definition at line 93 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 90 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getDeDx(), getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), momentum(), SteppingHelixPropagator::propagate(), SteppingHelixPropagator::refToDest(), SteppingHelixPropagator::refToMagVolume(), SteppingHelixPropagator::refToMatVolume(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 94 of file SteppingHelixStateInfo.h.
Referenced by valtools.comparison::comparisonOnWebSite(), valtools.comparison::comparisonUrl(), SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), path(), and valtools.comparison::submit().
|
protected |
Definition at line 89 of file SteppingHelixStateInfo.h.
Referenced by charge(), getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), SteppingHelixPropagator::refToDest(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 91 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getDeDx(), getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), position(), SteppingHelixPropagator::propagate(), SteppingHelixPropagator::refToDest(), SteppingHelixPropagator::refToMagVolume(), SteppingHelixPropagator::refToMatVolume(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 95 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and radPath().
|
protected |
Definition at line 106 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
static |
Definition at line 50 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::propagate().
|
protected |
Definition at line 103 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::refToMatVolume().
|
protected |
Definition at line 112 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::propagate(), and status().