#include <TSGFromPropagation.h>
Tracker Seed Generator by propagating and updating a standAlone muon to the first 2 (or 1) rechits it meets in tracker system
Definition at line 30 of file TSGFromPropagation.h.
TSGFromPropagation::TSGFromPropagation | ( | const edm::ParameterSet & | pset | ) |
constructor
Definition at line 30 of file TSGFromPropagation.cc.
References edm::ParameterSet::getParameter(), theCategory, and theMeasTrackerName.
:theTkLayerMeasurements (0), theTracker(0), theMeasTracker(0), theNavigation(0), theService(0), theEstimator(0), theTSTransformer(0), theSigmaZ(0), theConfig (iConfig) { theCategory = "Muon|RecoMuon|TSGFromPropagation"; theMeasTrackerName = iConfig.getParameter<std::string>("MeasurementTrackerName"); }
TSGFromPropagation::TSGFromPropagation | ( | const edm::ParameterSet & | par, |
const MuonServiceProxy * | service | ||
) |
Definition at line 37 of file TSGFromPropagation.cc.
References edm::ParameterSet::getParameter(), theCategory, and theMeasTrackerName.
: theTkLayerMeasurements (0), theTracker(0), theMeasTracker(0), theNavigation(0), theService(service),theUpdator(0), theEstimator(0), theTSTransformer(0), theSigmaZ(0), theConfig (iConfig) { theCategory = "Muon|RecoMuon|TSGFromPropagation"; theMeasTrackerName = iConfig.getParameter<std::string>("MeasurementTrackerName"); }
TSGFromPropagation::~TSGFromPropagation | ( | ) | [virtual] |
destructor
Definition at line 43 of file TSGFromPropagation.cc.
References LogTrace, theCategory, theErrorMatrixAdjuster, theEstimator, theNavigation, theTkLayerMeasurements, and theUpdator.
{ LogTrace(theCategory) << " TSGFromPropagation dtor called "; if ( theNavigation ) delete theNavigation; if ( theUpdator ) delete theUpdator; if ( theEstimator ) delete theEstimator; if ( theTkLayerMeasurements ) delete theTkLayerMeasurements; if ( theErrorMatrixAdjuster ) delete theErrorMatrixAdjuster; }
void TSGFromPropagation::adjust | ( | FreeTrajectoryState & | state | ) | const [private] |
adjust the error matrix of the FTS
Definition at line 361 of file TSGFromPropagation.cc.
References FreeTrajectoryState::curvilinearError(), MuonErrorMatrix::get(), FreeTrajectoryState::momentum(), MuonErrorMatrix::multiply(), FreeTrajectoryState::parameters(), FreeTrajectoryState::rescaleError(), theErrorMatrixAdjuster, theFixedErrorRescaling, theFlexErrorRescaling, and theResetMethod.
Referenced by innerState(), and outerTkState().
{ //rescale the error if ( theResetMethod == "discreate" ) { state.rescaleError(theFlexErrorRescaling); return; } //rescale the error if ( theResetMethod == "fixed" || !theErrorMatrixAdjuster) { state.rescaleError(theFixedErrorRescaling); return; } CurvilinearTrajectoryError oMat = state.curvilinearError(); CurvilinearTrajectoryError sfMat = theErrorMatrixAdjuster->get(state.momentum());//FIXME with position MuonErrorMatrix::multiply(oMat, sfMat); state = FreeTrajectoryState(state.parameters(), oMat); }
void TSGFromPropagation::adjust | ( | TrajectoryStateOnSurface & | state | ) | const [private] |
adjust the error matrix of the TSOS
Definition at line 383 of file TSGFromPropagation.cc.
References TrajectoryStateOnSurface::curvilinearError(), MuonErrorMatrix::get(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalParameters(), MuonErrorMatrix::multiply(), TrajectoryStateOnSurface::rescaleError(), TrajectoryStateOnSurface::surface(), TrajectoryStateOnSurface::surfaceSide(), theErrorMatrixAdjuster, theFixedErrorRescaling, theFlexErrorRescaling, theResetMethod, and TrajectoryStateOnSurface::weight().
{ //rescale the error if ( theResetMethod == "discreate" ) { state.rescaleError(theFlexErrorRescaling); return; } if ( theResetMethod == "fixed" || !theErrorMatrixAdjuster) { state.rescaleError(theFixedErrorRescaling); return; } CurvilinearTrajectoryError oMat = state.curvilinearError(); CurvilinearTrajectoryError sfMat = theErrorMatrixAdjuster->get(state.globalMomentum());//FIXME with position MuonErrorMatrix::multiply(oMat, sfMat); state = TrajectoryStateOnSurface(state.globalParameters(), oMat, state.surface(), state.surfaceSide(), state.weight()); }
TrajectorySeed TSGFromPropagation::createSeed | ( | const TrajectoryStateOnSurface & | tsos, |
const DetId & | id | ||
) | const [private] |
create a hitless seed from a trajectory state
Definition at line 274 of file TSGFromPropagation.cc.
Referenced by trackerSeeds().
{ edm::OwnVector<TrackingRecHit> container; return createSeed(tsos, container, id); }
TrajectorySeed TSGFromPropagation::createSeed | ( | const TrajectoryStateOnSurface & | tsos, |
const edm::OwnVector< TrackingRecHit > & | container, | ||
const DetId & | id | ||
) | const [private] |
create a seed from a trajectory state
Definition at line 281 of file TSGFromPropagation.cc.
References oppositeToMomentum, and trajectoryStateTransform::persistentState().
{ PTrajectoryStateOnDet const & seedTSOS = trajectoryStateTransform::persistentState(tsos,id.rawId()); return TrajectorySeed(seedTSOS,container,oppositeToMomentum); }
double TSGFromPropagation::dxyDis | ( | const TrajectoryStateOnSurface & | tsos | ) | const [private] |
Definition at line 344 of file TSGFromPropagation.cc.
References TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
{ return fabs(( - tsos.globalPosition().x() * tsos.globalMomentum().y() + tsos.globalPosition().y() * tsos.globalMomentum().x() )/tsos.globalMomentum().perp()); }
const Chi2MeasurementEstimator* TSGFromPropagation::estimator | ( | void | ) | const [inline, private] |
Definition at line 60 of file TSGFromPropagation.h.
References theEstimator.
Referenced by findMeasurements(), findMeasurements_new(), and trackerSeeds().
{ return theEstimator; }
std::vector< TrajectoryMeasurement > TSGFromPropagation::findMeasurements | ( | const DetLayer * | nl, |
const TrajectoryStateOnSurface & | staState | ||
) | const [private] |
look for measurements on the first compatible layer
Definition at line 322 of file TSGFromPropagation.cc.
References estimator(), LayerMeasurements::measurements(), propagator(), query::result, tkLayerMeasurements(), and validMeasurements().
{ std::vector<TrajectoryMeasurement> result = tkLayerMeasurements()->measurements((*nl), staState, *propagator(), *estimator()); validMeasurements(result); return result; }
std::vector< TrajectoryMeasurement > TSGFromPropagation::findMeasurements_new | ( | const DetLayer * | nl, |
const TrajectoryStateOnSurface & | staState | ||
) | const [private] |
look for measurements on the first compatible layer (faster way)
Definition at line 297 of file TSGFromPropagation.cc.
References GeometricSearchDet::compatibleDets(), estimator(), propagator(), query::result, theMeasTracker, and validMeasurements().
Referenced by trackerSeeds().
{ std::vector<TrajectoryMeasurement> result; std::vector<DetLayer::DetWithState> compatDets = nl->compatibleDets(staState, *propagator(), *estimator()); if ( compatDets.empty() ) return result; for (std::vector<DetLayer::DetWithState>::const_iterator idws = compatDets.begin(); idws != compatDets.end(); ++idws) { if ( idws->second.isValid() && (idws->first) ) { std::vector<TrajectoryMeasurement> tmptm = theMeasTracker->idToDet(idws->first->geographicalId())->fastMeasurements(idws->second, idws->second, *propagator(), *estimator()); validMeasurements(tmptm); // if ( tmptm.size() > 2 ) { // std::stable_sort(tmptm.begin(),tmptm.end(),increasingEstimate()); // result.insert(result.end(),tmptm.begin(), tmptm.begin()+2); // } else { result.insert(result.end(),tmptm.begin(), tmptm.end()); // } } } return result; }
void TSGFromPropagation::getRescalingFactor | ( | const TrackCand & | staMuon | ) | [private] |
Definition at line 352 of file TSGFromPropagation.cc.
References theFlexErrorRescaling.
Referenced by trackerSeeds().
{ float pt = (staMuon.second)->pt(); if ( pt < 13.0 ) theFlexErrorRescaling = 3; else if ( pt < 30.0 ) theFlexErrorRescaling = 5; else theFlexErrorRescaling = 10; return; }
void TSGFromPropagation::init | ( | const MuonServiceProxy * | service | ) | [virtual] |
initialize
Reimplemented from TrackerSeedGenerator.
Definition at line 140 of file TSGFromPropagation.cc.
References Chi2MeasurementEstimatorESProducer_cfi::Chi2MeasurementEstimator, MuonErrorMatrix::get(), edm::ParameterSet::getParameter(), theAdjustAtIp, theBeamSpotInputTag, theCacheId_MT, theCacheId_TG, theConfig, theErrorMatrixAdjuster, theEstimator, theFixedErrorRescaling, theFlexErrorRescaling, theMaxChi2, theNavigation, thePropagatorName, theResetMethod, theSelectStateFlag, theService, theSigmaZ, theTracker, theUpdateStateFlag, theUpdator, and theUseVertexStateFlag.
{ theMaxChi2 = theConfig.getParameter<double>("MaxChi2"); theFixedErrorRescaling = theConfig.getParameter<double>("ErrorRescaling"); theFlexErrorRescaling = 1.0; theResetMethod = theConfig.getParameter<std::string>("ResetMethod"); if (theResetMethod != "discrete" && theResetMethod != "fixed" && theResetMethod != "matrix" ) { edm::LogError("TSGFromPropagation") <<"Wrong error rescaling method: "<<theResetMethod <<"\n" <<"Possible choices are: discrete, fixed, matrix.\n" <<"Use discrete method" <<std::endl; theResetMethod = "discrete"; } theEstimator = new Chi2MeasurementEstimator(theMaxChi2); theCacheId_MT = 0; theCacheId_TG = 0; thePropagatorName = theConfig.getParameter<std::string>("Propagator"); theService = service; theUseVertexStateFlag = theConfig.getParameter<bool>("UseVertexState"); theUpdateStateFlag = theConfig.getParameter<bool>("UpdateState"); theSelectStateFlag = theConfig.getParameter<bool>("SelectState"); theUpdator = new KFUpdator(); theSigmaZ = theConfig.getParameter<double>("SigmaZ"); theBeamSpotInputTag = theConfig.getParameter<edm::InputTag>("beamSpot"); edm::ParameterSet errorMatrixPset = theConfig.getParameter<edm::ParameterSet>("errorMatrixPset"); if ( theResetMethod == "matrix" && !errorMatrixPset.empty()){ theAdjustAtIp = errorMatrixPset.getParameter<bool>("atIP"); theErrorMatrixAdjuster = new MuonErrorMatrix(errorMatrixPset); } else { theAdjustAtIp =false; theErrorMatrixAdjuster=0; } theService->eventSetup().get<TrackerRecoGeometryRecord>().get(theTracker); theNavigation = new DirectTrackerNavigation(theTracker); }
TrajectoryStateOnSurface TSGFromPropagation::innerState | ( | const TrackCand & | staMuon | ) | const [private] |
Definition at line 234 of file TSGFromPropagation.cc.
References adjust(), alongMomentum, trajectoryStateTransform::innerStateOnSurface(), MuonServiceProxy::magneticField(), oppositeToMomentum, theService, and MuonServiceProxy::trackingGeometry().
Referenced by outerTkState().
{ TrajectoryStateOnSurface innerTS; if ( staMuon.first && staMuon.first->isValid() ) { if (staMuon.first->direction() == alongMomentum) { innerTS = staMuon.first->firstMeasurement().updatedState(); } else if (staMuon.first->direction() == oppositeToMomentum) { innerTS = staMuon.first->lastMeasurement().updatedState(); } } else { innerTS = trajectoryStateTransform::innerStateOnSurface(*(staMuon.second),*theService->trackingGeometry(), &*theService->magneticField()); } //rescale the error adjust(innerTS); return innerTS; // return trajectoryStateTransform::innerStateOnSurface(*(staMuon.second),*theService->trackingGeometry(), &*theService->magneticField()); }
TrajectoryStateOnSurface TSGFromPropagation::outerTkState | ( | const TrackCand & | staMuon | ) | const [private] |
Definition at line 256 of file TSGFromPropagation.cc.
References adjust(), trajectoryStateTransform::initialFreeState(), innerState(), MuonServiceProxy::magneticField(), propagator(), MuonServiceProxy::propagator(), query::result, theService, and theUseVertexStateFlag.
Referenced by trackerSeeds().
{ TrajectoryStateOnSurface result; if ( theUseVertexStateFlag && staMuon.second->pt() > 1.0 ) { FreeTrajectoryState iniState = trajectoryStateTransform::initialFreeState(*(staMuon.second), &*theService->magneticField()); //rescale the error at IP adjust(iniState); StateOnTrackerBound fromInside(&*(theService->propagator("PropagatorWithMaterial"))); result = fromInside(iniState); } else { StateOnTrackerBound fromOutside(&*propagator()); result = fromOutside(innerState(staMuon)); } return result; }
bool TSGFromPropagation::passSelection | ( | const TrajectoryStateOnSurface & | tsos | ) | const [private] |
check some quantity and beam-spot compatibility and decide to continue
Definition at line 329 of file TSGFromPropagation.cc.
References beamSpot, edm::HandleBase::isValid(), theSelectStateFlag, theSigmaZ, and zDis().
Referenced by trackerSeeds().
edm::ESHandle<Propagator> TSGFromPropagation::propagator | ( | void | ) | const [inline, private] |
Definition at line 62 of file TSGFromPropagation.h.
References MuonServiceProxy::propagator(), thePropagatorName, and theService.
Referenced by findMeasurements(), findMeasurements_new(), outerTkState(), and trackerSeeds().
{return theService->propagator(thePropagatorName); }
void TSGFromPropagation::setEvent | ( | const edm::Event & | iEvent | ) | [virtual] |
set an event
Reimplemented from TrackerSeedGenerator.
Definition at line 194 of file TSGFromPropagation.cc.
References beamSpot, MuonServiceProxy::eventSetup(), edm::EventSetup::get(), edm::Event::getByLabel(), LogTrace, theBeamSpotInputTag, theCacheId_MT, theCacheId_TG, theCategory, theMeasTracker, theMeasTrackerName, theNavigation, theService, theTkLayerMeasurements, theTracker, and theUpdateStateFlag.
{ bool measTrackerChanged = false; //edm::Handle<reco::BeamSpot> beamSpot; iEvent.getByLabel(theBeamSpotInputTag, beamSpot); unsigned long long newCacheId_MT = theService->eventSetup().get<CkfComponentsRecord>().cacheIdentifier(); if ( theUpdateStateFlag && newCacheId_MT != theCacheId_MT ) { LogTrace(theCategory) << "Measurment Tracker Geometry changed!"; theCacheId_MT = newCacheId_MT; theService->eventSetup().get<CkfComponentsRecord>().get(theMeasTrackerName,theMeasTracker); measTrackerChanged = true; } if ( theUpdateStateFlag ) theMeasTracker->update(iEvent); if ( measTrackerChanged && (&*theMeasTracker) ) { if ( theTkLayerMeasurements ) delete theTkLayerMeasurements; theTkLayerMeasurements = new LayerMeasurements(&*theMeasTracker); } bool trackerGeomChanged = false; unsigned long long newCacheId_TG = theService->eventSetup().get<TrackerRecoGeometryRecord>().cacheIdentifier(); if ( newCacheId_TG != theCacheId_TG ) { LogTrace(theCategory) << "Tracker Reco Geometry changed!"; theCacheId_TG = newCacheId_TG; theService->eventSetup().get<TrackerRecoGeometryRecord>().get(theTracker); trackerGeomChanged = true; } if ( trackerGeomChanged && (&*theTracker) ) { if ( theNavigation ) delete theNavigation; theNavigation = new DirectTrackerNavigation(theTracker); } }
const LayerMeasurements* TSGFromPropagation::tkLayerMeasurements | ( | ) | const [inline, private] |
Definition at line 56 of file TSGFromPropagation.h.
References theTkLayerMeasurements.
Referenced by findMeasurements().
{ return theTkLayerMeasurements; }
void TSGFromPropagation::trackerSeeds | ( | const TrackCand & | staMuon, |
const TrackingRegion & | region, | ||
std::vector< TrajectorySeed > & | result | ||
) | [virtual] |
generate seed(s) for a track
Reimplemented from TrackerSeedGenerator.
Definition at line 55 of file TSGFromPropagation.cc.
References DirectTrackerNavigation::compatibleLayers(), createSeed(), estimator(), PV3DBase< T, PVType, FrameType >::eta(), findMeasurements_new(), TrajectoryStateOnSurface::freeState(), getRescalingFactor(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), i, TrajectoryStateOnSurface::isValid(), LogTrace, oppositeToMomentum, outerTkState(), passSelection(), PV3DBase< T, PVType, FrameType >::perp(), propagator(), edm::OwnVector< T, P >::push_back(), theCategory, theNavigation, theResetMethod, theUpdateStateFlag, TrajectoryStateUpdator::update(), and updator().
{ if ( theResetMethod == "discrete" ) getRescalingFactor(staMuon); TrajectoryStateOnSurface staState = outerTkState(staMuon); if ( !staState.isValid() ) { LogTrace(theCategory) << "Error: initial state from L2 muon is invalid."; return; } LogTrace(theCategory) << "begin of trackerSeed:\n staState pos: "<<staState.globalPosition() << " mom: "<<staState.globalMomentum() <<"pos eta: "<<staState.globalPosition().eta() <<"mom eta: "<<staState.globalMomentum().eta(); std::vector<const DetLayer*> nls = theNavigation->compatibleLayers(*(staState.freeState()), oppositeToMomentum); LogTrace(theCategory) << " compatible layers: "<<nls.size(); if ( nls.empty() ) return; int ndesLayer = 0; bool usePredictedState = false; if ( theUpdateStateFlag ) { //use updated states std::vector<TrajectoryMeasurement> alltm; for (std::vector<const DetLayer*>::const_iterator inl = nls.begin(); inl != nls.end(); inl++, ndesLayer++ ) { if ( (*inl == 0) ) break; // if ( (inl != nls.end()-1 ) && ( (*inl)->subDetector() == GeomDetEnumerators::TEC ) && ( (*(inl+1))->subDetector() == GeomDetEnumerators::TOB ) ) continue; alltm = findMeasurements_new(*inl, staState); if ( (!alltm.empty()) ) { LogTrace(theCategory) << "final compatible layer: "<<ndesLayer; break; } } if ( alltm.empty() ) { LogTrace(theCategory) << " NO Measurements Found: eta: "<<staState.globalPosition().eta() <<"pt "<<staState.globalMomentum().perp(); usePredictedState = true; } else { LogTrace(theCategory) << " Measurements for seeds: "<<alltm.size(); std::stable_sort(alltm.begin(),alltm.end(),increasingEstimate()); if ( alltm.size() > 5 ) alltm.erase(alltm.begin() + 5, alltm.end()); int i = 0; for (std::vector<TrajectoryMeasurement>::const_iterator itm = alltm.begin(); itm != alltm.end(); itm++, i++) { TrajectoryStateOnSurface updatedTSOS = updator()->update(itm->predictedState(), *(itm->recHit())); if ( updatedTSOS.isValid() && passSelection(updatedTSOS) ) { edm::OwnVector<TrackingRecHit> container; container.push_back(itm->recHit()->hit()->clone()); TrajectorySeed ts = createSeed(updatedTSOS, container, itm->recHit()->geographicalId()); result.push_back(ts); } } LogTrace(theCategory) << "result: "<<result.size(); return; } } if ( !theUpdateStateFlag || usePredictedState ) { //use predicted states LogTrace(theCategory) << "use predicted state: "; for (std::vector<const DetLayer*>::const_iterator inl = nls.begin(); inl != nls.end(); inl++ ) { if ( !result.empty() || *inl == 0 ) { break; } std::vector<DetLayer::DetWithState> compatDets = (*inl)->compatibleDets(staState, *propagator(), *estimator()); LogTrace(theCategory) << " compatDets "<<compatDets.size(); if ( compatDets.empty() ) continue; TrajectorySeed ts = createSeed(compatDets.front().second, compatDets.front().first->geographicalId()); result.push_back(ts); } LogTrace(theCategory) << "result: "<<result.size(); return; } return; }
const TrajectoryStateUpdator* TSGFromPropagation::updator | ( | ) | const [inline, private] |
Definition at line 58 of file TSGFromPropagation.h.
References theUpdator.
Referenced by trackerSeeds().
{return theUpdator;}
void TSGFromPropagation::validMeasurements | ( | std::vector< TrajectoryMeasurement > & | tms | ) | const [private] |
select valid measurements
Definition at line 289 of file TSGFromPropagation.cc.
Referenced by findMeasurements(), and findMeasurements_new().
{
std::vector<TrajectoryMeasurement>::iterator tmsend = std::remove_if(tms.begin(), tms.end(), isInvalid());
tms.erase(tmsend, tms.end());
return;
}
double TSGFromPropagation::zDis | ( | const TrajectoryStateOnSurface & | tsos | ) | const [private] |
Definition at line 348 of file TSGFromPropagation.cc.
References TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), PV3DBase< T, PVType, FrameType >::perp(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by passSelection().
{ return tsos.globalPosition().z() - tsos.globalPosition().perp() * tsos.globalMomentum().z()/tsos.globalMomentum().perp(); }
Definition at line 153 of file TSGFromPropagation.h.
Referenced by passSelection(), and setEvent().
bool TSGFromPropagation::theAdjustAtIp [private] |
Definition at line 147 of file TSGFromPropagation.h.
Referenced by init().
Definition at line 154 of file TSGFromPropagation.h.
Referenced by init(), and setEvent().
unsigned long long TSGFromPropagation::theCacheId_MT [private] |
Definition at line 107 of file TSGFromPropagation.h.
Referenced by init(), and setEvent().
unsigned long long TSGFromPropagation::theCacheId_TG [private] |
Definition at line 108 of file TSGFromPropagation.h.
Referenced by init(), and setEvent().
std::string TSGFromPropagation::theCategory [private] |
Definition at line 110 of file TSGFromPropagation.h.
Referenced by setEvent(), trackerSeeds(), TSGFromPropagation(), and ~TSGFromPropagation().
Definition at line 151 of file TSGFromPropagation.h.
Referenced by init().
Definition at line 145 of file TSGFromPropagation.h.
Referenced by adjust(), init(), and ~TSGFromPropagation().
const Chi2MeasurementEstimator* TSGFromPropagation::theEstimator [private] |
Definition at line 125 of file TSGFromPropagation.h.
Referenced by estimator(), init(), and ~TSGFromPropagation().
double TSGFromPropagation::theFixedErrorRescaling [private] |
Definition at line 133 of file TSGFromPropagation.h.
double TSGFromPropagation::theFlexErrorRescaling [private] |
Definition at line 131 of file TSGFromPropagation.h.
Referenced by adjust(), getRescalingFactor(), and init().
double TSGFromPropagation::theMaxChi2 [private] |
Definition at line 129 of file TSGFromPropagation.h.
Referenced by init().
Definition at line 117 of file TSGFromPropagation.h.
Referenced by findMeasurements_new(), and setEvent().
std::string TSGFromPropagation::theMeasTrackerName [private] |
Definition at line 116 of file TSGFromPropagation.h.
Referenced by setEvent(), and TSGFromPropagation().
const DirectTrackerNavigation* TSGFromPropagation::theNavigation [private] |
Definition at line 119 of file TSGFromPropagation.h.
Referenced by init(), setEvent(), trackerSeeds(), and ~TSGFromPropagation().
std::string TSGFromPropagation::thePropagatorName [private] |
Definition at line 143 of file TSGFromPropagation.h.
Referenced by init(), and propagator().
std::string TSGFromPropagation::theResetMethod [private] |
Definition at line 139 of file TSGFromPropagation.h.
Referenced by adjust(), init(), and trackerSeeds().
bool TSGFromPropagation::theSelectStateFlag [private] |
Definition at line 141 of file TSGFromPropagation.h.
Referenced by init(), and passSelection().
const MuonServiceProxy* TSGFromPropagation::theService [private] |
Definition at line 121 of file TSGFromPropagation.h.
Referenced by init(), innerState(), outerTkState(), propagator(), and setEvent().
double TSGFromPropagation::theSigmaZ [private] |
Definition at line 149 of file TSGFromPropagation.h.
Referenced by init(), and passSelection().
const LayerMeasurements* TSGFromPropagation::theTkLayerMeasurements [private] |
Definition at line 112 of file TSGFromPropagation.h.
Referenced by setEvent(), tkLayerMeasurements(), and ~TSGFromPropagation().
Definition at line 114 of file TSGFromPropagation.h.
Referenced by init(), and setEvent().
Definition at line 127 of file TSGFromPropagation.h.
bool TSGFromPropagation::theUpdateStateFlag [private] |
Definition at line 137 of file TSGFromPropagation.h.
Referenced by init(), setEvent(), and trackerSeeds().
const TrajectoryStateUpdator* TSGFromPropagation::theUpdator [private] |
Definition at line 123 of file TSGFromPropagation.h.
Referenced by init(), updator(), and ~TSGFromPropagation().
bool TSGFromPropagation::theUseVertexStateFlag [private] |
Definition at line 135 of file TSGFromPropagation.h.
Referenced by init(), and outerTkState().