#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 27 of file SteppingHelixStateInfo.h.
typedef CLHEP::Hep3Vector SteppingHelixStateInfo::Point |
Definition at line 32 of file SteppingHelixStateInfo.h.
typedef CLHEP::Hep3Vector SteppingHelixStateInfo::Vector |
Definition at line 31 of file SteppingHelixStateInfo.h.
Enumerator | |
---|---|
OK | |
FAULT | |
APPROX | |
RANGEOUT | |
INACC | |
NOT_IMPLEMENTED | |
WRONG_VOLUME | |
UNDEFINED | |
MAX_RESULT |
Definition at line 34 of file SteppingHelixStateInfo.h.
|
inline |
Definition at line 38 of file SteppingHelixStateInfo.h.
SteppingHelixStateInfo::SteppingHelixStateInfo | ( | const FreeTrajectoryState & | fts | ) |
Definition at line 27 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 88 of file SteppingHelixStateInfo.cc.
References covCurv, field, hasErrorPropagated_, isValid(), p3, q, and r3.
Referenced by SteppingHelixPropagator::propagateWithPath().
TrajectoryStateOnSurface SteppingHelixStateInfo::getStateOnSurface | ( | const Surface & | surf, |
bool | returnTangentPlane = false |
||
) | const |
Definition at line 60 of file SteppingHelixStateInfo.cc.
References SurfaceSideDefinition::afterSurface, SurfaceSideDefinition::atCenterOfSurface, SurfaceSideDefinition::beforeSurface, covCurv, dir, field, hasErrorPropagated_, isValid(), LogTrace, metname, p3, FreeTrajectoryState::position(), q, r3, HLT_2022v12_cff::returnTangentPlane, AlCaHLTBitMon_QueryRunRegistry::string, and Surface::tangentPlane().
Referenced by CaloDetIdAssociator::crossedElement(), MuonSimHitProducer::produce(), and SteppingHelixPropagator::propagateWithPath().
|
inline |
Definition at line 66 of file SteppingHelixStateInfo.h.
References hasErrorPropagated_.
|
inline |
Definition at line 65 of file SteppingHelixStateInfo.h.
References isValid_.
Referenced by ntupleDataFormat._Object::_checkIsValid(), AlCaHOCalibProducer::fillHOStore(), getFreeState(), getStateOnSurface(), TrackDetectorAssociator::getTAMuonChamberMatches(), CachedTrajectory::getTrajectory(), SteppingHelixPropagator::propagate(), CachedTrajectory::propagateAll(), core.AutoHandle.AutoHandle::ReallyLoad(), and CachedTrajectory::trajectoryDelta().
|
inline |
Definition at line 60 of file SteppingHelixStateInfo.h.
References p3.
Referenced by TrackDetectorAssociator::associate(), AlCaHOCalibProducer::fillHOStore(), TrackDetectorAssociator::getTAMuonChamberMatches(), CachedTrajectory::getTrajectory(), and CachedTrajectory::trajectoryDelta().
|
inline |
Definition at line 62 of file SteppingHelixStateInfo.h.
References isValid_, and path_.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), MuonSimHitProducer::produce(), SteppingHelixPropagator::propagate(), and SteppingHelixPropagator::propagateWithPath().
|
inline |
Definition at line 59 of file SteppingHelixStateInfo.h.
References r3.
Referenced by AlCaHOCalibProducer::fillHOStore(), TrackDetectorAssociator::getTAMuonChamberMatches(), CachedTrajectory::getTrajectory(), and CachedTrajectory::propagateAll().
|
inline |
Definition at line 63 of file SteppingHelixStateInfo.h.
References isValid_, and radPath_.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), and MuonSimHitProducer::produce().
|
inline |
|
friend |
Definition at line 28 of file SteppingHelixStateInfo.h.
|
protected |
Definition at line 92 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 93 of file SteppingHelixStateInfo.h.
|
protected |
Definition at line 87 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 99 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), and SteppingHelixPropagator::propagate().
|
protected |
Definition at line 100 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 91 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), and Inspector.Inspector::Loop().
|
protected |
Definition at line 96 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), getStateOnSurface(), and SteppingHelixPropagator::propagate().
|
protected |
Definition at line 105 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), hasErrorPropagated(), SteppingHelixPropagator::makeAtomStep(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 103 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::loadState(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 104 of file SteppingHelixStateInfo.h.
Referenced by isValid(), SteppingHelixPropagator::loadState(), path(), SteppingHelixPropagator::propagate(), radPath(), and SteppingHelixStateInfo().
|
protected |
Definition at line 95 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 94 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 88 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), and SteppingHelixPropagator::makeAtomStep().
|
protected |
Definition at line 85 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), momentum(), SteppingHelixPropagator::propagate(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 89 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and path().
|
protected |
Definition at line 84 of file SteppingHelixStateInfo.h.
Referenced by charge(), getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 86 of file SteppingHelixStateInfo.h.
Referenced by getFreeState(), SteppingHelixPropagator::getNextState(), getStateOnSurface(), SteppingHelixPropagator::loadState(), SteppingHelixPropagator::makeAtomStep(), position(), SteppingHelixPropagator::propagate(), SteppingHelixPropagator::setIState(), and SteppingHelixStateInfo().
|
protected |
Definition at line 90 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and radPath().
|
protected |
Definition at line 101 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), SteppingHelixPropagator::loadState(), and SteppingHelixPropagator::makeAtomStep().
|
static |
Definition at line 36 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::propagate().
|
protected |
Definition at line 98 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::getNextState(), and SteppingHelixPropagator::loadState().
|
protected |
Definition at line 107 of file SteppingHelixStateInfo.h.
Referenced by SteppingHelixPropagator::propagate(), and status().