Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

DetectorBase< Rtrsmra_t, Logic_t > Class Template Reference

#include <Detector.h>

Inheritance diagram for DetectorBase< Rtrsmra_t, Logic_t >:

Inheritance graph
[legend]
Collaboration diagram for DetectorBase< Rtrsmra_t, Logic_t >:

Collaboration graph
[legend]

Public Types

typedef Darray< Logic_t > DarrayType
typedef Rtrsmra_t::DataType DataType
typedef Logic_t LogicType

Public Member Functions

DarrayType Detectge (const DataType t)
DarrayType Detectge (const DataType *ta)
DarrayType Detectgt (const DataType t)
DarrayType Detectgt (const DataType *ta)
DarrayType Detectle (const DataType t)
DarrayType Detectle (const DataType *ta)
DarrayType Detectlt (const DataType t)
DarrayType Detectlt (const DataType *ta)
 DetectorBase (Rtrsmra_t &x)
virtual void map (const int *ha, DarrayType &da)
virtual ~DetectorBase ()

Protected Attributes

int_ha
int _mmax
DataType_ta
Rtrsmra_t * _x

template<class Rtrsmra_t, class Logic_t>
class DetectorBase< Rtrsmra_t, Logic_t >


Member Typedef Documentation

template<class Rtrsmra_t, class Logic_t>
typedef Darray<Logic_t> DetectorBase< Rtrsmra_t, Logic_t >.DarrayType
 

Reimplemented in Detector< Rtrsmra< float, array >, Logic_t >, and Detector< Rtrsmra< double, array >, Logic_t >.

Definition at line 20 of file Detector.h.

template<class Rtrsmra_t, class Logic_t>
typedef Rtrsmra_t::DataType DetectorBase< Rtrsmra_t, Logic_t >.DataType
 

Definition at line 18 of file Detector.h.

template<class Rtrsmra_t, class Logic_t>
typedef Logic_t DetectorBase< Rtrsmra_t, Logic_t >.LogicType
 

Definition at line 19 of file Detector.h.


Constructor & Destructor Documentation

template<class Rtrsmra_t, class Logic_t>
DetectorBase< Rtrsmra_t, Logic_t >.DetectorBase Rtrsmra_t &  x  ) 
 

Definition at line 22 of file Detector.h.

00022                                    { 
00023          _mmax = x.mmax(); 
00024          _x = &x; 
00025          _ta = new DataType[ _mmax + 1 ];
00026          _ha = new int[ _mmax + 1 ];
00027       }

template<class Rtrsmra_t, class Logic_t>
virtual DetectorBase< Rtrsmra_t, Logic_t >.~DetectorBase  )  [virtual]
 

Definition at line 29 of file Detector.h.

00029                               { 
00030         _x = 0; 
00031         if ( _ta != 0 ) { delete [] _ta; _ta = 0; }
00032         if ( _ha != 0 ) { delete [] _ha; _ha = 0; }
00033       }


Member Function Documentation

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectge const DataType  t  ) 
 

Definition at line 87 of file Detector.h.

00087                                             {
00088          for(int m=0;m<=_mmax;m++) _ta[m]=t;
00089          (*_x).detectge(_ta,_ha);
00090          Darray<Logic_t> da(_mmax+1);
00091          map(_ha,da);
00092          return da;
00093       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectge const DataType ta  ) 
 

Definition at line 56 of file Detector.h.

00056                                               {
00057          (*_x).detectge(ta,_ha);
00058          Darray<Logic_t> da(_mmax+1);
00059          map(_ha,da);
00060          return da;
00061       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectgt const DataType  t  ) 
 

Definition at line 79 of file Detector.h.

00079                                             {
00080          for(int m=0;m<=_mmax;m++) _ta[m]=t;
00081          (*_x).detectgt(_ta,_ha);
00082          Darray<Logic_t> da(_mmax+1);
00083          map(_ha,da);
00084          return da;
00085       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectgt const DataType ta  ) 
 

Definition at line 49 of file Detector.h.

00049                                               {
00050          (*_x).detectgt(ta,_ha);
00051          Darray<Logic_t> da(_mmax+1);
00052          map(_ha,da);
00053          return da;
00054       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectle const DataType  t  ) 
 

Definition at line 71 of file Detector.h.

00071                                             {
00072          for(int m=0;m<=_mmax;m++) _ta[m]=t;
00073          (*_x).detectle(_ta,_ha);
00074          Darray<Logic_t> da(_mmax+1);
00075          map(_ha,da);
00076          return da;
00077       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectle const DataType ta  ) 
 

Definition at line 42 of file Detector.h.

00042                                               {
00043          (*_x).detectle( ta, _ha );
00044          Darray<Logic_t> da( _mmax + 1 );
00045          map( _ha, da );
00046          return da;
00047       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectlt const DataType  t  ) 
 

Definition at line 63 of file Detector.h.

00063                                             {
00064          for(int m=0;m<=_mmax;m++) _ta[m]=t;
00065          (*_x).detectlt(_ta,_ha);
00066          Darray<Logic_t> da(_mmax+1);
00067          map(_ha,da);
00068          return da;
00069       }

template<class Rtrsmra_t, class Logic_t>
DarrayType DetectorBase< Rtrsmra_t, Logic_t >.Detectlt const DataType ta  ) 
 

Definition at line 35 of file Detector.h.

00035                                                {
00036          (*_x).detectlt( ta, _ha );
00037          Darray<Logic_t> da( _mmax + 1 );
00038          map( _ha, da );
00039          return da;
00040       }

template<class Rtrsmra_t, class Logic_t>
virtual void DetectorBase< Rtrsmra_t, Logic_t >.map const int ha,
DarrayType da
[virtual]
 

Reimplemented in Detector< Rtrsmra< float, array >, Logic_t >, and Detector< Rtrsmra< double, array >, Logic_t >.

Definition at line 95 of file Detector.h.

Referenced by DetectorBase< Rtrsmra< float, array >, Logic_t >.Detectge(), DetectorBase< Rtrsmra< float, array >, Logic_t >.Detectgt(), DetectorBase< Rtrsmra< float, array >, Logic_t >.Detectle(), and DetectorBase< Rtrsmra< float, array >, Logic_t >.Detectlt().

00095                                                       {
00096          for(int m=0;m<=_mmax;m++) da[m]=float(ha[m]);
00097       }


Field Documentation

template<class Rtrsmra_t, class Logic_t>
int* DetectorBase< Rtrsmra_t, Logic_t >._ha [protected]
 

Definition at line 101 of file Detector.h.

template<class Rtrsmra_t, class Logic_t>
int DetectorBase< Rtrsmra_t, Logic_t >._mmax [protected]
 

Definition at line 102 of file Detector.h.

template<class Rtrsmra_t, class Logic_t>
DataType* DetectorBase< Rtrsmra_t, Logic_t >._ta [protected]
 

Definition at line 100 of file Detector.h.

template<class Rtrsmra_t, class Logic_t>
Rtrsmra_t* DetectorBase< Rtrsmra_t, Logic_t >._x [protected]
 

Definition at line 103 of file Detector.h.


The documentation for this class was generated from the following file:
Generated on Mon May 31 21:41:09 2004 for SR2k4 Assembler by doxygen 1.3.6