CMS 3D CMS Logo

TrackCandidate.h
Go to the documentation of this file.
1 #ifndef DATAFORMATS_TRACKCANDIDATE_TRACKCANDIDATE_H
2 #define DATAFORMATS_TRACKCANDIDATE_TRACKCANDIDATE_H
3 
9 
10 #include <utility>
11 
24 public:
26  typedef RecHitContainer::const_iterator const_iterator;
27  typedef std::pair<const_iterator, const_iterator> range;
28 
30  : rh_(), seed_(), state_(), seedRef_(), nLoops_(0), stopReason_((uint8_t)StopReason::UNINITIALIZED) {}
31 
33  : rh_(), seed_(), state_(), seedRef_(), nLoops_(0), stopReason_((uint8_t)StopReason::UNINITIALIZED) {
34  rh_.swap(rh);
35  }
36 
38  TrajectorySeed const& s,
39  PTrajectoryStateOnDet const& st,
40  signed char nLoops = 0,
41  uint8_t stopReason = (uint8_t)StopReason::UNINITIALIZED)
43  rh_.swap(rh);
44  }
45 
47  TrajectorySeed const& s,
48  PTrajectoryStateOnDet const& st,
50  signed char nLoops = 0,
51  uint8_t stopReason = (uint8_t)StopReason::UNINITIALIZED)
53  rh_.swap(rh);
54  }
55 
57 
58  range recHits() const { return std::make_pair(rh_.begin(), rh_.end()); }
59 
60  TrajectorySeed const& seed() const { return seed_; }
61 
62  bool isLooper() const { return (nLoops_ > 0); }
63  signed char nLoops() const { return nLoops_; }
64  uint8_t stopReason() const { return stopReason_; }
65 
66  void setNLoops(signed char value) { nLoops_ = value; }
67  void setStopReason(uint8_t value) { stopReason_ = value; }
68 
75 
77 
78 private:
83  signed char nLoops_;
84  uint8_t stopReason_;
85 };
86 #endif
TrackCandidate::trajectoryStateOnDet
PTrajectoryStateOnDet const & trajectoryStateOnDet() const
Definition: TrackCandidate.h:56
TrackCandidate::nLoops
signed char nLoops() const
Definition: TrackCandidate.h:63
edm::OwnVector::end
iterator end()
Definition: OwnVector.h:285
TrackCandidate::TrackCandidate
TrackCandidate(RecHitContainer &rh, TrajectorySeed const &s, PTrajectoryStateOnDet const &st, const edm::RefToBase< TrajectorySeed > &seedRef, signed char nLoops=0, uint8_t stopReason=(uint8_t) StopReason::UNINITIALIZED)
Definition: TrackCandidate.h:46
TrackCandidate::const_iterator
RecHitContainer::const_iterator const_iterator
Definition: TrackCandidate.h:26
TrackCandidate::setSeedRef
void setSeedRef(edm::RefToBase< TrajectorySeed > &seedRef)
Definition: TrackCandidate.h:76
TrackCandidate::TrackCandidate
TrackCandidate()
Definition: TrackCandidate.h:29
TrackCandidate::seedRef_
edm::RefToBase< TrajectorySeed > seedRef_
Definition: TrackCandidate.h:82
TrackCandidate::setNLoops
void setNLoops(signed char value)
Definition: TrackCandidate.h:66
alignCSCRings.s
s
Definition: alignCSCRings.py:92
TrackingRecHit.h
TrackCandidate::rh_
RecHitContainer rh_
Definition: TrackCandidate.h:79
TrajectoryStopReasons.h
TrackCandidate::seedRef
edm::RefToBase< TrajectorySeed > seedRef() const
Definition: TrackCandidate.h:74
TrackCandidate::isLooper
bool isLooper() const
Definition: TrackCandidate.h:62
TrajectorySeed.h
RefToBase.h
TrackCandidate::range
std::pair< const_iterator, const_iterator > range
Definition: TrackCandidate.h:27
TrackCandidate::state_
PTrajectoryStateOnDet state_
Definition: TrackCandidate.h:81
TrackCandidate
Definition: TrackCandidate.h:23
TrackCandidate::recHits
range recHits() const
Definition: TrackCandidate.h:58
TrackCandidate::seed
TrajectorySeed const & seed() const
Definition: TrackCandidate.h:60
TrackCandidate::RecHitContainer
edm::OwnVector< TrackingRecHit > RecHitContainer
Definition: TrackCandidate.h:25
value
Definition: value.py:1
TrackCandidate::nLoops_
signed char nLoops_
Definition: TrackCandidate.h:83
SeedStopReason::UNINITIALIZED
TrackCandidate::TrackCandidate
TrackCandidate(RecHitContainer &rh)
Definition: TrackCandidate.h:32
StopReason::UNINITIALIZED
relativeConstraints.value
value
Definition: relativeConstraints.py:53
TrackCandidate::stopReason
uint8_t stopReason() const
Definition: TrackCandidate.h:64
TrackCandidate::TrackCandidate
TrackCandidate(RecHitContainer &rh, TrajectorySeed const &s, PTrajectoryStateOnDet const &st, signed char nLoops=0, uint8_t stopReason=(uint8_t) StopReason::UNINITIALIZED)
Definition: TrackCandidate.h:37
TrajectorySeed
Definition: TrajectorySeed.h:17
edm::RefToBase< TrajectorySeed >
edm::OwnVector::swap
void swap(OwnVector< T, P > &other) noexcept
Definition: OwnVector.h:512
PTrajectoryStateOnDet
Definition: PTrajectoryStateOnDet.h:10
TrackCandidate::stopReason_
uint8_t stopReason_
Definition: TrackCandidate.h:84
edm::OwnVector::begin
iterator begin()
Definition: OwnVector.h:280
OwnVector.h
StopReason
StopReason
Definition: TrajectoryStopReasons.h:6
TrackCandidate::seed_
TrajectorySeed seed_
Definition: TrackCandidate.h:80
edm::OwnVector< TrackingRecHit >
TrackCandidate::setStopReason
void setStopReason(uint8_t value)
Definition: TrackCandidate.h:67