AliPHOSvFast


class description - source file - inheritance tree

class AliPHOSvFast : public AliPHOS


    public:
AliPHOSvFast AliPHOSvFast() AliPHOSvFast AliPHOSvFast(const char* name, const char* title) AliPHOSvFast AliPHOSvFast(AliPHOSvFast&) virtual void ~AliPHOSvFast() void AddRecParticle(const AliPHOSFastRecParticle& rp) virtual void BuildGeometry() TClass* Class() virtual void CreateGeometry() FastRecParticlesList* FastRecParticles() Float_t GetBigBox(Int_t index) virtual AliPHOSGeometry* GetGeometry() virtual void Init() virtual TClass* IsA() const virtual Int_t IsVersion() const virtual void MakeBranch(Option_t* opt) Double_t MakeEnergy(const Double_t energy) TVector3 MakePosition(const Double_t energy, const TVector3 pos, const Double_t th, const Double_t ph) void MakeRecParticle(const Int_t modid, const TVector3 pos, AliPHOSFastRecParticle& rp) Int_t MakeType(AliPHOSFastRecParticle& rp) void ResetFastRecParticles() virtual void ResetPoints() void SetBigBox(Int_t index, Float_t value) virtual void ShowMembers(TMemberInspector& insp, char* parent) Double_t SigmaE(Double_t energy) Double_t SigmaP(Double_t energy, Int_t inc) virtual void StepManager() virtual void Streamer(TBuffer& b)

Data Members

private:
Float_t fBigBoxX main box containing all PHOS (EMC+PPSD) Float_t fBigBoxY main box containing all PHOS (EMC+PPSD) Float_t fBigBoxZ main box containing all PHOS (EMC+PPSD) FastRecParticlesList* fFastRecParticles list of particles modified by the response function AliPHOSGeometry* fGeom geometry definition Int_t fNRecParticles number of detected particles TRandom fRan random number generator Double_t fResPara1 parameter for the energy resolution dependence Double_t fResPara2 parameter for the energy resolution dependence Double_t fResPara3 parameter for the energy resolution dependence Double_t fPosParaA0 parameter for the position resolution Double_t fPosParaA1 parameter for the position resolution Double_t fPosParaB0 parameter for the position resolution Double_t fPosParaB1 parameter for the position resolution Double_t fPosParaB2 parameter for the position resolution

Class Description

 Implementation of the PHOS manager class for fast simulations
 Tracks particles until the reach a grossly designed PHOS module
 Modify the particles property (momentum, energy, type) according to
  the PHOS response function. The result is called a virtual reconstructed
  particle.

*-- Author: Yves Schutz (SUBATECH)

AliPHOSvFast()
 ctor

AliPHOSvFast(const char *name, const char *title): AliPHOS(name,title)
 ctor

~AliPHOSvFast()
 dtor

void AddRecParticle(const AliPHOSFastRecParticle & rp)
 Add a virtually reconstructed particle to the list

void BuildGeometry()
 Build the PHOS geometry for the ROOT display

  /*
    

PHOS FAST in ALICE displayed by root

All Views

Fast All Views

Front View

Fast Front View

*/

void CreateGeometry()
 Create the geometry for GEANT

void Init(void)
 Prints out an information message

Float_t GetBigBox(Int_t index)
 Get the X, Y or Z dimension of the box describing a PHOS module

void MakeBranch(Option_t* opt)
 Create new branch in the current reconstructed Root Tree

Double_t MakeEnergy(const Double_t energy)
 Smears the energy according to the energy dependent energy resolution.
 A gaussian distribution is assumed

TVector3 MakePosition(const Double_t energy, const TVector3 pos, const Double_t theta, const Double_t phi)
 Smears the impact position according to the energy dependent position resolution
 A gaussian position distribution is assumed

void MakeRecParticle(const Int_t modid, const TVector3 pos, AliPHOSFastRecParticle & rp)
 Modify the primary particle properties according
  1. the response function of PHOS
  2. the performance of the EMC+PPSD setup

Int_t MakeType(AliPHOSFastRecParticle & rp )
 Generate a particle type using the performance of the EMC+PPSD setup

void ResetPoints()
 This overloads the method in AliDetector

void ResetFastRecParticles()
 Resets the list of virtual reconstructed particles

void SetBigBox(Int_t index, Float_t value)
 Set the size of the Box describing a PHOS module

Double_t SigmaE(Double_t energy)
 Calculates the energy dependent energy resolution

Double_t SigmaP(Double_t energy, Int_t incidence)
 Calculates the energy dependent position resolution

void StepManager(void)
 Only verifies if the particle reaches PHOS and stops the tracking



Inline Functions


             AliPHOSGeometry* GetGeometry()
                        Int_t IsVersion() const
        FastRecParticlesList* FastRecParticles()
                      TClass* Class()
                      TClass* IsA() const
                         void ShowMembers(TMemberInspector& insp, char* parent)
                         void Streamer(TBuffer& b)
                 AliPHOSvFast AliPHOSvFast(AliPHOSvFast&)


Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *


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.