CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
TempTrajectory Class Reference

#include <TempTrajectory.h>

Public Types

typedef TrackingRecHit::ConstRecHitContainer ConstRecHitContainer
 
typedef cmsutils::bqueue< TrajectoryMeasurementDataContainer
 
typedef ConstRecHitContainer RecHitContainer
 

Public Member Functions

int cccBadHits () const
 
float chiSquared () const
 Value of the raw Chi2 of the trajectory, not normalised to the N.D.F. More...
 
PropagationDirection direction () const
 
float dPhiCacheForLoopersReconstruction () const
 
template<typename... Args>
void emplace (Args &&... args)
 
template<typename... Args>
void emplace (double chi2Increment, Args &&... args)
 
bool empty () const
 True if trajectory has no measurements. More...
 
const TrajectoryMeasurementfirstMeasurement () const
 
int foundHits () const
 
int foundPixelHits () const
 
void incrementLoops ()
 
void invalidate ()
 Method to invalidate a trajectory. Useful during ambiguity resolution. More...
 
bool isLooper () const
 
bool isValid () const
 
void join (TempTrajectory &segment)
 
const DetLayerlastLayer () const
 Redundant method, returns the layer of lastMeasurement() . More...
 
const TrajectoryMeasurementlastMeasurement () const
 
int lostHits () const
 
const DataContainermeasurements () const
 
signed char nLoops () const
 
int numberOfCCCBadHits (float ccc_threshold)
 
TempTrajectoryoperator= (TempTrajectory &&rh) noexcept
 
TempTrajectoryoperator= (TempTrajectory const &rh)=default
 
void pop ()
 
void popInvalidTail ()
 Pops out all the invalid hits on the tail. More...
 
void push (const TrajectoryMeasurement &tm)
 
void push (const TrajectoryMeasurement &tm, double chi2Increment)
 
void push (TempTrajectory const &segment)
 
void push (TrajectoryMeasurement &&tm)
 
void push (TrajectoryMeasurement &&tm, double chi2Increment)
 
unsigned int seedNHits () const
 
void setDPhiCacheForLoopersReconstruction (float dphi)
 
void setNLoops (signed char value)
 
void setStopReason (StopReason s)
 
StopReason stopReason () const
 
 TempTrajectory ()
 
 TempTrajectory (PropagationDirection dir, unsigned char nhseed)
 
 TempTrajectory (TempTrajectory &&rh) noexcept
 
 TempTrajectory (TempTrajectory const &rh)=default
 
 TempTrajectory (Trajectory &&traj)
 construct TempTrajectory from standard Trajectory More...
 
Trajectory toTrajectory () const
 Convert to a standard Trajectory. More...
 
int trailingFoundHits () const
 
 ~TempTrajectory ()
 destruct a TempTrajectory More...
 

Static Public Member Functions

static bool inactive ()
 
static bool lost (const TrackingRecHit &hit)
 

Private Member Functions

bool badForCCC (const TrajectoryMeasurement &tm)
 
void check () const
 
void pushAux (double chi2Increment)
 
void updateBadForCCC (float ccc_threshold)
 

Private Attributes

StopReason stopReason_ = StopReason::UNINITIALIZED
 
float theCCCThreshold_ = std::numeric_limits<float>::max()
 
float theChiSquared = 0
 
DataContainer theData
 
signed char theDirection = anyDirection
 
float theDPhiCache = 0
 
unsigned char theNHseed = 0
 
signed char theNLoops = 0
 
signed short theNumberOfCCCBadHits_ = 0
 
signed short theNumberOfFoundHits = 0
 
signed short theNumberOfFoundPixelHits = 0
 
signed short theNumberOfLostHits = 0
 
signed short theNumberOfTrailingFoundHits = 0
 
bool theValid = false
 

Detailed Description

A class for detailed particle trajectory representation. It is used during trajectory building to "grow" a trajectory. The trajectory is represented as an ordered sequence of TrajectoryMeasurement objects with a stack-like interface. The measurements are added to the Trajectory in the order of increasing precision: each new TrajectoryMeasurement is assumed to improve the precision of the last one, normally by adding a constraint from a new RecHit. However the Trajectory class does not have the means to verify that measurements are added in the correct order, and thus cannot guarantee the order, which is the responsibility of the TrajectoryBuilder. The Trajectory provides some security by allowing to add or remove measurements only on one of it's ends, with push(TM) and pop() methods. The last measurement in a Trajectory can thus be either the innermost (closest to the interaction point) or the outermost, depending on the way the Trajectory was built. The direction of building is represented as a PropagationDirection, which has two possible values: alongMomentum (outwards) and oppositeToMomentum (inwards), and is accessed with the direction() method.

Definition at line 40 of file TempTrajectory.h.

Member Typedef Documentation

◆ ConstRecHitContainer

Definition at line 43 of file TempTrajectory.h.

◆ DataContainer

Definition at line 42 of file TempTrajectory.h.

◆ RecHitContainer

Definition at line 44 of file TempTrajectory.h.

Constructor & Destructor Documentation

◆ TempTrajectory() [1/5]

TempTrajectory::TempTrajectory ( )
inline

Default constructor of an empty trajectory with undefined seed and undefined direction. This constructor is necessary in order to transiently copy vector<Trajectory> in the edm::Event

Definition at line 51 of file TempTrajectory.h.

51 {}

◆ TempTrajectory() [2/5]

TempTrajectory::TempTrajectory ( PropagationDirection  dir,
unsigned char  nhseed 
)
inline

Constructor of an empty trajectory with defined direction. No check is made in the push method that measurements are added in the correct direction.

Definition at line 57 of file TempTrajectory.h.

58  : theDirection(dir), theValid(true), theNHseed(nhseed) {}

◆ TempTrajectory() [3/5]

TempTrajectory::TempTrajectory ( TempTrajectory const &  rh)
default

◆ TempTrajectory() [4/5]

TempTrajectory::TempTrajectory ( TempTrajectory &&  rh)
inlinenoexcept

◆ TempTrajectory() [5/5]

TempTrajectory::TempTrajectory ( Trajectory &&  traj)
explicit

construct TempTrajectory from standard Trajectory

Definition at line 26 of file TempTrajectory.cc.

27  : theChiSquared(0),
32  theDirection(traj.direction()),
33  theValid(traj.isValid()),
34  theNHseed(traj.seedNHits()),
35  theNLoops(traj.nLoops()),
38  stopReason_(traj.stopReason()) {
39  for (auto& it : traj.measurements()) {
40  push(std::move(it));
41  }
42 }

References eostools::move(), and push().

◆ ~TempTrajectory()

TempTrajectory::~TempTrajectory ( )
inline

destruct a TempTrajectory

Definition at line 102 of file TempTrajectory.h.

102 {}

Member Function Documentation

◆ badForCCC()

bool TempTrajectory::badForCCC ( const TrajectoryMeasurement tm)
private

Definition of what it means for a hit to be "lost". This definition is also used by the TrajectoryBuilder.

Definition at line 141 of file TempTrajectory.cc.

141  {
142  if (!trackerHitRTTI::isFromDet(*tm.recHit()))
143  return false;
144  auto const* thit = static_cast<const BaseTrackerRecHit*>(tm.recHit()->hit());
145  if (!thit)
146  return false;
147  if (thit->isPixel() || thit->isPhase2())
148  return false;
149  if (!tm.updatedState().isValid())
150  return false;
151  return siStripClusterTools::chargePerCM(thit->rawId(),
152  thit->firstClusterRef().stripCluster(),
154 }

References siStripClusterTools::chargePerCM(), trackerHitRTTI::isFromDet(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localParameters(), TrajectoryMeasurement::recHit(), theCCCThreshold_, and TrajectoryMeasurement::updatedState().

Referenced by pop(), pushAux(), and updateBadForCCC().

◆ cccBadHits()

int TempTrajectory::cccBadHits ( ) const
inline

Number of hits that are not compatible with the CCC used during patter recognition. Used mainly as a criteria for abandoning a trajectory candidate during trajectory building.

Definition at line 204 of file TempTrajectory.h.

204 { return theNumberOfCCCBadHits_; }

References theNumberOfCCCBadHits_.

◆ check()

void TempTrajectory::check ( void  ) const
private

Definition at line 120 of file TempTrajectory.cc.

120  {
121  if (theData.size() == 0)
122  throw cms::Exception("TrackingTools/PatternTools",
123  "Trajectory::check() - information requested from empty Trajectory");
124 }

References cmsutils::bqueue< T >::size(), and theData.

Referenced by firstMeasurement(), lastLayer(), and lastMeasurement().

◆ chiSquared()

float TempTrajectory::chiSquared ( ) const
inline

Value of the raw Chi2 of the trajectory, not normalised to the N.D.F.

Definition at line 213 of file TempTrajectory.h.

213 { return theChiSquared; }

References theChiSquared.

◆ direction()

PropagationDirection TempTrajectory::direction ( ) const

Direction of "growing" of the trajectory. Possible values are alongMomentum (outwards) and oppositeToMomentum (inwards).

Definition at line 118 of file TempTrajectory.cc.

References theDirection.

Referenced by MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), and BaseCkfTrajectoryBuilder::findStateAndLayers().

◆ dPhiCacheForLoopersReconstruction()

float TempTrajectory::dPhiCacheForLoopersReconstruction ( ) const
inline

accessor to the delta phi angle betweem the directions of the two measurements on the last two layers crossed by the trajectory

Definition at line 250 of file TempTrajectory.h.

250 { return theDPhiCache; }

References theDPhiCache.

◆ emplace() [1/2]

template<typename... Args>
void TempTrajectory::emplace ( Args &&...  args)
inline

◆ emplace() [2/2]

template<typename... Args>
void TempTrajectory::emplace ( double  chi2Increment,
Args &&...  args 
)
inline

Definition at line 145 of file TempTrajectory.h.

145  { // works only because the first Arg is never a double!
146  theData.emplace_back(std::forward<Args>(args)...);
147  pushAux(chi2Increment);
148  }

References writedatasetfile::args, cmsutils::bqueue< T >::emplace_back(), pushAux(), and theData.

◆ empty()

bool TempTrajectory::empty ( void  ) const
inline

◆ firstMeasurement()

const TrajectoryMeasurement& TempTrajectory::firstMeasurement ( ) const
inline

Access to the first measurement. It is the least precise one in a trajectory before smoothing. It is precise in a smoothed trajectory. It's the innermost measurement if direction() == alongMomentum, the outermost one if direction() == oppositeToMomentum.

Definition at line 170 of file TempTrajectory.h.

170  {
171  check();
172  return theData.front();
173  }

References check(), cmsutils::bqueue< T >::front(), and theData.

◆ foundHits()

int TempTrajectory::foundHits ( ) const
inline

Number of valid RecHits used to determine the trajectory. Can be less than the number of measurements in data() since detector layers crossed without using RecHits from them are also stored as measurements.

Definition at line 184 of file TempTrajectory.h.

184 { return theNumberOfFoundHits; }

References theNumberOfFoundHits.

Referenced by BaseCkfTrajectoryBuilder::addToResult(), ThresholdPtTrajectoryFilter::qualityFilter(), MinPtTrajectoryFilter::qualityFilter(), ThresholdPtTrajectoryFilter::toBeContinued(), MinPtTrajectoryFilter::toBeContinued(), and BaseCkfTrajectoryBuilder::toBeContinued().

◆ foundPixelHits()

int TempTrajectory::foundPixelHits ( ) const
inline

Number of valid pixel RecHits used to determine the trajectory.

Definition at line 188 of file TempTrajectory.h.

188 { return theNumberOfFoundPixelHits; }

References theNumberOfFoundPixelHits.

◆ inactive()

static bool TempTrajectory::inactive ( )
inlinestatic

Definition of inactive Det from the Trajectory point of view.

Definition at line 231 of file TempTrajectory.h.

232  {
233  return false;
234  } //FIXME

◆ incrementLoops()

void TempTrajectory::incrementLoops ( )
inline

Definition at line 260 of file TempTrajectory.h.

260 { theNLoops++; }

References theNLoops.

◆ invalidate()

void TempTrajectory::invalidate ( )
inline

Method to invalidate a trajectory. Useful during ambiguity resolution.

Definition at line 227 of file TempTrajectory.h.

227 { theValid = false; }

References theValid.

◆ isLooper()

bool TempTrajectory::isLooper ( ) const
inline

Definition at line 256 of file TempTrajectory.h.

256 { return (theNLoops > 0); }

References theNLoops.

◆ isValid()

bool TempTrajectory::isValid ( void  ) const
inline

Returns true if the Trajectory is valid. Trajectories are invalidated e.g. during ambiguity resolution.

Definition at line 224 of file TempTrajectory.h.

224 { return theValid; }

References theValid.

Referenced by ntupleDataFormat._Object::_checkIsValid(), IntermediateTrajectoryCleaner::clean(), ChargeSignificanceTrajectoryFilter::qualityFilter(), and core.AutoHandle.AutoHandle::ReallyLoad().

◆ join()

void TempTrajectory::join ( TempTrajectory segment)

Add a new sets of measurements to a Trajectory Exactly like push(TempTrajectory), but it doesn't copy the data (the input segment will be reset to an empty one)

Definition at line 99 of file TempTrajectory.cc.

99  {
100  assert(segment.theDirection == theDirection);
101 
102  if (theCCCThreshold_ != segment.theCCCThreshold_)
104  if (segment.theData.shared()) {
105  push(segment);
106  segment.theData.clear(); // obey the contract, and increase the chances it will be not shared one day
107  } else {
108  theData.join(segment.theData);
113  theNumberOfTrailingFoundHits = countTrailingValidHits(theData);
114  theChiSquared += segment.theChiSquared;
115  }
116 }

References cms::cuda::assert(), cmsutils::bqueue< T >::clear(), cmsutils::bqueue< T >::join(), push(), cmsutils::bqueue< T >::shared(), theCCCThreshold_, theChiSquared, theData, theDirection, theNumberOfCCCBadHits_, theNumberOfFoundHits, theNumberOfFoundPixelHits, theNumberOfLostHits, theNumberOfTrailingFoundHits, and updateBadForCCC().

◆ lastLayer()

const DetLayer* TempTrajectory::lastLayer ( ) const
inline

◆ lastMeasurement()

const TrajectoryMeasurement& TempTrajectory::lastMeasurement ( ) const
inline

◆ lost()

bool TempTrajectory::lost ( const TrackingRecHit hit)
static

Definition at line 126 of file TempTrajectory.cc.

126  {
127  if LIKELY (hit.isValid())
128  return false;
129 
130  // // A DetLayer is always inactive in this logic.
131  // // The DetLayer is the Det of an invalid RecHit only if no DetUnit
132  // // is compatible with the predicted state, so we don't really expect
133  // // a hit in this case.
134 
135  if (hit.geographicalId().rawId() == 0) {
136  return false;
137  }
138  return hit.getType() == TrackingRecHit::missing;
139 }

References LIKELY, and TrackingRecHit::missing.

Referenced by pop(), and pushAux().

◆ lostHits()

int TempTrajectory::lostHits ( ) const
inline

Number of detector layers crossed without valid RecHits. Used mainly as a criteria for abandoning a trajectory candidate during trajectory building.

Definition at line 194 of file TempTrajectory.h.

194 { return theNumberOfLostHits; }

References theNumberOfLostHits.

Referenced by BaseCkfTrajectoryBuilder::addToResult(), and BaseCkfTrajectoryBuilder::toBeContinued().

◆ measurements()

const DataContainer& TempTrajectory::measurements ( ) const
inline

◆ nLoops()

signed char TempTrajectory::nLoops ( ) const
inline

Definition at line 257 of file TempTrajectory.h.

257 { return theNLoops; }

References theNLoops.

◆ numberOfCCCBadHits()

int TempTrajectory::numberOfCCCBadHits ( float  ccc_threshold)

Definition at line 171 of file TempTrajectory.cc.

171  {
172  updateBadForCCC(ccc_threshold);
173  return theNumberOfCCCBadHits_;
174 }

References theNumberOfCCCBadHits_, and updateBadForCCC().

◆ operator=() [1/2]

TempTrajectory& TempTrajectory::operator= ( TempTrajectory &&  rh)
inlinenoexcept

◆ operator=() [2/2]

TempTrajectory& TempTrajectory::operator= ( TempTrajectory const &  rh)
default

◆ pop()

void TempTrajectory::pop ( )

◆ popInvalidTail()

void TempTrajectory::popInvalidTail ( )

Pops out all the invalid hits on the tail.

◆ push() [1/5]

void TempTrajectory::push ( const TrajectoryMeasurement tm)
inline

Add a new measurement to a Trajectory. The Chi2 of the trajectory is incremented by the value of tm.estimate() .

Definition at line 108 of file TempTrajectory.h.

108 { push(tm, tm.estimate()); }

References TrajectoryMeasurement::estimate(), and push().

Referenced by join(), push(), and TempTrajectory().

◆ push() [2/5]

void TempTrajectory::push ( const TrajectoryMeasurement tm,
double  chi2Increment 
)
inline

same as the one-argument push, but the trajectory Chi2 is incremented by chi2Increment. Useful e.g. in trajectory smoothing.

Definition at line 134 of file TempTrajectory.h.

134  {
135  theData.push_back(tm);
136  pushAux(chi2Increment);
137  }

References cmsutils::bqueue< T >::push_back(), pushAux(), and theData.

◆ push() [3/5]

void TempTrajectory::push ( TempTrajectory const &  segment)

Add a new sets of measurements to a Trajectory The sorting of hits in the other trajectory must match the one inside this trajectory (that is, both along or both opposite to momentum) (the input segment will be reset to an empty one)

Definition at line 79 of file TempTrajectory.cc.

79  {
80  assert(segment.theDirection == theDirection);
81  assert(segment.theCCCThreshold_ == theCCCThreshold_);
82 
83  const int N = segment.measurements().size();
84  TrajectoryMeasurement const* tmp[N];
85  int i = 0;
86  //for (DataContainer::const_iterator it = segment.measurements().rbegin(), ed = segment.measurements().rend(); it != ed; --it)
87  for (auto const& tm : segment.measurements())
88  tmp[i++] = &tm;
89  while (i != 0)
90  theData.push_back(*tmp[--i]);
91  theNumberOfFoundHits += segment.theNumberOfFoundHits;
92  theNumberOfFoundPixelHits += segment.theNumberOfFoundPixelHits;
93  theNumberOfLostHits += segment.theNumberOfLostHits;
94  theNumberOfCCCBadHits_ += segment.theNumberOfCCCBadHits_;
95  theNumberOfTrailingFoundHits = countTrailingValidHits(theData);
96  theChiSquared += segment.theChiSquared;
97 }

References cms::cuda::assert(), mps_fire::i, measurements(), N, cmsutils::bqueue< T >::push_back(), cmsutils::bqueue< T >::size(), theCCCThreshold_, theChiSquared, theData, theDirection, theNumberOfCCCBadHits_, theNumberOfFoundHits, theNumberOfFoundPixelHits, theNumberOfLostHits, theNumberOfTrailingFoundHits, and createJobs::tmp.

◆ push() [4/5]

void TempTrajectory::push ( TrajectoryMeasurement &&  tm)
inline

Definition at line 110 of file TempTrajectory.h.

110 { push(std::forward<TrajectoryMeasurement>(tm), tm.estimate()); }

References push().

Referenced by push().

◆ push() [5/5]

void TempTrajectory::push ( TrajectoryMeasurement &&  tm,
double  chi2Increment 
)
inline

Definition at line 139 of file TempTrajectory.h.

139  {
141  pushAux(chi2Increment);
142  }

References eostools::move(), cmsutils::bqueue< T >::push_back(), pushAux(), and theData.

◆ pushAux()

void TempTrajectory::pushAux ( double  chi2Increment)
private

Definition at line 60 of file TempTrajectory.cc.

60  {
61  const TrajectoryMeasurement& tm = theData.back();
62  if (tm.recHit()->isValid()) {
65  if (badForCCC(tm))
67  if (Trajectory::pixel(*(tm.recHit())))
69  }
70  //else if (lost( tm.recHit()) && !inactive(tm.recHit().det())) theNumberOfLostHits++;
71  else if (lost(*(tm.recHit()))) {
74  }
75 
76  theChiSquared += chi2Increment;
77 }

References cmsutils::bqueue< T >::back(), badForCCC(), lost(), Trajectory::pixel(), TrajectoryMeasurement::recHit(), theChiSquared, theData, theNumberOfCCCBadHits_, theNumberOfFoundHits, theNumberOfFoundPixelHits, theNumberOfLostHits, and theNumberOfTrailingFoundHits.

Referenced by emplace(), and push().

◆ seedNHits()

unsigned int TempTrajectory::seedNHits ( ) const
inline

Definition at line 207 of file TempTrajectory.h.

207 { return theNHseed; }

References theNHseed.

◆ setDPhiCacheForLoopersReconstruction()

void TempTrajectory::setDPhiCacheForLoopersReconstruction ( float  dphi)
inline

method to set the delta phi angle betweem the directions of the two measurements on the last two layers crossed by the trajectory

Definition at line 254 of file TempTrajectory.h.

254 { theDPhiCache = dphi; }

References theDPhiCache.

◆ setNLoops()

void TempTrajectory::setNLoops ( signed char  value)
inline

Definition at line 259 of file TempTrajectory.h.

259 { theNLoops = value; }

References theNLoops, and relativeConstraints::value.

◆ setStopReason()

void TempTrajectory::setStopReason ( StopReason  s)
inline

Definition at line 263 of file TempTrajectory.h.

263 { stopReason_ = s; }

References alignCSCRings::s, and stopReason_.

Referenced by MinPtTrajectoryFilter::toBeContinued().

◆ stopReason()

StopReason TempTrajectory::stopReason ( ) const
inline

Definition at line 262 of file TempTrajectory.h.

262 { return stopReason_; }

References stopReason_.

◆ toTrajectory()

Trajectory TempTrajectory::toTrajectory ( ) const

Convert to a standard Trajectory.

Definition at line 176 of file TempTrajectory.cc.

176  {
178  Trajectory traj(p);
179  traj.setNLoops(theNLoops);
180  traj.setStopReason(stopReason_);
181  traj.numberOfCCCBadHits(theCCCThreshold_);
182 
183  traj.reserve(theData.size());
185  int i = 0;
186  for (DataContainer::const_iterator it = theData.rbegin(), ed = theData.rend(); it != ed; --it)
187  tmp[i++] = &(*it);
188  while (i != 0)
189  traj.push(*tmp[--i]);
190  return traj;
191 }

References mps_fire::i, Trajectory::numberOfCCCBadHits(), AlCaHLTBitMon_ParallelJobs::p, Trajectory::push(), cmsutils::bqueue< T >::rbegin(), cmsutils::bqueue< T >::rend(), Trajectory::reserve(), Trajectory::setNLoops(), Trajectory::setStopReason(), cmsutils::bqueue< T >::size(), stopReason_, theCCCThreshold_, theData, theDirection, theNLoops, and createJobs::tmp.

Referenced by BaseCkfTrajectoryBuilder::addToResult(), and CkfDebugTrajectoryBuilder::analyzeMeasurementsDebugger().

◆ trailingFoundHits()

int TempTrajectory::trailingFoundHits ( ) const
inline

Number of valid RecHits at the end of the trajectory after last lost hit.

Definition at line 198 of file TempTrajectory.h.

References theNumberOfTrailingFoundHits.

◆ updateBadForCCC()

void TempTrajectory::updateBadForCCC ( float  ccc_threshold)
private

Definition at line 156 of file TempTrajectory.cc.

156  {
157  // If the supplied threshold is the same as the currently cached
158  // one, then return the current number of bad hits for CCC,
159  // otherwise do a new full rescan.
160  if (ccc_threshold == theCCCThreshold_)
161  return;
162 
163  theCCCThreshold_ = ccc_threshold;
165  for (auto const& h : theData) {
166  if (badForCCC(h))
168  }
169 }

References badForCCC(), theCCCThreshold_, theData, and theNumberOfCCCBadHits_.

Referenced by join(), and numberOfCCCBadHits().

Member Data Documentation

◆ stopReason_

StopReason TempTrajectory::stopReason_ = StopReason::UNINITIALIZED
private

Definition at line 298 of file TempTrajectory.h.

Referenced by operator=(), setStopReason(), stopReason(), and toTrajectory().

◆ theCCCThreshold_

float TempTrajectory::theCCCThreshold_ = std::numeric_limits<float>::max()
private

Definition at line 297 of file TempTrajectory.h.

Referenced by badForCCC(), join(), operator=(), push(), toTrajectory(), and updateBadForCCC().

◆ theChiSquared

float TempTrajectory::theChiSquared = 0
private

Definition at line 281 of file TempTrajectory.h.

Referenced by chiSquared(), join(), operator=(), push(), and pushAux().

◆ theData

DataContainer TempTrajectory::theData
private

◆ theDirection

signed char TempTrajectory::theDirection = anyDirection
private

Definition at line 290 of file TempTrajectory.h.

Referenced by direction(), join(), operator=(), push(), and toTrajectory().

◆ theDPhiCache

float TempTrajectory::theDPhiCache = 0
private

◆ theNHseed

unsigned char TempTrajectory::theNHseed = 0
private

Definition at line 293 of file TempTrajectory.h.

Referenced by operator=(), and seedNHits().

◆ theNLoops

signed char TempTrajectory::theNLoops = 0
private

Definition at line 295 of file TempTrajectory.h.

Referenced by incrementLoops(), isLooper(), nLoops(), operator=(), setNLoops(), and toTrajectory().

◆ theNumberOfCCCBadHits_

signed short TempTrajectory::theNumberOfCCCBadHits_ = 0
private

◆ theNumberOfFoundHits

signed short TempTrajectory::theNumberOfFoundHits = 0
private

Definition at line 283 of file TempTrajectory.h.

Referenced by foundHits(), join(), operator=(), pop(), push(), and pushAux().

◆ theNumberOfFoundPixelHits

signed short TempTrajectory::theNumberOfFoundPixelHits = 0
private

Definition at line 284 of file TempTrajectory.h.

Referenced by foundPixelHits(), join(), operator=(), pop(), push(), and pushAux().

◆ theNumberOfLostHits

signed short TempTrajectory::theNumberOfLostHits = 0
private

Definition at line 285 of file TempTrajectory.h.

Referenced by join(), lostHits(), operator=(), pop(), push(), and pushAux().

◆ theNumberOfTrailingFoundHits

signed short TempTrajectory::theNumberOfTrailingFoundHits = 0
private

Definition at line 286 of file TempTrajectory.h.

Referenced by join(), operator=(), pop(), push(), pushAux(), and trailingFoundHits().

◆ theValid

bool TempTrajectory::theValid = false
private

Definition at line 291 of file TempTrajectory.h.

Referenced by invalidate(), isValid(), and operator=().

writedatasetfile.args
args
Definition: writedatasetfile.py:18
Trajectory::dPhiCacheForLoopersReconstruction
float dPhiCacheForLoopersReconstruction() const
Definition: Trajectory.h:320
mps_fire.i
i
Definition: mps_fire.py:428
Trajectory::nLoops
signed char nLoops() const
Definition: Trajectory.h:329
Trajectory::cccThreshold
float cccThreshold() const
Definition: Trajectory.h:322
TempTrajectory::theCCCThreshold_
float theCCCThreshold_
Definition: TempTrajectory.h:297
TempTrajectory::push
void push(const TrajectoryMeasurement &tm)
Definition: TempTrajectory.h:108
Trajectory::direction
PropagationDirection const & direction() const
Definition: Trajectory.cc:133
edm::swap
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:117
siStripClusterTools::chargePerCM
float chargePerCM(DetId detid, Iter a, Iter b)
Definition: SiStripClusterTools.h:29
cms::cuda::assert
assert(be >=bs)
TrajectoryMeasurement::updatedState
TrajectoryStateOnSurface const & updatedState() const
Definition: TrajectoryMeasurement.h:184
Trajectory::seedNHits
unsigned int seedNHits() const
Definition: Trajectory.h:230
createJobs.tmp
tmp
align.sh
Definition: createJobs.py:716
TempTrajectory::theChiSquared
float theChiSquared
Definition: TempTrajectory.h:281
cmsutils::bqueue::clear
void clear()
Definition: bqueue.h:235
TempTrajectory::theNumberOfCCCBadHits_
signed short theNumberOfCCCBadHits_
Definition: TempTrajectory.h:287
cmsutils::bqueue::back
const T & back() const
Definition: bqueue.h:195
alignCSCRings.s
s
Definition: alignCSCRings.py:92
TempTrajectory::theData
DataContainer theData
Definition: TempTrajectory.h:279
cmsutils::bqueue::size
size_type size() const
Definition: bqueue.h:201
std::swap
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
Definition: DataFrameContainer.h:209
TempTrajectory::lost
static bool lost(const TrackingRecHit &hit)
Definition: TempTrajectory.cc:126
N
#define N
Definition: blowfish.cc:9
TempTrajectory::theNumberOfLostHits
signed short theNumberOfLostHits
Definition: TempTrajectory.h:285
h
TempTrajectory::updateBadForCCC
void updateBadForCCC(float ccc_threshold)
Definition: TempTrajectory.cc:156
cmsutils::bqueue::front
const T & front() const
Definition: bqueue.h:193
TempTrajectory::theDPhiCache
float theDPhiCache
Definition: TempTrajectory.h:296
cmsutils::bqueue::rbegin
const_iterator rbegin() const
Definition: bqueue.h:197
cmsutils::bqueue::shared
bool shared()
Definition: bqueue.h:211
TrajectoryStateOnSurface::localParameters
const LocalTrajectoryParameters & localParameters() const
Definition: TrajectoryStateOnSurface.h:73
TempTrajectory::stopReason_
StopReason stopReason_
Definition: TempTrajectory.h:298
cmsutils::bqueue::join
void join(bqueue< T > &other)
Definition: bqueue.h:220
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
cmsutils::bqueue::empty
bool empty() const
Definition: bqueue.h:202
TrackingRecHit::missing
Definition: TrackingRecHit.h:47
cmsutils::bqueue::push_back
void push_back(const T &val)
Definition: bqueue.h:160
TempTrajectory::theNLoops
signed char theNLoops
Definition: TempTrajectory.h:295
TempTrajectory::check
void check() const
Definition: TempTrajectory.cc:120
trackerHitRTTI::isFromDet
bool isFromDet(TrackingRecHit const &hit)
Definition: trackerHitRTTI.h:36
cmsutils::bqueue::pop_back
void pop_back()
Definition: bqueue.h:184
TempTrajectory::theValid
bool theValid
Definition: TempTrajectory.h:291
TempTrajectory::theNumberOfTrailingFoundHits
signed short theNumberOfTrailingFoundHits
Definition: TempTrajectory.h:286
cmsutils::bqueue::emplace_back
void emplace_back(Args &&...args)
Definition: bqueue.h:177
Trajectory::measurements
DataContainer const & measurements() const
Definition: Trajectory.h:178
TrajectoryMeasurement::recHit
ConstRecHitPointer const & recHit() const
Definition: TrajectoryMeasurement.h:190
eostools.move
def move(src, dest)
Definition: eostools.py:511
TempTrajectory::badForCCC
bool badForCCC(const TrajectoryMeasurement &tm)
Definition: TempTrajectory.cc:141
Trajectory::stopReason
StopReason stopReason() const
Definition: Trajectory.h:335
TrajectoryMeasurement::estimate
float estimate() const
Definition: TrajectoryMeasurement.h:192
Trajectory
Definition: Trajectory.h:38
LIKELY
#define LIKELY(x)
Definition: Likely.h:20
relativeConstraints.value
value
Definition: relativeConstraints.py:53
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
cmsutils::bqueue::rend
const_iterator rend() const
Definition: bqueue.h:198
TempTrajectory::theNHseed
unsigned char theNHseed
Definition: TempTrajectory.h:293
TempTrajectory::theDirection
signed char theDirection
Definition: TempTrajectory.h:290
TempTrajectory::theNumberOfFoundPixelHits
signed short theNumberOfFoundPixelHits
Definition: TempTrajectory.h:284
cms::Exception
Definition: Exception.h:70
TempTrajectory::theNumberOfFoundHits
signed short theNumberOfFoundHits
Definition: TempTrajectory.h:283
Trajectory::pixel
static bool pixel(const TrackingRecHit &hit)
Definition: Trajectory.cc:175
TrajectoryMeasurement::layer
const DetLayer * layer() const
Definition: TrajectoryMeasurement.h:194
TrajectoryMeasurement
Definition: TrajectoryMeasurement.h:25
TrajectoryStateOnSurface::isValid
bool isValid() const
Definition: TrajectoryStateOnSurface.h:54
Trajectory::isValid
bool isValid() const
Definition: Trajectory.h:257
hit
Definition: SiStripHitEffFromCalibTree.cc:88
cmsutils::bqueue< TrajectoryMeasurement >::const_iterator
_bqueue_itr< value_type > const_iterator
Definition: bqueue.h:129
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23
TempTrajectory::pushAux
void pushAux(double chi2Increment)
Definition: TempTrajectory.cc:60
TempTrajectory::empty
bool empty() const
True if trajectory has no measurements.
Definition: TempTrajectory.h:210