private:
protected:
public:
AliPHOSv4 AliPHOSv4()
AliPHOSv4 AliPHOSv4(const char* name, const char* title)
AliPHOSv4 AliPHOSv4(const AliPHOSv4& fast)
virtual void ~AliPHOSv4()
virtual void AddHit(Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t* hits)
void AddRecParticle(const AliPHOSFastRecParticle& rp)
virtual void BuildGeometry()
static TClass* Class()
virtual void CreateGeometry()
TClonesArray* 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)
AliPHOSv4& operator=(const AliPHOSv4& rvalue)
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)
virtual TString Version()
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)
TClonesArray* 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
protected:
public:
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
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
AliPHOSv4 AliPHOSv4(const char* name, const char* title)
AliPHOSv4 AliPHOSv4(const AliPHOSv4& fast)
void AddHit(Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t* hits)
AliPHOSGeometry* GetGeometry()
Int_t IsVersion() const
TClonesArray* FastRecParticles()
TString Version()
AliPHOSv4& operator=(const AliPHOSv4& rvalue)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)