AliPHOSTrackSegmentMakerv1
class description - source file - inheritance tree
public:
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1()
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(AliPHOSTrackSegmentMakerv1&)
virtual void ~AliPHOSTrackSegmentMakerv1()
TClass* Class()
void FillOneModule(DigitsList* Dl, RecPointsList* emcIn, TObjArray* emcOut, RecPointsList* ppsdIn, TObjArray* ppsdOutUp, TObjArray* ppsdOutLow, Int_t& PHOSModule, Int_t& emcStopedAt, Int_t& ppsdStopedAt)
Bool_t FindFit(AliPHOSEmcRecPoint* emcRP, int* MaxAt, Float_t* maxAtEnergy, Int_t NPar, Float_t* FitParametres)
Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint* EmcClu, AliPHOSPpsdRecPoint* Ppsd, Bool_t& TooFar)
virtual TClass* IsA() const
void MakeLinks(TObjArray* EmcRecPoints, TObjArray* PpsdRecPointsUp, TObjArray* PpsdRecPointsLow, TClonesArray* LinkLowArray, TClonesArray* LinkUpArray)
void MakePairs(TObjArray* EmcRecPoints, TObjArray* PpsdRecPointsUp, TObjArray* PpsdRecPointsLow, TClonesArray* LinkLowArray, TClonesArray* LinkUpArray, TrackSegmentsList* trsl)
virtual void MakeTrackSegments(DigitsList* DL, RecPointsList* emcl, RecPointsList* ppsdl, TrackSegmentsList* trsl)
virtual void SetMaxEmcPpsdDistance(Float_t r)
virtual void SetUnfoldFlag()
Double_t ShowerShape(Double_t r)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void UnfoldClusters(DigitsList* DL, RecPointsList* emcIn, AliPHOSEmcRecPoint* iniEmc, Int_t Nmax, int* maxAt, Float_t* maxAtEnergy, TObjArray* emclist)
virtual void UnsetUnfoldFlag()
private:
Float_t fDelta parameter used for sorting
TMinuit* fMinuit Minuit object needed by cluster unfolding
Float_t fR0 Maximum distance between a EMC RecPoint and a PPSD RecPoint
Bool_t fUnfoldFlag Directive to unfold or not the clusters in case of multiple maxima
Implementation version 1 of algorithm class to construct PHOS track segments
Associates EMC and PPSD clusters
Unfolds the EMC cluster
*-- Author: Dmitri Peressounko (RRC Ki & SUBATECH)
AliPHOSTrackSegmentMakerv1()
ctor
~AliPHOSTrackSegmentMakerv1()
dtor
Bool_t FindFit(AliPHOSEmcRecPoint * emcRP, int * maxAt, Float_t * maxAtEnergy,
Int_t nPar, Float_t * fitparameters)
Calls TMinuit to fit the energy distribution of a cluster with several maxima
void FillOneModule(DigitsList * Dl, RecPointsList * emcIn, TObjArray * emcOut,
RecPointsList * ppsdIn, TObjArray * ppsdOutUp,
TObjArray * ppsdOutLow, Int_t & phosmod, Int_t & emcStopedAt,
Int_t & ppsdStopedAt)
Unfold clusters and fill xxxOut arrays with clusters from one PHOS module
Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint * emcclu,AliPHOSPpsdRecPoint * PpsdClu, Bool_t &toofar)
Calculates the distance between the EMC RecPoint and the PPSD RecPoint
void MakeLinks(TObjArray * emcRecPoints, TObjArray * ppsdRecPointsUp,
TObjArray * ppsdRecPointsLow, TClonesArray * linklowArray,
TClonesArray *linkupArray)
Finds distances (links) between all EMC and PPSD clusters, which are not further apart from each other than fR0
void MakePairs(TObjArray * emcRecPoints, TObjArray * ppsdRecPointsUp,
TObjArray * ppsdRecPointsLow, TClonesArray * linklowArray,
TClonesArray * linkupArray, TrackSegmentsList * trsl)
void MakeTrackSegments(DigitsList * DL, RecPointsList * emcl,
RecPointsList * ppsdl, TrackSegmentsList * trsl)
Makes the track segments out of the list of EMC and PPSD Recpoints and stores them in a list
Double_t ShowerShape(Double_t r)
Shape of the shower (see PHOS TDR)
If you change this function, change also the gradien evaluation in ChiSquare()
void UnfoldClusters(DigitsList * DL, RecPointsList * emcIn, AliPHOSEmcRecPoint * iniEmc,
Int_t nMax, int * maxAt, Float_t * maxAtEnergy, TObjArray * emcList)
Performs the unfolding of a cluster with nMax overlapping showers
This is time consuming (use the (Un)SetUnfolFlag() )
Inline Functions
void SetMaxEmcPpsdDistance(Float_t r)
void SetUnfoldFlag()
void UnsetUnfoldFlag()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(AliPHOSTrackSegmentMakerv1&)
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.