public:
AliPHOSv0 AliPHOSv0() AliPHOSv0 AliPHOSv0(const char* name, const char* title) AliPHOSv0 AliPHOSv0(AliPHOSReconstructioner* Reconstructioner, const char* name, const char* title) AliPHOSv0 AliPHOSv0(AliPHOSv0&) virtual void ~AliPHOSv0() virtual void AddHit(Int_t primary, Int_t id, Float_t* hits) virtual void BuildGeometry() void BuildGeometryforPHOS() void BuildGeometryforPPSD() TClass* Class() virtual void CreateGeometry() void CreateGeometryforPHOS() void CreateGeometryforPPSD() Int_t Digitize(Float_t Energy) RecPointsList* EmcClusters() virtual void FinishEvent() virtual AliPHOSGeometry* GetGeometry() virtual void Init() virtual TClass* IsA() const virtual Int_t IsVersion() const virtual void MakeBranch(Option_t* opt) RecPointsList* PpsdClusters() void Reconstruction(AliPHOSReconstructioner* Reconstructioner) RecParticlesList* RecParticles() void ResetClusters() void SetDigitThreshold(Float_t th) void SetReconstructioner(AliPHOSReconstructioner& Reconstructioner) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void StepManager() virtual void Streamer(TBuffer& b) TrackSegmentsList* TrackSegments()Data Members
protected:
Float_t fDigitThreshold Threshold for the digit registration RecPointsList* fEmcClusters The RecPoints (clusters) list in EMC AliPHOSGeometry* fGeom Geometry definition Int_t fNTmpHits ! Used internally for digitalization Float_t fPinElectronicNoise Electronic Noise in the PIN RecPointsList* fPpsdClusters The RecPoints (clusters) list in PPSD AliPHOSReconstructioner* fReconstructioner Reconstrutioner of the PHOS event: Clusterization and subtracking procedures TClonesArray* fTmpHits ! Used internally for digitalization AliPHOSTrackSegmentMaker* fTrackSegmentMaker Reconstructioner of the PHOS track segment: 2 x PPSD + 1 x EMC TrackSegmentsList* fTrackSegments The TrackSegment list in PHOS RecParticlesList* fRecParticles The reconstructed particles list in PHOS
Implementation version v0 of PHOS Manager class Layout EMC + PPSD has name GPS2 *-- Author: Yves Schutz (SUBATECH)
ctor
ctor : title is used to identify the layout GPS2 = 5 modules (EMC + PPSD) We use 2 arrays of hits : - fHits (the "normal" one), which retains the hits associated with the current primary particle being tracked (this array is reset after each primary has been tracked). - fTmpHits, which retains all the hits of the current event. It is used for the digitization part.
ctor : title is used to identify the layout GPS2 = 5 modules (EMC + PPSD) We use 2 arrays of hits : - fHits (the "normal" one), which retains the hits associated with the current primary particle being tracked (this array is reset after each primary has been tracked). - fTmpHits, which retains all the hits of the current event. It is used for the digitization part.
dtor
Add a hit to the hit list. A PHOS hit is the sum of all hits in a single crystal or in a single PPSD gas cell
Build the PHOS geometry for the ROOT display /*PHOS in ALICE displayed by root
Build the PHOS-EMC geometry for the ROOT display
Build the PHOS-PPSD geometry for the ROOT display /*PPSD displayed by root
Create the PHOS geometry for Geant
Create the PHOS-EMC geometry for GEANT /*Geant3 geometry tree of PHOS-EMC in ALICE
*/
Create the PHOS-PPSD geometry for GEANT
Applies the energy calibration
Makes the digits from the sum of summed hit in a single crystal or PPSD gas cell Adds to the energy the electronic noise Keeps digits with energy above fDigitThreshold
Just prints an information message
Create new branche in the current Root Tree in the digit Tree
1. Reinitializes the existing RecPoint, TrackSegment, and RecParticles Lists and 2. Creates a branch in TreeR for each list 3. Steers the reconstruction processes 4. Saves the 3 lists in TreeR 5. Write the Tree to File
Accumulates hits as long as the track stays in a single crystal or PPSD gas Cell
RecPointsList* EmcClusters() AliPHOSGeometry* GetGeometry() Int_t IsVersion() const RecPointsList* PpsdClusters() RecParticlesList* RecParticles() void ResetClusters() void SetReconstructioner(AliPHOSReconstructioner& Reconstructioner) void SetDigitThreshold(Float_t th) TrackSegmentsList* TrackSegments() TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) AliPHOSv0 AliPHOSv0(AliPHOSv0&)