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

TMuiClusterO_v2 Class Reference

#include <TMuiClusterO.h>

Inheritance diagram for TMuiClusterO_v2:

TMuiClusterO List of all members.

Public Methods

 TMuiClusterO_v2 ()
virtual ~TMuiClusterO_v2 ()
 TMuiClusterO_v2 (const Key &, UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation, UShort_t index)
 TMuiClusterO_v2 (const TMuiClusterO *)
 TMuiClusterO_v2 (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 set_coord (const PHLine &line)
void set_coord_end (const PHPoint &point)
void set_coord_begin (const PHPoint &point)
PHLine get_coord () const
PHPoint get_coord_end () const
PHPoint get_coord_begin () 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]
double _point_1 [POINT_SIZE]
double _point_2 [POINT_SIZE]

Detailed Description

Version v2

Definition at line 195 of file TMuiClusterO.h.


Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
POINT_SIZE 

Definition at line 270 of file TMuiClusterO.h.

00270 {POINT_SIZE=3};


Constructor & Destructor Documentation

TMuiClusterO_v2  
 

Version v2

Definition at line 97 of file TMuiClusterO.cxx.

References _centroidpos, _centroidsigma, _point_1, _point_2, and POINT_SIZE.

00097                                  :
00098   _arm(0),
00099   _plane(0),
00100   _panel(0),
00101   _orientation(0),
00102   _size(0),
00103   _index(0)
00104 {
00105   std::fill(_centroidpos,_centroidpos+POINT_SIZE,0);
00106   std::fill(_centroidsigma,_centroidsigma+POINT_SIZE,0);
00107   std::fill(_point_1,_point_1+POINT_SIZE,0);
00108   std::fill(_point_2,_point_2+POINT_SIZE,0);
00109 }

virtual ~TMuiClusterO_v2   [inline, virtual]
 

Definition at line 201 of file TMuiClusterO.h.

00201 {;}

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

Definition at line 111 of file TMuiClusterO.cxx.

References _centroidpos, _centroidsigma, _point_1, _point_2, and POINT_SIZE.

00116                                            :
00117   TMuiClusterO(key),
00118   _arm(arm),
00119   _plane(plane),
00120   _panel(panel),
00121   _orientation(orientation),
00122   _size(0),
00123   _index(index)
00124 {
00125   std::fill(_centroidpos,_centroidpos+POINT_SIZE,0);
00126   std::fill(_centroidsigma,_centroidsigma+POINT_SIZE,0);
00127   std::fill(_point_1,_point_1+POINT_SIZE,0);
00128   std::fill(_point_2,_point_2+POINT_SIZE,0);
00129 }

TMuiClusterO_v2 const TMuiClusterO  
 

Definition at line 132 of file TMuiClusterO.cxx.

References set_centroidpos, set_centroidsigma, and set_coord.

00132                                                              :
00133   TMuiClusterO(*base_ptr),
00134   _arm(base_ptr->get_arm()),
00135   _plane(base_ptr->get_plane()),
00136   _panel(base_ptr->get_panel()),
00137   _orientation(base_ptr->get_orientation()),
00138   _size(base_ptr->get_size()),
00139   _index(base_ptr->get_index())
00140 {
00141   set_centroidpos(base_ptr->get_centroidpos());
00142   set_centroidsigma(base_ptr->get_centroidsigma());
00143   set_coord(PHLine(base_ptr->get_coord_begin(),
00144                    base_ptr->get_coord_end()));
00145 }

TMuiClusterO_v2 const TMuiClusterO  
 

Definition at line 147 of file TMuiClusterO.cxx.

References set_centroidpos, set_centroidsigma, and set_coord.

00147                                                              :
00148   TMuiClusterO(base_ref),
00149   _arm(base_ref.get_arm()),
00150   _plane(base_ref.get_plane()),
00151   _panel(base_ref.get_panel()),
00152   _orientation(base_ref.get_orientation()),
00153   _size(base_ref.get_size()),
00154   _index(base_ref.get_index())
00155 {
00156   set_centroidpos(base_ref.get_centroidpos());
00157   set_centroidsigma(base_ref.get_centroidsigma());
00158   set_coord(PHLine(base_ref.get_coord_begin(),
00159                    base_ref.get_coord_end()));
00160 }


Member Function Documentation

UShort_t get_arm   const [inline, virtual]
 

Arm [0,1]

Reimplemented from TMuiClusterO.

Definition at line 219 of file TMuiClusterO.h.

References _arm.

00219 {return _arm;}

PHPoint get_centroidpos   const [virtual]
 

CentroidPos

Reimplemented from TMuiClusterO.

Definition at line 177 of file TMuiClusterO.cxx.

References _centroidpos.

00178 {
00179   return PHPoint(_centroidpos[0],
00180                  _centroidpos[1],
00181                  _centroidpos[2]);
00182 }

PHPoint get_centroidsigma   const [virtual]
 

CentroidSigma

Reimplemented from TMuiClusterO.

Definition at line 185 of file TMuiClusterO.cxx.

References _centroidsigma.

00186 {
00187   return PHPoint(_centroidsigma[0],
00188                  _centroidsigma[1],
00189                  _centroidsigma[2]);
00190 }

PHLine get_coord   const [virtual]
 

Return coordinate

Reimplemented from TMuiClusterO.

Definition at line 192 of file TMuiClusterO.cxx.

References _point_1, and _point_2.

00193 {
00194   return PHLine(PHPoint(_point_1[0],
00195                         _point_1[1],
00196                         _point_1[2]),
00197                 PHPoint(_point_2[0],
00198                         _point_2[1],
00199                         _point_2[2]));
00200   return PHLine();
00201 }

PHPoint get_coord_begin   const [virtual]
 

Return begin point

Reimplemented from TMuiClusterO.

Definition at line 210 of file TMuiClusterO.cxx.

References _point_1.

00211 {
00212   return PHPoint(_point_1[0],
00213                  _point_1[1],
00214                  _point_1[2]);
00215 }

PHPoint get_coord_end   const [virtual]
 

Return end point

Reimplemented from TMuiClusterO.

Definition at line 203 of file TMuiClusterO.cxx.

References _point_2.

00204 {
00205   return PHPoint(_point_2[0],
00206                  _point_2[1],
00207                  _point_2[2]);
00208 }

UShort_t get_index   const [inline, virtual]
 

Index

Reimplemented from TMuiClusterO.

Definition at line 223 of file TMuiClusterO.h.

References _index.

00223 {return _index;}

UShort_t get_orientation   const [inline, virtual]
 

Orientation[0,1]

Reimplemented from TMuiClusterO.

Definition at line 222 of file TMuiClusterO.h.

References _orientation.

00222 {return _orientation;}

UShort_t get_panel   const [inline, virtual]
 

Panel [0,5]

Reimplemented from TMuiClusterO.

Definition at line 221 of file TMuiClusterO.h.

References _panel.

00221 {return _panel;}

UShort_t get_plane   const [inline, virtual]
 

Plane [0,4]

Reimplemented from TMuiClusterO.

Definition at line 220 of file TMuiClusterO.h.

References _plane.

00220 {return _plane;}

UShort_t get_size   const [inline, virtual]
 

size

Reimplemented from TMuiClusterO.

Definition at line 229 of file TMuiClusterO.h.

00229 {return 0;}

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

Reimplemented from TMuiClusterO.

Definition at line 241 of file TMuiClusterO.h.

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

00241                                              {
00242     MUIOO::PRINT(os,GetName());
00243     os << " index: " << _index << std::endl;
00244     os << " arm: " << _arm << std::endl;
00245     os << " plane: " << _plane << std::endl;
00246     os << " panel: " << _panel << std::endl;
00247     os << " orientation: " << _orientation << std::endl;
00248     os << " centroidpos: (" << _centroidpos[0] << ","
00249        << _centroidpos[1] << ","
00250        << _centroidpos[2] <<")" << std::endl;
00251     os << " centroidsigma: (" << _centroidsigma[0] << ","
00252        << _centroidsigma[1] << ","
00253        << _centroidsigma[2] <<")" << std::endl;
00254     os << " x1: " << _point_1[0] << " y1: " << _point_1[1] 
00255        << " z1: " << _point_1[2] << std::endl;
00256     os << " x2: " << _point_2[0] << " y2: " << _point_2[1] 
00257        << " z2: " << _point_2[2] << std::endl;
00258    MUIOO::PRINT(os,"**");
00259   }

void set_arm UShort_t    arm [inline, virtual]
 

Arm [0,1]

Reimplemented from TMuiClusterO.

Definition at line 213 of file TMuiClusterO.h.

References _arm.

00213 { _arm=arm;}

void set_centroidpos const PHPoint &    point [virtual]
 

CentroidPos

Reimplemented from TMuiClusterO.

Definition at line 162 of file TMuiClusterO.cxx.

References _centroidpos.

Referenced by TMuiClusterO_v2.

00163 {
00164   _centroidpos[0] = point.getX();
00165   _centroidpos[1] = point.getY();
00166   _centroidpos[2] = point.getZ();
00167 }

void set_centroidsigma const PHPoint &    point [virtual]
 

CentroidPos

Reimplemented from TMuiClusterO.

Definition at line 169 of file TMuiClusterO.cxx.

References _centroidsigma.

Referenced by TMuiClusterO_v2.

00170 {
00171   _centroidsigma[0] = point.getX();
00172   _centroidsigma[1] = point.getY();
00173   _centroidsigma[2] = point.getZ();
00174 }

void set_coord const PHLine &    line [virtual]
 

Set coordinate

Reimplemented from TMuiClusterO.

Definition at line 217 of file TMuiClusterO.cxx.

References _point_1, and _point_2.

Referenced by TMuiClusterO_v2.

00218 {
00219   _point_1[0] = line.getBasepoint().getX();
00220   _point_1[1] = line.getBasepoint().getY();
00221   _point_1[2] = line.getBasepoint().getZ();
00222   _point_2[0] = _point_1[0] + line.getDirection().getX();
00223   _point_2[1] = _point_1[1] + line.getDirection().getY();
00224   _point_2[2] = _point_1[2] + line.getDirection().getZ();
00225 }

void set_coord_begin const PHPoint &    point [virtual]
 

Set begin point

Reimplemented from TMuiClusterO.

Definition at line 234 of file TMuiClusterO.cxx.

References _point_1.

00235 {
00236   _point_1[0] = point.getX();
00237   _point_1[1] = point.getY();
00238   _point_1[2] = point.getZ();
00239 }

void set_coord_end const PHPoint &    point [virtual]
 

Set end point

Reimplemented from TMuiClusterO.

Definition at line 227 of file TMuiClusterO.cxx.

References _point_2.

00228 {
00229   _point_2[0] = point.getX();
00230   _point_2[1] = point.getY();
00231   _point_2[2] = point.getZ();
00232 }

void set_index UShort_t    index [inline]
 

Definition at line 217 of file TMuiClusterO.h.

References _index.

00217 { _index=index;}

void set_orientation UShort_t    orientation [inline, virtual]
 

Orientation[0,1]

Reimplemented from TMuiClusterO.

Definition at line 216 of file TMuiClusterO.h.

References _orientation.

00216 { _orientation=orientation;}

void set_panel UShort_t    panel [inline, virtual]
 

Panel [0,5]

Reimplemented from TMuiClusterO.

Definition at line 215 of file TMuiClusterO.h.

References _panel.

00215 { _panel=panel;}

void set_plane UShort_t    plane [inline, virtual]
 

Plane [0,4]

Reimplemented from TMuiClusterO.

Definition at line 214 of file TMuiClusterO.h.

References _plane.

00214 { _plane=plane;}

void set_size UShort_t    size [inline, virtual]
 

size

Reimplemented from TMuiClusterO.

Definition at line 225 of file TMuiClusterO.h.

References _size.

00225 {_size=size;}


Member Data Documentation

UShort_t _arm [private]
 

Definition at line 263 of file TMuiClusterO.h.

Referenced by get_arm, print, and set_arm.

double _centroidpos[POINT_SIZE] [private]
 

Definition at line 271 of file TMuiClusterO.h.

Referenced by get_centroidpos, print, set_centroidpos, and TMuiClusterO_v2.

double _centroidsigma[POINT_SIZE] [private]
 

Definition at line 272 of file TMuiClusterO.h.

Referenced by get_centroidsigma, print, set_centroidsigma, and TMuiClusterO_v2.

UShort_t _index [private]
 

Definition at line 268 of file TMuiClusterO.h.

Referenced by get_index, print, and set_index.

UShort_t _orientation [private]
 

Definition at line 266 of file TMuiClusterO.h.

Referenced by get_orientation, print, and set_orientation.

UShort_t _panel [private]
 

Definition at line 265 of file TMuiClusterO.h.

Referenced by get_panel, print, and set_panel.

UShort_t _plane [private]
 

Definition at line 264 of file TMuiClusterO.h.

Referenced by get_plane, print, and set_plane.

double _point_1[POINT_SIZE] [private]
 

Definition at line 273 of file TMuiClusterO.h.

Referenced by get_coord, get_coord_begin, print, set_coord, set_coord_begin, and TMuiClusterO_v2.

double _point_2[POINT_SIZE] [private]
 

Definition at line 274 of file TMuiClusterO.h.

Referenced by get_coord, get_coord_end, print, set_coord, set_coord_end, and TMuiClusterO_v2.

UShort_t _size [private]
 

Definition at line 267 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: