CMS 3D CMS Logo

Classes | Public Member Functions | Private Member Functions | Private Attributes

TSGFromPropagation Class Reference

#include <TSGFromPropagation.h>

Inheritance diagram for TSGFromPropagation:
TrackerSeedGenerator

List of all members.

Classes

struct  increasingEstimate
struct  isInvalid

Public Member Functions

void init (const MuonServiceProxy *)
 initialize
void setEvent (const edm::Event &)
 set an event
void trackerSeeds (const TrackCand &, const TrackingRegion &, const TrackerTopology *, std::vector< TrajectorySeed > &)
 generate seed(s) for a track
 TSGFromPropagation (const edm::ParameterSet &par, const MuonServiceProxy *)
 TSGFromPropagation (const edm::ParameterSet &pset)
 constructor
virtual ~TSGFromPropagation ()
 destructor

Private Member Functions

void adjust (FreeTrajectoryState &) const
 adjust the error matrix of the FTS
void adjust (TrajectoryStateOnSurface &) const
 adjust the error matrix of the TSOS
TrajectorySeed createSeed (const TrajectoryStateOnSurface &tsos, const edm::OwnVector< TrackingRecHit > &container, const DetId &id) const
 create a seed from a trajectory state
TrajectorySeed createSeed (const TrajectoryStateOnSurface &, const DetId &) const
 create a hitless seed from a trajectory state
double dxyDis (const TrajectoryStateOnSurface &tsos) const
const Chi2MeasurementEstimatorestimator () const
std::vector
< TrajectoryMeasurement
findMeasurements (const DetLayer *, const TrajectoryStateOnSurface &) const
 look for measurements on the first compatible layer
std::vector
< TrajectoryMeasurement
findMeasurements_new (const DetLayer *, const TrajectoryStateOnSurface &) const
 look for measurements on the first compatible layer (faster way)
void getRescalingFactor (const TrackCand &staMuon)
TrajectoryStateOnSurface innerState (const TrackCand &) const
TrajectoryStateOnSurface outerTkState (const TrackCand &) const
bool passSelection (const TrajectoryStateOnSurface &) const
 check some quantity and beam-spot compatibility and decide to continue
edm::ESHandle< Propagatorpropagator () const
const LayerMeasurementstkLayerMeasurements () const
const TrajectoryStateUpdatorupdator () const
void validMeasurements (std::vector< TrajectoryMeasurement > &) const
 select valid measurements
double zDis (const TrajectoryStateOnSurface &tsos) const

Private Attributes

edm::Handle< reco::BeamSpotbeamSpot
bool theAdjustAtIp
edm::InputTag theBeamSpotInputTag
unsigned long long theCacheId_MT
unsigned long long theCacheId_TG
std::string theCategory
edm::ParameterSet theConfig
MuonErrorMatrixtheErrorMatrixAdjuster
const Chi2MeasurementEstimatortheEstimator
double theFixedErrorRescaling
double theFlexErrorRescaling
double theMaxChi2
edm::ESHandle< MeasurementTrackertheMeasTracker
std::string theMeasTrackerName
const DirectTrackerNavigationtheNavigation
std::string thePropagatorName
std::string theResetMethod
bool theSelectStateFlag
const MuonServiceProxytheService
double theSigmaZ
const LayerMeasurementstheTkLayerMeasurements
edm::ESHandle
< GeometricSearchTracker
theTracker
TrajectoryStateTransformtheTSTransformer
bool theUpdateStateFlag
const TrajectoryStateUpdatortheUpdator
bool theUseVertexStateFlag

Detailed Description

Date:
2013/01/08 17:08:25
Revision:
1.40
Author:
Chang Liu - Purdue University

Tracker Seed Generator by propagating and updating a standAlone muon to the first 2 (or 1) rechits it meets in tracker system

Date:
2013/01/08 17:08:25
Revision:
1.15
Author:
Chang Liu - Purdue University

Definition at line 31 of file TSGFromPropagation.h.


Constructor & Destructor Documentation

TSGFromPropagation::TSGFromPropagation ( const edm::ParameterSet pset)

constructor

Definition at line 31 of file TSGFromPropagation.cc.

References edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, 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 38 of file TSGFromPropagation.cc.

References edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, 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 44 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;

}

Member Function Documentation

void TSGFromPropagation::adjust ( FreeTrajectoryState state) const [private]
void TSGFromPropagation::adjust ( TrajectoryStateOnSurface state) const [private]
TrajectorySeed TSGFromPropagation::createSeed ( const TrajectoryStateOnSurface tsos,
const DetId id 
) const [private]

create a hitless seed from a trajectory state

Definition at line 275 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 282 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]
const Chi2MeasurementEstimator* TSGFromPropagation::estimator ( void  ) const [inline, private]

Definition at line 61 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 323 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 298 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 353 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 141 of file TSGFromPropagation.cc.

References Chi2MeasurementEstimatorESProducer_cfi::Chi2MeasurementEstimator, MuonErrorMatrix::get(), edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, 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 235 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 257 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 330 of file TSGFromPropagation.cc.

References beamSpot, edm::HandleBase::isValid(), theSelectStateFlag, theSigmaZ, and zDis().

Referenced by trackerSeeds().

                                                                                 {
  if ( !theSelectStateFlag ) return true;
  else {
     if ( beamSpot.isValid() ) {
       return ( ( fabs(zDis(tsos) - beamSpot->z0() ) < theSigmaZ) );

     } else {
       return ( ( fabs(zDis(tsos)) < theSigmaZ) ); 
//      double theDxyCut = 100;
//      return ( (zDis(tsos) < theSigmaZ) && (dxyDis(tsos) < theDxyCut) );
     }
  }

}
edm::ESHandle<Propagator> TSGFromPropagation::propagator ( void  ) const [inline, private]
void TSGFromPropagation::setEvent ( const edm::Event iEvent) [virtual]

set an event

Reimplemented from TrackerSeedGenerator.

Definition at line 195 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 57 of file TSGFromPropagation.h.

References theTkLayerMeasurements.

Referenced by findMeasurements().

void TSGFromPropagation::trackerSeeds ( const TrackCand staMuon,
const TrackingRegion region,
const TrackerTopology tTopo,
std::vector< TrajectorySeed > &  result 
) [virtual]

generate seed(s) for a track

Reimplemented from TrackerSeedGenerator.

Definition at line 56 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 59 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 290 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]

Member Data Documentation

Definition at line 154 of file TSGFromPropagation.h.

Referenced by passSelection(), and setEvent().

Definition at line 148 of file TSGFromPropagation.h.

Referenced by init().

Definition at line 155 of file TSGFromPropagation.h.

Referenced by init(), and setEvent().

unsigned long long TSGFromPropagation::theCacheId_MT [private]

Definition at line 108 of file TSGFromPropagation.h.

Referenced by init(), and setEvent().

unsigned long long TSGFromPropagation::theCacheId_TG [private]

Definition at line 109 of file TSGFromPropagation.h.

Referenced by init(), and setEvent().

std::string TSGFromPropagation::theCategory [private]

Definition at line 152 of file TSGFromPropagation.h.

Referenced by init().

Definition at line 146 of file TSGFromPropagation.h.

Referenced by adjust(), init(), and ~TSGFromPropagation().

Definition at line 126 of file TSGFromPropagation.h.

Referenced by estimator(), init(), and ~TSGFromPropagation().

Definition at line 134 of file TSGFromPropagation.h.

Referenced by adjust(), and init().

Definition at line 132 of file TSGFromPropagation.h.

Referenced by adjust(), getRescalingFactor(), and init().

Definition at line 130 of file TSGFromPropagation.h.

Referenced by init().

Definition at line 118 of file TSGFromPropagation.h.

Referenced by findMeasurements_new(), and setEvent().

Definition at line 117 of file TSGFromPropagation.h.

Referenced by setEvent(), and TSGFromPropagation().

Definition at line 120 of file TSGFromPropagation.h.

Referenced by init(), setEvent(), trackerSeeds(), and ~TSGFromPropagation().

Definition at line 144 of file TSGFromPropagation.h.

Referenced by init(), and propagator().

std::string TSGFromPropagation::theResetMethod [private]

Definition at line 140 of file TSGFromPropagation.h.

Referenced by adjust(), init(), and trackerSeeds().

Definition at line 142 of file TSGFromPropagation.h.

Referenced by init(), and passSelection().

Definition at line 122 of file TSGFromPropagation.h.

Referenced by init(), innerState(), outerTkState(), propagator(), and setEvent().

Definition at line 150 of file TSGFromPropagation.h.

Referenced by init(), and passSelection().

Definition at line 113 of file TSGFromPropagation.h.

Referenced by setEvent(), tkLayerMeasurements(), and ~TSGFromPropagation().

Definition at line 115 of file TSGFromPropagation.h.

Referenced by init(), and setEvent().

Definition at line 128 of file TSGFromPropagation.h.

Definition at line 138 of file TSGFromPropagation.h.

Referenced by init(), setEvent(), and trackerSeeds().

Definition at line 124 of file TSGFromPropagation.h.

Referenced by init(), updator(), and ~TSGFromPropagation().

Definition at line 136 of file TSGFromPropagation.h.

Referenced by init(), and outerTkState().