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

Anp::AlgAdapt Class Reference

#include <AlgAdapt.h>

Inheritance diagram for Anp::AlgAdapt:

Anp::Base List of all members.

Public Member Functions

 AlgAdapt ()
virtual ~AlgAdapt ()
virtual bool Init ()=0
virtual void InitReco (RecoNu &) const
virtual void InitTrue (Truth &) const
virtual double GetPT () const =0
virtual double GetReco (RecoNu &) const =0
virtual double GetTrue (const Truth &) const =0
virtual const std::vector<
double > & 
GetCurErr () const =0
virtual const std::vector<
double > & 
GetCurPar () const =0
virtual const std::vector<
double > & 
GetDefErr () const =0
virtual const std::vector<
double > & 
GetDefPar () const =0
virtual void SetCurErr (const std::vector< double > &)=0
virtual void SetCurPar (const std::vector< double > &)=0
virtual void SetDefErr (const std::vector< double > &)=0
virtual void SetDefPar (const std::vector< double > &)=0
virtual void Config (const Registry &)=0
virtual void Set (TDirectory *)
void Name (const std::string &value)
const std::string & Name () const

Protected Member Functions

const std::vector< double > GetVec (const std::string &key, const Registry &reg) const
void PrintVec (const std::vector< double > &v, std::ostream &o, unsigned int w=7, unsigned int p=5) const

Private Attributes

std::string fName

Constructor & Destructor Documentation

Anp::AlgAdapt::AlgAdapt  ) 
 

Definition at line 16 of file AlgAdapt.cxx.

00017    :fName("generic")
00018 {
00019 }

Anp::AlgAdapt::~AlgAdapt  )  [virtual]
 

Definition at line 22 of file AlgAdapt.cxx.

00023 {
00024 }


Member Function Documentation

virtual void Anp::AlgAdapt::Config const Registry  )  [pure virtual]
 

virtual const std::vector<double>& Anp::AlgAdapt::GetCurErr  )  const [pure virtual]
 

virtual const std::vector<double>& Anp::AlgAdapt::GetCurPar  )  const [pure virtual]
 

virtual const std::vector<double>& Anp::AlgAdapt::GetDefErr  )  const [pure virtual]
 

virtual const std::vector<double>& Anp::AlgAdapt::GetDefPar  )  const [pure virtual]
 

virtual double Anp::AlgAdapt::GetPT  )  const [pure virtual]
 

virtual double Anp::AlgAdapt::GetReco RecoNu  )  const [pure virtual]
 

virtual double Anp::AlgAdapt::GetTrue const Truth  )  const [pure virtual]
 

const vector< double > Anp::AlgAdapt::GetVec const std::string &  key,
const Registry reg
const [protected]
 

Definition at line 27 of file AlgAdapt.cxx.

References Registry::Get(), and UtilString::StringTok().

00028 {
00029    vector<double> dvec;
00030    
00031    const char *value_char = 0;
00032    if(!reg.Get(key.c_str(), value_char))
00033    {
00034       return dvec;
00035    }
00036 
00037    if(!value_char)
00038    {
00039       return dvec;
00040    }
00041    
00042    vector<string> svec;
00043 
00044    UtilString::StringTok(svec, string(value_char), ", ");
00045    
00046    dvec = vector<double>(svec.size(), 0.0);
00047 
00048    for(unsigned int i = 0; i < svec.size(); ++i)
00049    {
00050       if(!svec[i].empty())
00051       {
00052          dvec[i] = std::atof(svec[i].c_str());
00053       }
00054       else
00055       {
00056          dvec[i] = 0.0;
00057       }
00058    }
00059 
00060    return dvec;
00061 }

virtual bool Anp::AlgAdapt::Init  )  [pure virtual]
 

void Anp::AlgAdapt::InitReco RecoNu  )  const [inline, virtual]
 

Definition at line 81 of file AlgAdapt.h.

00081 {}

void Anp::AlgAdapt::InitTrue Truth  )  const [inline, virtual]
 

Definition at line 82 of file AlgAdapt.h.

00082 {}

const std::string & Anp::AlgAdapt::Name  )  const [inline]
 

Definition at line 79 of file AlgAdapt.h.

00079 { return fName; }

void Anp::AlgAdapt::Name const std::string &  value  )  [inline]
 

Definition at line 78 of file AlgAdapt.h.

References fName.

00078 { fName = value; }  

void Anp::AlgAdapt::PrintVec const std::vector< double > &  v,
std::ostream &  o,
unsigned int  w = 7,
unsigned int  p = 5
const [protected]
 

Definition at line 64 of file AlgAdapt.cxx.

00065 {
00066    for(unsigned int i = 0; i < v.size(); ++i)
00067    {
00068       if(i == 0)
00069       {
00070          o << "(";
00071       }
00072       else
00073       {
00074          o << ", ";
00075       }
00076       
00077       o << setprecision(p) << setw(w) << v[i];
00078       
00079       if(i + 1 == v.size())
00080       {
00081          o << ")" << endl;
00082       }
00083    }
00084 }

void Anp::AlgAdapt::Set TDirectory *   )  [inline, virtual]
 

Definition at line 84 of file AlgAdapt.h.

00084 {}

virtual void Anp::AlgAdapt::SetCurErr const std::vector< double > &   )  [pure virtual]
 

virtual void Anp::AlgAdapt::SetCurPar const std::vector< double > &   )  [pure virtual]
 

virtual void Anp::AlgAdapt::SetDefErr const std::vector< double > &   )  [pure virtual]
 

virtual void Anp::AlgAdapt::SetDefPar const std::vector< double > &   )  [pure virtual]
 


Member Data Documentation

std::string Anp::AlgAdapt::fName [private]
 

Definition at line 70 of file AlgAdapt.h.

Referenced by Name().


The documentation for this class was generated from the following files:
Generated on Thu Nov 1 12:01:59 2007 for loon by  doxygen 1.3.9.1