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

TMui1DRoadO_v1 Class Reference

#include <TMui1DRoadO.h>

Inheritance diagram for TMui1DRoadO_v1:

TMui1DRoadO List of all members.

Public Methods

 TMui1DRoadO_v1 ()
virtual ~TMui1DRoadO_v1 ()
 TMui1DRoadO_v1 (const Key &, UShort_t arm, UShort_t panel, UShort_t orientation, UShort_t index)
 TMui1DRoadO_v1 (const TMui1DRoadO *)
 TMui1DRoadO_v1 (const TMui1DRoadO &)
 TMui1DRoadO_v1 (const Key &, const TMui1DRoadO *)
TMutFitPar get_fit_par () const
PHPoint get_gap0_point () const
void set_fit_par (const TMutFitPar &fit_par)
void set_depth (UShort_t depth)
void set_nhit (UShort_t nhit)
void set_max_hit_plane (UShort_t maxhit)
void set_road_quality (Float_t quality)
void set_ghost_flag (UShort_t ghostflag)
void set_gapbit (UShort_t gapbit)
void set_freedom (UShort_t freedom)
void set_fitweight (UShort_t fitplane, Double_t fitweight)
UShort_t get_depth () const
UShort_t get_nhit () const
int get_numfired () const
int get_numskipped () const
UShort_t get_max_hit_plane () const
Float_t get_road_quality () const
UShort_t get_freedom () const
Double_t get_fitweight (UShort_t fitplane) const
UShort_t get_ghost_flag () const
UShort_t get_gapbit () const
void set_arm (UShort_t arm)
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_panel () const
UShort_t get_orientation () const
UShort_t get_index () const
void print (std::ostream &os=std::cout) const

Private Types

enum  { FITWEIGHT_SIZE = 6 }

Private Attributes

UShort_t _arm
UShort_t _panel
UShort_t _orientation
UShort_t _index
TMutFitPar _fit_par
UShort_t _depth
UShort_t _nhit
UShort_t _max_hit_plane
Float_t _road_quality
UShort_t _freedom
UShort_t _ghost_flag
UShort_t _gapbit
double _fitweight [FITWEIGHT_SIZE]

Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
FITWEIGHT_SIZE 

Definition at line 303 of file TMui1DRoadO.h.

00303 { FITWEIGHT_SIZE=6};


Constructor & Destructor Documentation

TMui1DRoadO_v1  
 

virtual ~TMui1DRoadO_v1   [inline, virtual]
 

Definition at line 184 of file TMui1DRoadO.h.

00184 {;}

TMui1DRoadO_v1 const Key &   ,
UShort_t    arm,
UShort_t    panel,
UShort_t    orientation,
UShort_t    index
 

Definition at line 24 of file TMui1DRoadO.cxx.

References _fitweight, and FITWEIGHT_SIZE.

00028                                                :
00029   TMui1DRoadO(key),
00030   _arm(arm),
00031   _panel(panel),
00032   _orientation(orientation),
00033   _index(index),
00034   _fit_par(),
00035   _depth(0),
00036   _nhit(0),
00037   _max_hit_plane(0),
00038   _road_quality(0),
00039   _freedom(0),
00040   _ghost_flag(0),
00041   _gapbit(0)
00042 {
00043     std::fill(_fitweight,
00044               _fitweight+FITWEIGHT_SIZE,
00045               0.0);
00046 }

TMui1DRoadO_v1 const TMui1DRoadO  
 

Definition at line 49 of file TMui1DRoadO.cxx.

References _fitweight, and FITWEIGHT_SIZE.

00049                                                           :
00050   TMui1DRoadO(*base_ptr),
00051   _arm(base_ptr->get_arm()),
00052   _panel(base_ptr->get_panel()),
00053   _orientation(base_ptr->get_orientation()),
00054   _index(base_ptr->get_index()),
00055   _fit_par(base_ptr->get_fit_par()),
00056   _depth(base_ptr->get_depth()),
00057   _nhit(base_ptr->get_nhit()),
00058   _max_hit_plane(base_ptr->get_max_hit_plane()),
00059   _road_quality(base_ptr->get_road_quality()),
00060   _freedom(base_ptr->get_freedom()),
00061   _ghost_flag(base_ptr->get_ghost_flag()),
00062   _gapbit(base_ptr->get_gapbit())
00063 {
00064     for(int rowid = 0; rowid < FITWEIGHT_SIZE; rowid++)
00065     {
00066       _fitweight[rowid]=base_ptr->get_fitweight(rowid);
00067     }
00068 }

TMui1DRoadO_v1 const TMui1DRoadO  
 

Definition at line 71 of file TMui1DRoadO.cxx.

References _fitweight, and FITWEIGHT_SIZE.

00071                                                           :
00072   TMui1DRoadO(base_ref),
00073   _arm(base_ref.get_arm()),
00074   _panel(base_ref.get_panel()),
00075   _orientation(base_ref.get_orientation()),
00076   _index(base_ref.get_index()),
00077   _fit_par(base_ref.get_fit_par()),
00078   _depth(base_ref.get_depth()),
00079   _nhit(base_ref.get_nhit()),
00080   _max_hit_plane(base_ref.get_max_hit_plane()),
00081   _road_quality(base_ref.get_road_quality()),
00082   _freedom(base_ref.get_freedom()),
00083   _ghost_flag(base_ref.get_ghost_flag()),
00084   _gapbit(base_ref.get_gapbit())
00085 {
00086     for(int rowid = 0; rowid < FITWEIGHT_SIZE; rowid++)
00087     {
00088       _fitweight[rowid]=base_ref.get_fitweight(rowid);
00089     }
00090 }

TMui1DRoadO_v1 const Key &   ,
const TMui1DRoadO  
 

Definition at line 92 of file TMui1DRoadO.cxx.

References _fitweight, and FITWEIGHT_SIZE.

00092                                                                               :
00093 TMui1DRoadO(baseKey),
00094 _arm(base_ptr->get_arm()),
00095 _panel(base_ptr->get_panel()),
00096 _orientation(base_ptr->get_orientation()),
00097 _index(TMuiKeyGen::get_index(baseKey.get_obj_key())),
00098 _fit_par(base_ptr->get_fit_par()),
00099 _depth(base_ptr->get_depth()),
00100 _nhit(base_ptr->get_nhit()),
00101 _max_hit_plane(base_ptr->get_max_hit_plane()),
00102 _road_quality(base_ptr->get_road_quality()),
00103 _freedom(base_ptr->get_freedom()),
00104 _ghost_flag(base_ptr->get_ghost_flag()),
00105 _gapbit(base_ptr->get_gapbit())
00106 {
00107 
00108   // Since we initialized with an "empty" key,
00109   // our associations have not been copy constructed
00110   // we'll do this in the IOC that calls this method
00111   
00112   for(int rowid = 0; rowid < FITWEIGHT_SIZE; rowid++)
00113   {
00114     _fitweight[rowid]=base_ptr->get_fitweight(rowid);
00115   }
00116 }


Member Function Documentation

UShort_t get_arm   const [inline, virtual]
 

Arm [0,1]

Reimplemented from TMui1DRoadO.

Definition at line 258 of file TMui1DRoadO.h.

References _arm.

00258 {return _arm;}

UShort_t get_depth   const [inline, virtual]
 

Depth

Reimplemented from TMui1DRoadO.

Definition at line 226 of file TMui1DRoadO.h.

References _depth.

00226 { return _depth;}

TMutFitPar get_fit_par   const [inline, virtual]
 

Read only reference to TMutFitPar

Reimplemented from TMui1DRoadO.

Definition at line 199 of file TMui1DRoadO.h.

References _fit_par.

00199 {return _fit_par;}

Double_t get_fitweight UShort_t    fitplane const [inline, virtual]
 

Fit Weight

Reimplemented from TMui1DRoadO.

Definition at line 240 of file TMui1DRoadO.h.

References _fitweight, and FITWEIGHT_SIZE.

00241   {
00242     BOUNDS_CHECK(fitplane,FITWEIGHT_SIZE);
00243     return _fitweight[fitplane];
00244   }

UShort_t get_freedom   const [inline, virtual]
 

Freedom ?

Reimplemented from TMui1DRoadO.

Definition at line 238 of file TMui1DRoadO.h.

References _freedom.

00238 { return _freedom;}

PHPoint get_gap0_point   const [inline, virtual]
 

Returns a PHPoint corresponding the intersection of the MUID road and gap 0 of the MUID.

Reimplemented from TMui1DRoadO.

Definition at line 201 of file TMui1DRoadO.h.

References _fit_par.

00201                                  { return PHPoint(_fit_par.get_x(),
00202                                                   _fit_par.get_y(),
00203                                                   _fit_par.get_z());}

UShort_t get_gapbit   const [inline, virtual]
 

Gap bit

Reimplemented from TMui1DRoadO.

Definition at line 248 of file TMui1DRoadO.h.

References _gapbit.

00248 {return _gapbit;}

UShort_t get_ghost_flag   const [inline, virtual]
 

Ghost flag

Reimplemented from TMui1DRoadO.

Definition at line 246 of file TMui1DRoadO.h.

References _ghost_flag.

00246 {return _ghost_flag;}

UShort_t get_index   const [inline, virtual]
 

Index

Reimplemented from TMui1DRoadO.

Definition at line 264 of file TMui1DRoadO.h.

References _index.

00264 {return _index;}

UShort_t get_max_hit_plane   const [inline, virtual]
 

Maximum hits per plane

Reimplemented from TMui1DRoadO.

Definition at line 234 of file TMui1DRoadO.h.

References _max_hit_plane.

00234 { return _max_hit_plane;}

UShort_t get_nhit   const [inline, virtual]
 

Number of hits

Reimplemented from TMui1DRoadO.

Definition at line 228 of file TMui1DRoadO.h.

References _nhit.

00228 { return _nhit;}

int get_numfired   const [virtual]
 

Number of fired gaps

Reimplemented from TMui1DRoadO.

Definition at line 118 of file TMui1DRoadO.cxx.

References _depth, and _gapbit.

Referenced by get_numskipped.

00119 {
00120   int num_fired = 0;
00121   for(int i = 0; i <= _depth; i++)
00122   {
00123     num_fired+=0x1&(_gapbit>>i);
00124   }
00125   return num_fired;
00126 }

int get_numskipped   const [virtual]
 

Number of skipped gaps

Reimplemented from TMui1DRoadO.

Definition at line 128 of file TMui1DRoadO.cxx.

References _depth, and get_numfired.

00129 {
00130   return (_depth + 1 - get_numfired() );
00131 }

UShort_t get_orientation   const [inline, virtual]
 

Orientation[0,1]

Reimplemented from TMui1DRoadO.

Definition at line 262 of file TMui1DRoadO.h.

References _orientation.

00262 {return _orientation;}

UShort_t get_panel   const [inline, virtual]
 

Panel [0,5]

Reimplemented from TMui1DRoadO.

Definition at line 260 of file TMui1DRoadO.h.

References _panel.

00260 {return _panel;}

Float_t get_road_quality   const [inline, virtual]
 

Road quality flag

Reimplemented from TMui1DRoadO.

Definition at line 236 of file TMui1DRoadO.h.

References _road_quality.

00236 { return _road_quality;}

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

Reimplemented from TMui1DRoadO.

Definition at line 266 of file TMui1DRoadO.h.

References _arm, _depth, _fit_par, _freedom, _gapbit, _ghost_flag, _index, _nhit, _orientation, _panel, _road_quality, and MUIOO::PRINT.

00266                                              {
00267     MUIOO::PRINT(os,GetName());
00268     os << " arm: " << _arm << std::endl;
00269     os << " panel: " << _panel << std::endl;
00270     os << " orientation: " << _orientation << std::endl;
00271     os << " index: " << _index << std::endl;
00272     os << " depth: " << _depth << std::endl;
00273     os << " quality: " << _road_quality << std::endl;
00274     os << " freedom: " << _freedom << std::endl;
00275     os << " ghostflag: " << _ghost_flag << std::endl;
00276     os << " gapbit: " << _gapbit << std::endl;
00277     os << " nhit: " << _nhit << std::endl;
00278     os << " ref position: " << _fit_par.get_x() << " " <<
00279       _fit_par.get_y() << " " <<
00280       _fit_par.get_z() << " " << std::endl;
00281     os << " ref direction: " << _fit_par.get_dxdz() << " " <<
00282       _fit_par.get_dydz() << " "
00283       << std::endl;
00284 MUIOO::PRINT(os,"**");
00285   }

void set_arm UShort_t    arm [inline, virtual]
 

Arm [0,1]

Reimplemented from TMui1DRoadO.

Definition at line 250 of file TMui1DRoadO.h.

References _arm.

00250 { _arm=arm;}

void set_depth UShort_t    depth [inline, virtual]
 

Depth

Reimplemented from TMui1DRoadO.

Definition at line 207 of file TMui1DRoadO.h.

References _depth.

00207 { _depth=depth;}

void set_fit_par const TMutFitPar &    fit_par [inline, virtual]
 

TMutFitPar (track pars in geometric units)

Reimplemented from TMui1DRoadO.

Definition at line 205 of file TMui1DRoadO.h.

References _fit_par.

00205 {_fit_par = fit_par;}

void set_fitweight UShort_t    fitplane,
Double_t    fitweight
[inline, virtual]
 

Fit Weight

Reimplemented from TMui1DRoadO.

Definition at line 221 of file TMui1DRoadO.h.

References _fitweight, and FITWEIGHT_SIZE.

00221                                                             {
00222     BOUNDS_CHECK(fitplane,FITWEIGHT_SIZE);
00223     _fitweight[fitplane] = fitweight;
00224   }

void set_freedom UShort_t    freedom [inline, virtual]
 

Freedom ?

Reimplemented from TMui1DRoadO.

Definition at line 219 of file TMui1DRoadO.h.

References _freedom.

00219 { _freedom=freedom;}

void set_gapbit UShort_t    gapbit [inline, virtual]
 

gap bit

Reimplemented from TMui1DRoadO.

Definition at line 217 of file TMui1DRoadO.h.

References _gapbit.

00217 { _gapbit=gapbit;}

void set_ghost_flag UShort_t    ghostflag [inline, virtual]
 

Ghost flag

Reimplemented from TMui1DRoadO.

Definition at line 215 of file TMui1DRoadO.h.

References _ghost_flag.

00215 { _ghost_flag=ghostflag;}

void set_index UShort_t    index [inline, virtual]
 

Index

Reimplemented from TMui1DRoadO.

Definition at line 256 of file TMui1DRoadO.h.

References _index.

00256 { _index=index;}

void set_max_hit_plane UShort_t    maxhit [inline, virtual]
 

Maximum hits per plane

Reimplemented from TMui1DRoadO.

Definition at line 211 of file TMui1DRoadO.h.

References _max_hit_plane.

00211 { _max_hit_plane=maxhit;}

void set_nhit UShort_t    nhit [inline, virtual]
 

Number of hits

Reimplemented from TMui1DRoadO.

Definition at line 209 of file TMui1DRoadO.h.

References _nhit.

00209 { _nhit=nhit;}

void set_orientation UShort_t    orientation [inline, virtual]
 

Orientation[0,1]

Reimplemented from TMui1DRoadO.

Definition at line 254 of file TMui1DRoadO.h.

References _orientation.

00254 { _orientation=orientation;}

void set_panel UShort_t    panel [inline, virtual]
 

Panel [0,5]

Reimplemented from TMui1DRoadO.

Definition at line 252 of file TMui1DRoadO.h.

References _panel.

00252 { _panel=panel;}

void set_road_quality Float_t    quality [inline, virtual]
 

Road quality flag

Reimplemented from TMui1DRoadO.

Definition at line 213 of file TMui1DRoadO.h.

References _road_quality.

00213 { _road_quality=quality;}


Member Data Documentation

UShort_t _arm [private]
 

Definition at line 289 of file TMui1DRoadO.h.

Referenced by get_arm, print, and set_arm.

UShort_t _depth [private]
 

Definition at line 296 of file TMui1DRoadO.h.

Referenced by get_depth, get_numfired, get_numskipped, print, and set_depth.

TMutFitPar _fit_par [private]
 

Definition at line 294 of file TMui1DRoadO.h.

Referenced by get_fit_par, get_gap0_point, print, and set_fit_par.

double _fitweight[FITWEIGHT_SIZE] [private]
 

Definition at line 304 of file TMui1DRoadO.h.

Referenced by get_fitweight, set_fitweight, and TMui1DRoadO_v1.

UShort_t _freedom [private]
 

Definition at line 300 of file TMui1DRoadO.h.

Referenced by get_freedom, print, and set_freedom.

UShort_t _gapbit [private]
 

Definition at line 302 of file TMui1DRoadO.h.

Referenced by get_gapbit, get_numfired, print, and set_gapbit.

UShort_t _ghost_flag [private]
 

Definition at line 301 of file TMui1DRoadO.h.

Referenced by get_ghost_flag, print, and set_ghost_flag.

UShort_t _index [private]
 

Definition at line 292 of file TMui1DRoadO.h.

Referenced by get_index, print, and set_index.

UShort_t _max_hit_plane [private]
 

Definition at line 298 of file TMui1DRoadO.h.

Referenced by get_max_hit_plane, and set_max_hit_plane.

UShort_t _nhit [private]
 

Definition at line 297 of file TMui1DRoadO.h.

Referenced by get_nhit, print, and set_nhit.

UShort_t _orientation [private]
 

Definition at line 291 of file TMui1DRoadO.h.

Referenced by get_orientation, print, and set_orientation.

UShort_t _panel [private]
 

Definition at line 290 of file TMui1DRoadO.h.

Referenced by get_panel, print, and set_panel.

Float_t _road_quality [private]
 

Definition at line 299 of file TMui1DRoadO.h.

Referenced by get_road_quality, print, and set_road_quality.


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