Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrkFitStatus Class Reference

#include <TrkFitStatus.h>

Inheritance diagram for TrkFitStatus:

TrkRep TrkRep TrkSimpleRep TrkSimpleRep TrkSimpleRep TrkSimpleRep TrkCircleRep TrkCircleRep TrkHelixRep TrkHelixRep TrkLineRep TrkLineRep TrkCircleRep TrkCircleRep TrkHelixRep TrkHelixRep TrkLineRep TrkLineRep TrkCircleRep TrkCircleRep TrkHelixRep TrkHelixRep TrkLineRep TrkLineRep TrkCircleRep TrkCircleRep TrkHelixRep TrkHelixRep TrkLineRep TrkLineRep List of all members.

Public Types

typedef std::unary_function<
TrkFitStatus, bool
predicate_type
typedef std::unary_function<
TrkFitStatus, bool
predicate_type

Public Member Functions

template<class T>
void addHistory (std::pair< T, T > p)
template<class T>
void addHistory (T begin, T end)
virtual void addHistory (const TrkErrCode &status, const char *modulename)
template<class T>
void addHistory (std::pair< T, T > p)
template<class T>
void addHistory (T begin, T end)
virtual void addHistory (const TrkErrCode &status, const char *modulename)
history_iterator beginHistory () const
history_iterator beginHistory () const
history_iterator endHistory () const
history_iterator endHistory () const
bool fitCurrent () const
bool fitCurrent () const
const TrkErrCodefitStatus () const
const TrkErrCodefitStatus () const
bool fitValid () const
bool fitValid () const
std::pair< history_iterator,
history_iterator
history () const
std::pair< history_iterator,
history_iterator
history () const
const std::vector< TrkHistory > & historyVector () const
const std::vector< TrkHistory > & historyVector () const
bool is2d () const
bool is2d () const
bool multScat () const
bool multScat () const
std::ostreamprintHistory (std::ostream &os=std::cout) const
std::ostreamprintHistory (std::ostream &os=std::cout) const
std::ostreamprintStatus (std::ostream &os=std::cout) const
std::ostreamprintStatus (std::ostream &os=std::cout) const
history_riterator reverseBeginHistory () const
history_riterator reverseBeginHistory () const
history_riterator reverseEndHistory () const
history_riterator reverseEndHistory () const
void set2d (bool d)
void set2d (bool d)
void setCurrent (bool c)
void setCurrent (bool c)
void setMultScat (bool m)
void setMultScat (bool m)
void setValid (bool v)
void setValid (bool v)

Protected Member Functions

TrkFitStatusoperator= (const TrkFitStatus &)
TrkFitStatusoperator= (const TrkFitStatus &)
 TrkFitStatus (const TrkFitStatus &)
 TrkFitStatus ()
 TrkFitStatus (const TrkFitStatus &)
 TrkFitStatus ()
virtual ~TrkFitStatus ()
virtual ~TrkFitStatus ()

Private Types

typedef std::vector< TrkHistory
>::const_iterator 
history_iterator
typedef std::vector< TrkHistory
>::const_iterator 
history_iterator
typedef std::vector< TrkHistory
>::const_reverse_iterator 
history_riterator
typedef std::vector< TrkHistory
>::const_reverse_iterator 
history_riterator

Private Attributes

bool _fitCurrent
bool _fitValid
std::vector< TrkHistory_history
std::vector< TrkHistory_history
bool _is2d
bool _multScat

Member Typedef Documentation

typedef std::vector<TrkHistory>::const_iterator TrkFitStatus::history_iterator [private]
 

typedef std::vector<TrkHistory>::const_iterator TrkFitStatus::history_iterator [private]
 

typedef std::vector<TrkHistory>::const_reverse_iterator TrkFitStatus::history_riterator [private]
 

typedef std::vector<TrkHistory>::const_reverse_iterator TrkFitStatus::history_riterator [private]
 

typedef std::unary_function<TrkFitStatus,bool> TrkFitStatus::predicate_type
 

typedef std::unary_function<TrkFitStatus,bool> TrkFitStatus::predicate_type
 


Constructor & Destructor Documentation

TrkFitStatus::~TrkFitStatus  )  [protected, virtual]
 

00031 {
00032 }

TrkFitStatus::TrkFitStatus  )  [protected]
 

00023                            :
00024   _fitValid(false),
00025   _fitCurrent(false),
00026   _is2d(false),
00027   _multScat(false)
00028 {}

TrkFitStatus::TrkFitStatus const TrkFitStatus  )  [protected]
 

00035                                                     :
00036   _history(right._history),
00037   _fitValid(right._fitValid),
00038   _fitCurrent(right._fitCurrent),
00039   _is2d(right._is2d),
00040   _multScat(right._multScat)
00041 {}

virtual TrkFitStatus::~TrkFitStatus  )  [protected, virtual]
 

TrkFitStatus::TrkFitStatus  )  [protected]
 

TrkFitStatus::TrkFitStatus const TrkFitStatus  )  [protected]
 


Member Function Documentation

template<class T>
void TrkFitStatus::addHistory std::pair< T, T >  p  )  [inline]
 

00059 { addHistory(p.first,p.second); }

template<class T>
void TrkFitStatus::addHistory begin,
end
[inline]
 

00057 { _history.insert(_history.end(),begin,end); }

virtual void TrkFitStatus::addHistory const TrkErrCode status,
const char *  modulename
[virtual]
 

template<class T>
void TrkFitStatus::addHistory std::pair< T, T >  p  )  [inline]
 

00059 { addHistory(p.first,p.second); }

template<class T>
void TrkFitStatus::addHistory begin,
end
[inline]
 

00057 { _history.insert(_history.end(),begin,end); }

void TrkFitStatus::addHistory const TrkErrCode status,
const char *  modulename
[virtual]
 

00078 {
00079 // append the module name to the error code message
00080   _history.push_back(TrkHistory(status,modulename));
00081 }

history_iterator TrkFitStatus::beginHistory  )  const [inline]
 

00046 { return _history.begin(); }

history_iterator TrkFitStatus::beginHistory  )  const [inline]
 

00046 { return _history.begin(); }

history_iterator TrkFitStatus::endHistory  )  const [inline]
 

00047 { return _history.end(); }

history_iterator TrkFitStatus::endHistory  )  const [inline]
 

00047 { return _history.end(); }

bool TrkFitStatus::fitCurrent  )  const [inline]
 

00033 {return _fitCurrent;}

bool TrkFitStatus::fitCurrent  )  const [inline]
 

00033 {return _fitCurrent;}

const TrkErrCode& TrkFitStatus::fitStatus  )  const [inline]
 

00043 { return _history.back().status(); }

const TrkErrCode& TrkFitStatus::fitStatus  )  const [inline]
 

00043 { return _history.back().status(); }

bool TrkFitStatus::fitValid  )  const [inline]
 

00034 {return _fitValid;}

bool TrkFitStatus::fitValid  )  const [inline]
 

00034 {return _fitValid;}

std::pair<history_iterator,history_iterator> TrkFitStatus::history  )  const [inline]
 

00050                                                              {
00051           return std::pair<history_iterator,history_iterator>(beginHistory(),endHistory());
00052   }

std::pair<history_iterator,history_iterator> TrkFitStatus::history  )  const [inline]
 

00050                                                              {
00051           return std::pair<history_iterator,history_iterator>(beginHistory(),endHistory());
00052   }

const std::vector<TrkHistory>& TrkFitStatus::historyVector  )  const [inline]
 

00053 { return _history; }

const std::vector<TrkHistory>& TrkFitStatus::historyVector  )  const [inline]
 

00053 { return _history; }

bool TrkFitStatus::is2d  )  const [inline]
 

00032 {return _is2d;}

bool TrkFitStatus::is2d  )  const [inline]
 

00032 {return _is2d;}

bool TrkFitStatus::multScat  )  const [inline]
 

00035 {return _multScat;}      

bool TrkFitStatus::multScat  )  const [inline]
 

00035 {return _multScat;}      

TrkFitStatus& TrkFitStatus::operator= const TrkFitStatus  )  [protected]
 

TrkFitStatus & TrkFitStatus::operator= const TrkFitStatus  )  [protected]
 

00045 {
00046   if(&right != this){
00047     _is2d = right._is2d;
00048     _multScat = right._multScat;
00049     _fitValid = right._fitValid;
00050     _fitCurrent = right._fitCurrent;
00051     _history = right._history;
00052   }
00053   return *this;
00054 }

std::ostream& TrkFitStatus::printHistory std::ostream os = std::cout  )  const
 

ostream & TrkFitStatus::printHistory std::ostream os = std::cout  )  const
 

00085 {
00086   //FIXME: this doesn't work because ostream isn't a std::ostream, so 
00087   //       std::ostream_iterator doesn't like this...
00088   // std::copy(_history.begin(),_history.end(),std::ostream_iterator<TrkHistory>(os,"\n"));
00089   for(history_iterator i=_history.begin();i!=_history.end();++i)
00090           os << *i << endl;
00091   return os;
00092 }

std::ostream& TrkFitStatus::printStatus std::ostream os = std::cout  )  const
 

ostream & TrkFitStatus::printStatus std::ostream os = std::cout  )  const
 

00070 {
00071   os << " 3-d: " << (is2d() == 0) << " ";
00072   return printHistory(os);
00073 }

history_riterator TrkFitStatus::reverseBeginHistory  )  const [inline]
 

00048 { return _history.rbegin(); }

history_riterator TrkFitStatus::reverseBeginHistory  )  const [inline]
 

00048 { return _history.rbegin(); }

history_riterator TrkFitStatus::reverseEndHistory  )  const [inline]
 

00049 { return _history.rend(); }

history_riterator TrkFitStatus::reverseEndHistory  )  const [inline]
 

00049 { return _history.rend(); }

void TrkFitStatus::set2d bool  d  )  [inline]
 

00040 { _is2d = d; };

void TrkFitStatus::set2d bool  d  )  [inline]
 

00040 { _is2d = d; };

void TrkFitStatus::setCurrent bool  c  )  [inline]
 

00039 { _fitCurrent = c; }

void TrkFitStatus::setCurrent bool  c  )  [inline]
 

00039 { _fitCurrent = c; }

void TrkFitStatus::setMultScat bool  m  )  [inline]
 

00041 { _multScat = m; };

void TrkFitStatus::setMultScat bool  m  )  [inline]
 

00041 { _multScat = m; };

void TrkFitStatus::setValid bool  v  ) 
 

void TrkFitStatus::setValid bool  v  ) 
 

00058 {
00059   _fitValid = v;
00060   if (!v) setCurrent(false);
00061 }


Member Data Documentation

bool TrkFitStatus::_fitCurrent [private]
 

bool TrkFitStatus::_fitValid [private]
 

std::vector<TrkHistory> TrkFitStatus::_history [private]
 

std::vector<TrkHistory> TrkFitStatus::_history [private]
 

bool TrkFitStatus::_is2d [private]
 

bool TrkFitStatus::_multScat [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:07:16 2011 for BOSS6.5.5 by  doxygen 1.3.9.1