Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

TMuiClusterO_v1 Class Reference

#include <TMuiClusterO.h>

Inheritance diagram for TMuiClusterO_v1:

TMuiClusterO List of all members.

Public Methods

 TMuiClusterO_v1 ()
virtual ~TMuiClusterO_v1 ()
 TMuiClusterO_v1 (const Key &, UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation, UShort_t index)
 TMuiClusterO_v1 (const TMuiClusterO *)
 TMuiClusterO_v1 (const TMuiClusterO &)
void set_arm (UShort_t arm)
void set_plane (UShort_t plane)
void set_panel (UShort_t panel)
void set_orientation (UShort_t orientation)
void set_index (UShort_t index)
UShort_t get_arm () const
UShort_t get_plane () const
UShort_t get_panel () const
UShort_t get_orientation () const
UShort_t get_index () const
void set_size (UShort_t size)
void set_centroidpos (const PHPoint &point)
void set_centroidsigma (const PHPoint &point)
UShort_t get_size () const
PHPoint get_centroidpos () const
PHPoint get_centroidsigma () const
void print (std::ostream &os=std::cout) const

Private Types

enum  { POINT_SIZE = 3 }

Private Attributes

UShort_t _arm
UShort_t _plane
UShort_t _panel
UShort_t _orientation
UShort_t _size
UShort_t _index
double _centroidpos [POINT_SIZE]
double _centroidsigma [POINT_SIZE]

Detailed Description

Version v1

Definition at line 127 of file TMuiClusterO.h.


Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
POINT_SIZE 

Definition at line 187 of file TMuiClusterO.h.

00187 {POINT_SIZE=3};


Constructor & Destructor Documentation

TMuiClusterO_v1  
 

virtual ~TMuiClusterO_v1   [inline, virtual]
 

Definition at line 133 of file TMuiClusterO.h.

00133 {;}

TMuiClusterO_v1 const Key &   ,
UShort_t    arm,
UShort_t    plane,
UShort_t    panel,
UShort_t    orientation,
UShort_t    index
 

Definition at line 21 of file TMuiClusterO.cxx.

References _centroidpos, _centroidsigma, and POINT_SIZE.

00026                                            :
00027   TMuiClusterO(key),
00028   _arm(arm),
00029   _plane(plane),
00030   _panel(panel),
00031   _orientation(orientation),
00032   _size(0),
00033   _index(index)
00034 {
00035   std::fill(_centroidpos,_centroidpos+POINT_SIZE,0);
00036   std::fill(_centroidsigma,_centroidsigma+POINT_SIZE,0);
00037 }

TMuiClusterO_v1 const TMuiClusterO  
 

Definition at line 40 of file TMuiClusterO.cxx.

References set_centroidpos, and set_centroidsigma.

00040                                                              :
00041   TMuiClusterO(*base_ptr),
00042   _arm(base_ptr->get_arm()),
00043   _plane(base_ptr->get_plane()),
00044   _panel(base_ptr->get_panel()),
00045   _orientation(base_ptr->get_orientation()),
00046   _size(base_ptr->get_size()),
00047   _index(base_ptr->get_index())
00048 {
00049     set_centroidpos(base_ptr->get_centroidpos());
00050     set_centroidsigma(base_ptr->get_centroidsigma());
00051 }

TMuiClusterO_v1 const TMuiClusterO  
 

Definition at line 53 of file TMuiClusterO.cxx.

References set_centroidpos, and set_centroidsigma.

00053                                                              :
00054   TMuiClusterO(base_ref),
00055   _arm(base_ref.get_arm()),
00056   _plane(base_ref.get_plane()),
00057   _panel(base_ref.get_panel()),
00058   _orientation(base_ref.get_orientation()),
00059   _size(base_ref.get_size()),
00060   _index(base_ref.get_index())
00061 {
00062     set_centroidpos(base_ref.get_centroidpos());
00063     set_centroidsigma(base_ref.get_centroidsigma());
00064 }


Member Function Documentation

UShort_t get_arm   const [inline, virtual]
 

Arm [0,1]

Reimplemented from TMuiClusterO.

Definition at line 151 of file TMuiClusterO.h.

References _arm.

00151 {return _arm;}

PHPoint get_centroidpos   const [virtual]
 

CentroidPos

Reimplemented from TMuiClusterO.

Definition at line 81 of file TMuiClusterO.cxx.

References _centroidpos.

00082 {
00083   return PHPoint(_centroidpos[0],
00084                  _centroidpos[1],
00085                  _centroidpos[2]);
00086 }

PHPoint get_centroidsigma   const [virtual]
 

CentroidSigma

Reimplemented from TMuiClusterO.

Definition at line 89 of file TMuiClusterO.cxx.

References _centroidsigma.

00090 {
00091   return PHPoint(_centroidsigma[0],
00092                  _centroidsigma[1],
00093                  _centroidsigma[2]);
00094 }

UShort_t get_index   const [inline, virtual]
 

Index

Reimplemented from TMuiClusterO.

Definition at line 155 of file TMuiClusterO.h.

References _index.

00155 {return _index;}

UShort_t get_orientation   const [inline, virtual]
 

Orientation[0,1]

Reimplemented from TMuiClusterO.

Definition at line 154 of file TMuiClusterO.h.

References _orientation.

00154 {return _orientation;}

UShort_t get_panel   const [inline, virtual]
 

Panel [0,5]

Reimplemented from TMuiClusterO.

Definition at line 153 of file TMuiClusterO.h.

References _panel.

00153 {return _panel;}

UShort_t get_plane   const [inline, virtual]
 

Plane [0,4]

Reimplemented from TMuiClusterO.

Definition at line 152 of file TMuiClusterO.h.

References _plane.

00152 {return _plane;}

UShort_t get_size   const [inline, virtual]
 

size

Reimplemented from TMuiClusterO.

Definition at line 161 of file TMuiClusterO.h.

00161 {return 0;}

void print std::ostream &    os = std::cout const [inline, virtual]
 

Reimplemented from TMuiClusterO.

Definition at line 165 of file TMuiClusterO.h.

References _arm, _centroidpos, _index, _orientation, _panel, _plane, and MUIOO::PRINT.

00165                                              {
00166     MUIOO::PRINT(os,GetName());
00167     os << " index: " << _index << std::endl;
00168     os << " arm: " << _arm << std::endl;
00169     os << " plane: " << _plane << std::endl;
00170     os << " panel: " << _panel << std::endl;
00171     os << " orientation: " << _orientation << std::endl;
00172     os << " centroidpos: (" << _centroidpos[0] << ","
00173        << _centroidpos[1] << ","
00174        << _centroidpos[2] <<")" << std::endl;
00175    MUIOO::PRINT(os,"**");
00176   }

void set_arm UShort_t    arm [inline, virtual]
 

Arm [0,1]

Reimplemented from TMuiClusterO.

Definition at line 145 of file TMuiClusterO.h.

References _arm.

00145 { _arm=arm;}

void set_centroidpos const PHPoint &    point [virtual]
 

CentroidPos

Reimplemented from TMuiClusterO.

Definition at line 66 of file TMuiClusterO.cxx.

References _centroidpos.

Referenced by TMuiClusterO_v1.

00067 {
00068   _centroidpos[0] = point.getX();
00069   _centroidpos[1] = point.getY();
00070   _centroidpos[2] = point.getZ();
00071 }

void set_centroidsigma const PHPoint &    point [virtual]
 

CentroidPos

Reimplemented from TMuiClusterO.

Definition at line 73 of file TMuiClusterO.cxx.

References _centroidsigma.

Referenced by TMuiClusterO_v1.

00074 {
00075   _centroidsigma[0] = point.getX();
00076   _centroidsigma[1] = point.getY();
00077   _centroidsigma[2] = point.getZ();
00078 }

void set_index UShort_t    index [inline]
 

Definition at line 149 of file TMuiClusterO.h.

References _index.

00149 { _index=index;}

void set_orientation UShort_t    orientation [inline, virtual]
 

Orientation[0,1]

Reimplemented from TMuiClusterO.

Definition at line 148 of file TMuiClusterO.h.

References _orientation.

00148 { _orientation=orientation;}

void set_panel UShort_t    panel [inline, virtual]
 

Panel [0,5]

Reimplemented from TMuiClusterO.

Definition at line 147 of file TMuiClusterO.h.

References _panel.

00147 { _panel=panel;}

void set_plane UShort_t    plane [inline, virtual]
 

Plane [0,4]

Reimplemented from TMuiClusterO.

Definition at line 146 of file TMuiClusterO.h.

References _plane.

00146 { _plane=plane;}

void set_size UShort_t    size [inline, virtual]
 

size

Reimplemented from TMuiClusterO.

Definition at line 157 of file TMuiClusterO.h.

References _size.

00157 {_size=size;}


Member Data Documentation

UShort_t _arm [private]
 

Definition at line 180 of file TMuiClusterO.h.

Referenced by get_arm, print, and set_arm.

double _centroidpos[POINT_SIZE] [private]
 

Definition at line 188 of file TMuiClusterO.h.

Referenced by get_centroidpos, print, set_centroidpos, and TMuiClusterO_v1.

double _centroidsigma[POINT_SIZE] [private]
 

Definition at line 189 of file TMuiClusterO.h.

Referenced by get_centroidsigma, set_centroidsigma, and TMuiClusterO_v1.

UShort_t _index [private]
 

Definition at line 185 of file TMuiClusterO.h.

Referenced by get_index, print, and set_index.

UShort_t _orientation [private]
 

Definition at line 183 of file TMuiClusterO.h.

Referenced by get_orientation, print, and set_orientation.

UShort_t _panel [private]
 

Definition at line 182 of file TMuiClusterO.h.

Referenced by get_panel, print, and set_panel.

UShort_t _plane [private]
 

Definition at line 181 of file TMuiClusterO.h.

Referenced by get_plane, print, and set_plane.

UShort_t _size [private]
 

Definition at line 184 of file TMuiClusterO.h.

Referenced by set_size.


The documentation for this class was generated from the following files:
MUIOO: PHENIX Muon Identifier Analysis Framework. Documentation by doxygen
Last modified: