ATLFParticle


class description - source file - inheritance tree

class ATLFParticle : public TNamed


    public:
ATLFParticle ATLFParticle() ATLFParticle ATLFParticle(char* name) ATLFParticle ATLFParticle(ATLFParticle&) void ~ATLFParticle() 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() virtual void Paint(Option_t* option) virtual void SetLineAttributes() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void SizeParticles() virtual void Streamer(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(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


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


ROOT page - Class index - 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.