TrkMomVisitor Class Reference

#include <TrkMomVisitor.h>

Inheritance diagram for TrkMomVisitor:

TrkVisitor List of all members.

Public Member Functions

 TrkMomVisitor (const TrkSimpTraj &)
virtual ~TrkMomVisitor ()
const HelixTrajhelix () const
const TrkCircleTrajcircle () const
const NeutTrajneut () const
const TrkDifLineTrajline () const
virtual void trkVisitHelixTraj (const HelixTraj *)
virtual void trkVisitCircleTraj (const TrkCircleTraj *)
virtual void trkVisitNeutTraj (const NeutTraj *)
virtual void trkVisitLineTraj (const TrkDifLineTraj *)

Private Attributes

const HelixTraj_ht
const TrkCircleTraj_ct
const NeutTraj_nt
const TrkDifLineTraj_lt

Detailed Description

Definition at line 27 of file TrkMomVisitor.h.


Constructor & Destructor Documentation

TrkMomVisitor::TrkMomVisitor ( const TrkSimpTraj  ) 

Definition at line 23 of file TrkMomVisitor.cxx.

References TrkSimpTraj::visitAccept().

00023                                                        {
00024 //------------------------------------------------------------------------
00025 // accept this puppy
00026 
00027   theTraj.visitAccept(this);
00028 }

TrkMomVisitor::~TrkMomVisitor (  )  [virtual]

Definition at line 18 of file TrkMomVisitor.cxx.

00018                               {
00019 //------------------------------------------------------------------------
00020 }


Member Function Documentation

const TrkCircleTraj* TrkMomVisitor::circle (  )  const [inline]

Definition at line 40 of file TrkMomVisitor.h.

References _ct.

Referenced by TrkMomCalculator::charge(), TrkMomCalculator::errMom(), TrkMomCalculator::getAllCovs(), TrkMomCalculator::getAllWeights(), TrkMomCalculator::posmomCov(), TrkMomCalculator::ptMom(), and TrkMomCalculator::vecMom().

00040 {return _ct;}

const HelixTraj* TrkMomVisitor::helix ( void   )  const [inline]

Definition at line 39 of file TrkMomVisitor.h.

References _ht.

Referenced by TrkMomCalculator::charge(), TrkMomCalculator::errMom(), TrkMomCalculator::getAllCovs(), TrkMomCalculator::getAllWeights(), TrkMomCalculator::posmomCov(), TrkMomCalculator::ptMom(), and TrkMomCalculator::vecMom().

00039 {return _ht;}

const TrkDifLineTraj* TrkMomVisitor::line (  )  const [inline]

Definition at line 42 of file TrkMomVisitor.h.

References _lt.

00042 {return _lt;}

const NeutTraj* TrkMomVisitor::neut (  )  const [inline]

Definition at line 41 of file TrkMomVisitor.h.

References _nt.

Referenced by TrkMomCalculator::charge(), TrkMomCalculator::errMom(), TrkMomCalculator::getAllCovs(), TrkMomCalculator::getAllWeights(), TrkMomCalculator::posmomCov(), TrkMomCalculator::ptMom(), and TrkMomCalculator::vecMom().

00041 {return _nt;}   

void TrkMomVisitor::trkVisitCircleTraj ( const TrkCircleTraj  )  [virtual]

Implements TrkVisitor.

Definition at line 44 of file TrkMomVisitor.cxx.

References _ct, _ht, _lt, and _nt.

00044                                                               {
00045 //------------------------------------------------------------------------
00046 // set the "array"
00047 
00048   _ht = 0;
00049   _ct = theTraj;
00050   _nt = 0;
00051   _lt = 0;
00052 }

void TrkMomVisitor::trkVisitHelixTraj ( const HelixTraj  )  [virtual]

Implements TrkVisitor.

Definition at line 32 of file TrkMomVisitor.cxx.

References _ct, _ht, _lt, and _nt.

00032                                                          {
00033 //------------------------------------------------------------------------
00034 // set the "array"
00035 
00036   _ht = theTraj;
00037   _ct = 0;
00038   _nt = 0;
00039   _lt = 0;
00040 }

void TrkMomVisitor::trkVisitLineTraj ( const TrkDifLineTraj  )  [virtual]

Implements TrkVisitor.

Definition at line 68 of file TrkMomVisitor.cxx.

References _ct, _ht, _lt, and _nt.

00068                                                              {
00069 //------------------------------------------------------------------------
00070 // set the "array"
00071 
00072   _ht = 0;
00073   _ct = 0;
00074   _nt = 0;
00075   _lt = theTraj;
00076 }

void TrkMomVisitor::trkVisitNeutTraj ( const NeutTraj  )  [virtual]

Implements TrkVisitor.

Definition at line 56 of file TrkMomVisitor.cxx.

References _ct, _ht, _lt, and _nt.

00056                                                        {
00057 //------------------------------------------------------------------------
00058 // set the "array"
00059 
00060   _ht = 0;
00061   _ct = 0;
00062   _nt = theTraj;
00063   _lt = 0;
00064 }


Member Data Documentation

const TrkCircleTraj* TrkMomVisitor::_ct [private]

Definition at line 56 of file TrkMomVisitor.h.

Referenced by circle(), trkVisitCircleTraj(), trkVisitHelixTraj(), trkVisitLineTraj(), and trkVisitNeutTraj().

const HelixTraj* TrkMomVisitor::_ht [private]

Definition at line 55 of file TrkMomVisitor.h.

Referenced by helix(), trkVisitCircleTraj(), trkVisitHelixTraj(), trkVisitLineTraj(), and trkVisitNeutTraj().

const TrkDifLineTraj* TrkMomVisitor::_lt [private]

Definition at line 58 of file TrkMomVisitor.h.

Referenced by line(), trkVisitCircleTraj(), trkVisitHelixTraj(), trkVisitLineTraj(), and trkVisitNeutTraj().

const NeutTraj* TrkMomVisitor::_nt [private]

Definition at line 57 of file TrkMomVisitor.h.

Referenced by neut(), trkVisitCircleTraj(), trkVisitHelixTraj(), trkVisitLineTraj(), and trkVisitNeutTraj().


Generated on Tue Nov 29 23:36:15 2016 for BOSS_7.0.2 by  doxygen 1.4.7