#include "ATLFParticle.h"

ATLFParticle


class description - source file - inheritance tree (.pdf)

class ATLFParticle : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
ATLFParticle

    public:
ATLFParticle() ATLFParticle(const char* name) ATLFParticle(const ATLFParticle&) virtual ~ATLFParticle() static TClass* Class() virtual void Clear(Option_t* option = "") virtual void Delete(Option_t* option = "") ATLFDisplay* Display() virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) virtual char* GetObjectInfo(Int_t px, Int_t py) TPolyLine3D* HelixCurve(Float_t field, Float_t pmom, Float_t* vin) virtual void HelixStep(Float_t field, Float_t step, Float_t pmom, Float_t* vin, Float_t* vout) virtual TClass* IsA() const ATLFParticle& operator=(const ATLFParticle&) virtual void Paint(Option_t* option = "") virtual void SetLineAttributes() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void SizeParticles() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TList* m_Particles List for particles ATLFDisplay* m_Display pointer to ATLFDisplay object TMCParticle* m_MCParticle pointer to selected particle TPolyLine3D* m_Line pointer to line3D

Class Description

                                                                      
 ATLFParticle                                                         
                                                                      
  Graphics interface to event generators particle                     


ATLFParticle()
 Create list to support list of particles

ATLFParticle(const char * name) :TNamed(name,name)
 Create list to support list of particles

~ATLFParticle()

void Clear(Option_t *)
    Delete graphics temporary objects

void Delete(Option_t *)
    Dummy

Int_t DistancetoPrimitive(Int_t px, Int_t py)
 scan list of particles

void ExecuteEvent(Int_t event, Int_t , Int_t )

char* GetObjectInfo(Int_t , Int_t )

TPolyLine3D* HelixCurve(Float_t field, Float_t pmom, Float_t *vin)
    Estimate step size in function of field.
    Create a 3-D polyline with points computed with this step size

void HelixStep(Float_t field, Float_t step, Float_t pmom, Float_t *vin, Float_t *vout)
     extrapolate track with parameters in vector vin in a constant field
     oriented along Z axis (in tesla/meters).
     Output in vector vout
     vin[0-->6] = x,y,z,px,py,pz
     translated to C++ from GEANT3 routine GHELX3

void Paint(Option_t *option)
    Paint particles generated by ATLFMCMaker
    Only particles above m_PTcut are drawn
    Particle trajectory is computed along an helix in a constant field

void SetLineAttributes()
*-*-*-*-*-*-*-*-*Invoke the DialogCanvas Line attributes*-*-*-*-*-*-*
*-*              =======================================

void SizeParticles() const



Inline Functions


         ATLFDisplay* Display()
              TClass* Class()
              TClass* IsA() const
                 void ShowMembers(TMemberInspector& insp, char* parent)
                 void Streamer(TBuffer& b)
                 void StreamerNVirtual(TBuffer& b)
         ATLFParticle ATLFParticle(const ATLFParticle&)
        ATLFParticle& operator=(const ATLFParticle&)


Last update: Fri Mar 24 19:03:04 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.