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
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)
ctor
ctor
dtor
Add a virtually reconstructed particle to the list
Build the PHOS geometry for the ROOT display /*PHOS FAST in ALICE displayed by root
All Views
Front View
*/
Create the geometry for GEANT
Prints out an information message
Get the X, Y or Z dimension of the box describing a PHOS module
Create new branch in the current reconstructed Root Tree
Smears the energy according to the energy dependent energy resolution. A gaussian distribution is assumed
Smears the impact position according to the energy dependent position resolution A gaussian position distribution is assumed
Modify the primary particle properties according 1. the response function of PHOS 2. the performance of the EMC+PPSD setup
Generate a particle type using the performance of the EMC+PPSD setup
This overloads the method in AliDetector
Resets the list of virtual reconstructed particles
Set the size of the Box describing a PHOS module
Calculates the energy dependent energy resolution
Calculates the energy dependent position resolution
Only verifies if the particle reaches PHOS and stops the tracking
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&)