#include <ProxyBase.h>
Protected Member Functions | |
void | check () const |
const T & | data () const |
void | destroy () |
bool | isValid () const |
ProxyBase & | operator= (const ProxyBase &other) |
ProxyBase & | operator= (ProxyBase &&other) |
ProxyBase () | |
ProxyBase (T *p) | |
ProxyBase (const ProxyBase &other) | |
ProxyBase (ProxyBase &&other) | |
int | references () const |
T & | sharedData () |
void | swap (ProxyBase &other) |
T & | unsharedData () |
~ProxyBase () | |
Private Attributes | |
T * | theData |
A base class for reference counting proxies. The class to which this one is proxy must inherit from ReferenceCounted. A ProxyBase has value semantics, in contrast to ReferenceCountingPointer, which has pointer semantics. The Proxy class inheriting from ProxyBase must duplicate the part of the interface of the reference counted class that it whiches to expose.
Definition at line 20 of file ProxyBase.h.
Definition at line 23 of file ProxyBase.h.
|
inlineprotected |
Definition at line 27 of file ProxyBase.h.
References trackingPlots::other, and ProxyBase< T, Cloner >::theData.
Definition at line 32 of file ProxyBase.h.
References ProxyBase< T, Cloner >::destroy().
|
inlineprotected |
Definition at line 51 of file ProxyBase.h.
References trackingPlots::other, and ProxyBase< T, Cloner >::theData.
Definition at line 81 of file ProxyBase.h.
References ProxyBase< T, Cloner >::theData, and unlikely.
Referenced by ProxyBase< T, Cloner >::data(), ProxyBase< T, Cloner >::sharedData(), and ProxyBase< T, Cloner >::unsharedData().
Definition at line 65 of file ProxyBase.h.
References ProxyBase< T, Cloner >::check(), and ProxyBase< T, Cloner >::theData.
Referenced by reco::TransientTrack::basicTransientTrack(), reco::GhostTrackState::cartesianCovariance(), reco::GhostTrackState::cartesianError(), reco::TransientTrack::charge(), VertexState::components(), reco::TransientTrack::dtErrorExt(), VertexState::error(), VertexState::error4D(), reco::TransientTrack::field(), reco::GhostTrackState::globalPosition(), reco::TransientTrack::impactPointState(), reco::TransientTrack::impactPointStateAvailable(), reco::TransientTrack::impactPointTSCP(), reco::TransientTrack::initialFreeState(), reco::TransientTrack::innermostMeasurementState(), VertexState::is4D(), reco::GhostTrackState::isTrack(), reco::GhostTrackState::isValid(), VertexState::isValid(), reco::GhostTrackState::isVertex(), reco::GhostTrackState::lambda(), reco::TransientTrack::operator<(), reco::TransientTrack::operator==(), reco::TransientTrack::outermostMeasurementState(), VertexState::position(), reco::TransientTrack::stateAtBeamLine(), reco::TransientTrack::stateOnSurface(), VertexState::time(), VertexState::timeError(), reco::TransientTrack::timeExt(), reco::GhostTrackState::track(), reco::TransientTrack::track(), reco::TransientTrack::trackBaseRef(), reco::TransientTrack::trajectoryStateClosestToPoint(), reco::GhostTrackState::tsos(), reco::GhostTrackState::vertexStateOnGhostTrack(), reco::GhostTrackState::vertexStateOnMeasurement(), reco::GhostTrackState::weight(), VertexState::weight(), VertexState::weight4D(), VertexState::weightInMixture(), VertexState::weightTimesPosition(), and VertexState::weightTimesPosition4D().
Definition at line 86 of file ProxyBase.h.
References ProxyBase< T, Cloner >::isValid(), likely, and ProxyBase< T, Cloner >::theData.
Referenced by ProxyBase< T, Cloner >::operator=(), and ProxyBase< T, Cloner >::~ProxyBase().
Definition at line 79 of file ProxyBase.h.
References ProxyBase< T, Cloner >::theData.
Referenced by ntupleDataFormat._Object::_checkIsValid(), ProxyBase< T, Cloner >::destroy(), reco::GhostTrackState::isValid(), VertexState::isValid(), reco::TransientTrack::isValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
|
inlineprotected |
Definition at line 36 of file ProxyBase.h.
References ProxyBase< T, Cloner >::destroy(), likely, trackingPlots::other, and ProxyBase< T, Cloner >::theData.
Referenced by reco::TransientTrack::operator=().
|
inlineprotected |
Definition at line 56 of file ProxyBase.h.
References ProxyBase< T, Cloner >::destroy(), likely, trackingPlots::other, and ProxyBase< T, Cloner >::theData.
Definition at line 88 of file ProxyBase.h.
References ProxyBase< T, Cloner >::theData.
Referenced by ProxyBase< T, Cloner >::unsharedData().
Definition at line 77 of file ProxyBase.h.
References ProxyBase< T, Cloner >::check(), and ProxyBase< T, Cloner >::theData.
Referenced by reco::TransientTrack::setBeamSpot(), reco::TransientTrack::setES(), and reco::TransientTrack::setTrackingGeometry().
|
inlineprotected |
Definition at line 46 of file ProxyBase.h.
References trackingPlots::other, std::swap(), and ProxyBase< T, Cloner >::theData.
Referenced by reco::TransientTrack::swap().
Definition at line 67 of file ProxyBase.h.
References ProxyBase< T, Cloner >::check(), ProxyBase< T, Cloner >::references(), and ProxyBase< T, Cloner >::theData.
Referenced by reco::GhostTrackState::linearize(), reco::GhostTrackState::reset(), and reco::GhostTrackState::setWeight().
Definition at line 91 of file ProxyBase.h.
Referenced by ProxyBase< T, Cloner >::check(), ProxyBase< T, Cloner >::data(), ProxyBase< T, Cloner >::destroy(), ProxyBase< T, Cloner >::isValid(), ProxyBase< T, Cloner >::operator=(), ProxyBase< T, Cloner >::ProxyBase(), ProxyBase< T, Cloner >::references(), ProxyBase< T, Cloner >::sharedData(), ProxyBase< T, Cloner >::swap(), and ProxyBase< T, Cloner >::unsharedData().