CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KalmanAlignmentTracklet.h
Go to the documentation of this file.
1 #ifndef Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentTracklet_h
2 #define Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentTracklet_h
3 
8 
10 
13 
14 
16 {
17 
18 public:
19 
20  typedef std::pair<Trajectory*, reco::Track*> TrajTrackPair;
21  typedef std::vector< TrajTrackPair > TrajTrackPairCollection;
24 
26 
29  const TrajectoryStateOnSurface& external,
31 
34 
37 
38  inline const Trajectory* trajectory( void ) const { return theTrajTrackPair.first; }
39  inline const reco::Track* track( void ) const { return theTrajTrackPair.second; }
40  inline const ConstTrajTrackPair trajTrackPair( void ) const { return theTrajTrackPair; }
41 
42  inline const TrajectoryStateOnSurface externalPrediction( void ) const { return theExternalPrediction; }
43  inline bool externalPredictionAvailable( void ) const { return theExternalPredictionFlag; }
44 
45  inline KalmanAlignmentSetup* alignmentSetup( void ) const { return theAlignmentSetup; }
46 
47 private:
48 
50 
53 
55 };
56 
57 #endif
const Trajectory * trajectory(void) const
const ConstTrajTrackPair trajTrackPair(void) const
KalmanAlignmentSetup * theAlignmentSetup
AlignmentAlgorithmBase::ConstTrajTrackPairCollection ConstTrajTrackPairCollection
bool externalPredictionAvailable(void) const
TrajectoryStateOnSurface theExternalPrediction
const TrajectoryStateOnSurface externalPrediction(void) const
AlignmentAlgorithmBase::ConstTrajTrackPair ConstTrajTrackPair
KalmanAlignmentTracklet(TrajTrackPair &trajTrackPair, const TrajectoryStateOnSurface &external, KalmanAlignmentSetup *setup)
Contructor. NOTE: The container gains the ownership of the trajectory/track at construction time...
ReferenceCountingPointer< KalmanAlignmentTracklet > TrackletPtr
KalmanAlignmentSetup * alignmentSetup(void) const
const reco::Track * track(void) const
ConstTrajTrackPair theTrajTrackPair
std::pair< Trajectory *, reco::Track * > TrajTrackPair
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
std::vector< TrajTrackPair > TrajTrackPairCollection
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
~KalmanAlignmentTracklet(void)
Destructor.