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

GFpair Class Reference

#include <GFgamma.h>

Inheritance diagram for GFpair:

GFbase GFdata List of all members.

Public Methods

 GFpair (double xene, enum SiCluster::view axis, double sigmaCut, double energy,int ist, const Ray& testRay, bool doit = true)
 ~GFpair ()
void flagAllHits (int iflag=1)
void unFlagAllHits ()
bool empty () const
bool accept () const
void clear ()
void writeOut (MsgStream& log) const
GFtrackgetBest () const
GFtrackgetPair () const
double weightSlope () const
double errorSlope () const
int numTogether () const
int numSplit () const
int numOne () const
int numSharedHits () const
int numEmpty () const
void draw (gui::DisplayRep& v)

Protected Methods

void ini ()
void step (int kplane)
void anastep (int kplane)
void fit ()
bool end () const
void kill ()
void setAlive ()
void contability (int kplane)
void loadGFdata ()
void setIniEnergy ()
void setDecideBest (bool decideBest)
void setStatus (StatusPair newStatus)
StatusPair status () const
void newStatus (int klayer)
bool forceSplit (int klayer) const
void stepTogether (int kplane)
void stepSplit (int kplane)
void selfishStepSplit (int kplane)
void decideBest ()
void swap ()
Vector doDirection (const GFtrack* _GFtrk1, const GFtrack* _GFtrk2, double& weight1, double& errorSlope)
Vector doDirection (double& weight1)
Vector doDirectionXene (double xene, double& weight1)
double doEnergy (const GFtrack* _GFtrk1, const GFtrack* _GFtrk2)
bool allowedShareHit (const GFtrack* _GFtrack) const
void removeWorseStep (GFtrack* _GFtrk1, GFtrack* _GFtrk2)
void resizeSharedHits ()

Protected Attributes

GFtrack_mGFbest
GFtrack_mGFpair
GFtrack_mGFalive

Private Attributes

double m_xEne
SiCluster::view m_axis
StatusPair m_status
bool m_decideBest
double m_weightBest
double m_errorSlope
int m_together
int m_split
int m_one
int m_shared
int m_empty

Friends

class  GFgamma

Constructor & Destructor Documentation

GFpair::GFpair ( double xene,
enum SiCluster::view axis,
double sigmaCut,
double energy,
int ist,
const Ray & testRay,
bool run = true )
 

Definition at line 10 of file GFgamma.cpp.

GFpair::~GFpair ( ) [inline]
 

Definition at line 19 of file GFgamma.h.


Member Function Documentation

bool GFpair::accept ( ) const [virtual]
 

Reimplemented from GFbase.

Definition at line 53 of file GFgamma.cpp.

bool GFpair::allowedShareHit ( const GFtrack * _GFtrack ) const [protected]
 

Definition at line 503 of file GFgamma.cpp.

void GFpair::anastep ( int kplane ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 189 of file GFgamma.cpp.

void GFpair::clear ( ) [virtual]
 

Reimplemented from GFbase.

Definition at line 69 of file GFgamma.cpp.

Referenced by GFpair().

void GFpair::contability ( int kplane ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 245 of file GFgamma.cpp.

void GFpair::decideBest ( ) [protected]
 

Definition at line 613 of file GFgamma.cpp.

Vector GFpair::doDirection ( double & xFactor ) [protected]
 

Definition at line 551 of file GFgamma.cpp.

Vector GFpair::doDirection ( const GFtrack * _GFtrk1,
const GFtrack * _GFtrk2,
double & weight1,
double & errorSlope ) [protected]
 

Definition at line 519 of file GFgamma.cpp.

Vector GFpair::doDirectionXene ( double xene,
double & weight ) [protected]
 

Definition at line 574 of file GFgamma.cpp.

double GFpair::doEnergy ( const GFtrack * _GFtrk1,
const GFtrack * _GFtrk2 ) [protected]
 

Definition at line 596 of file GFgamma.cpp.

void GFpair::draw ( gui::DisplayRep & v )
 

Definition at line 118 of file GFgamma.cpp.

bool GFpair::empty ( ) const [virtual]
 

Reimplemented from GFbase.

Definition at line 42 of file GFgamma.cpp.

Referenced by GFpair().

bool GFpair::end ( ) const [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 219 of file GFgamma.cpp.

double GFpair::errorSlope ( ) const [inline]
 

Definition at line 39 of file GFgamma.h.

void GFpair::fit ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 204 of file GFgamma.cpp.

Referenced by GFpair().

void GFpair::flagAllHits ( int iflag = 1 ) [virtual]
 

Reimplemented from GFbase.

Definition at line 28 of file GFgamma.cpp.

bool GFpair::forceSplit ( int kplane ) const [protected]
 

Definition at line 338 of file GFgamma.cpp.

GFtrack * GFpair::getBest ( ) const [inline]
 

Definition at line 35 of file GFgamma.h.

Referenced by RecTupleValues::calcEnergyCorrection(), RecTupleValues::calcSkirtVars(), and GFgamma::getBest().

GFtrack * GFpair::getPair ( ) const [inline]
 

Definition at line 36 of file GFgamma.h.

Referenced by GFgamma::getPair().

void GFpair::ini ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 130 of file GFgamma.cpp.

Referenced by GFpair().

void GFpair::kill ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 228 of file GFgamma.cpp.

void GFpair::loadGFdata ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 278 of file GFgamma.cpp.

void GFpair::newStatus ( int kplane ) [protected]
 

Definition at line 312 of file GFgamma.cpp.

int GFpair::numEmpty ( ) const [inline]
 

Definition at line 45 of file GFgamma.h.

int GFpair::numOne ( ) const [inline]
 

Definition at line 43 of file GFgamma.h.

int GFpair::numSharedHits ( ) const [inline]
 

Definition at line 44 of file GFgamma.h.

int GFpair::numSplit ( ) const [inline]
 

Definition at line 42 of file GFgamma.h.

int GFpair::numTogether ( ) const [inline]
 

Definition at line 41 of file GFgamma.h.

void GFpair::removeWorseStep ( GFtrack * _GFtrack1,
GFtrack * _GFtrack2 ) [protected]
 

Definition at line 461 of file GFgamma.cpp.

void GFpair::resizeSharedHits ( ) [protected]
 

void GFpair::selfishStepSplit ( int klayer ) [protected]
 

Definition at line 425 of file GFgamma.cpp.

void GFpair::setAlive ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 236 of file GFgamma.cpp.

void GFpair::setDecideBest ( bool decideBest ) [inline, protected]
 

Definition at line 68 of file GFgamma.h.

void GFpair::setIniEnergy ( ) [protected]
 

Definition at line 650 of file GFgamma.cpp.

void GFpair::setStatus ( StatusPair newStatus ) [protected]
 

Definition at line 347 of file GFgamma.cpp.

StatusPair GFpair::status ( ) const [inline, protected]
 

Definition at line 72 of file GFgamma.h.

void GFpair::step ( int kplane ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 166 of file GFgamma.cpp.

void GFpair::stepSplit ( int klayer ) [protected]
 

Definition at line 407 of file GFgamma.cpp.

void GFpair::stepTogether ( int klayer ) [protected]
 

Definition at line 380 of file GFgamma.cpp.

void GFpair::swap ( ) [protected]
 

Definition at line 627 of file GFgamma.cpp.

void GFpair::unFlagAllHits ( ) [virtual]
 

Reimplemented from GFbase.

Definition at line 35 of file GFgamma.cpp.

double GFpair::weightSlope ( ) const [inline]
 

Definition at line 38 of file GFgamma.h.

void GFpair::writeOut ( MsgStream & log ) const
 

Reimplemented from GFdata.

Definition at line 93 of file GFgamma.cpp.


Friends And Related Function Documentation

class GFgamma [friend]
 

Definition at line 99 of file GFgamma.h.


Member Data Documentation

GFtrack * GFpair::_mGFalive [protected]
 

Definition at line 124 of file GFgamma.h.

GFtrack * GFpair::_mGFbest [protected]
 

Definition at line 121 of file GFgamma.h.

GFtrack * GFpair::_mGFpair [protected]
 

Definition at line 122 of file GFgamma.h.

SiCluster::view GFpair::m_axis [private]
 

Definition at line 102 of file GFgamma.h.

bool GFpair::m_decideBest [private]
 

Definition at line 105 of file GFgamma.h.

int GFpair::m_empty [private]
 

Definition at line 116 of file GFgamma.h.

double GFpair::m_errorSlope [private]
 

Definition at line 109 of file GFgamma.h.

int GFpair::m_one [private]
 

Definition at line 114 of file GFgamma.h.

int GFpair::m_shared [private]
 

Definition at line 115 of file GFgamma.h.

int GFpair::m_split [private]
 

Definition at line 113 of file GFgamma.h.

StatusPair GFpair::m_status [private]
 

Definition at line 104 of file GFgamma.h.

int GFpair::m_together [private]
 

Definition at line 112 of file GFgamma.h.

double GFpair::m_weightBest [private]
 

Definition at line 108 of file GFgamma.h.

double GFpair::m_xEne [private]
 

Definition at line 101 of file GFgamma.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:21:29 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000