AliPHOSTrackSegmentMakerv1
class description - source file - inheritance tree
private:
protected:
public:
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1()
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(const AliPHOSTrackSegmentMakerv1& tsm)
virtual void ~AliPHOSTrackSegmentMakerv1()
static TClass* Class()
void FillOneModule(TObjArray* emcIn, TArrayI* emcOut, TObjArray* ppsdIn, TArrayI* ppsdOutUp, TArrayI* 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(TArrayI* EmcRecPoints, TArrayI* PpsdRecPointsUp, TArrayI* PpsdRecPointsLow, TClonesArray* LinkLowArray, TClonesArray* LinkUpArray)
void MakePairs(TArrayI* EmcRecPoints, TArrayI* PpsdRecPointsUp, TArrayI* PpsdRecPointsLow, TClonesArray* LinkLowArray, TClonesArray* LinkUpArray, TClonesArray* trsl)
virtual void MakeTrackSegments(DigitsList* DL, TObjArray* emcl, TObjArray* ppsdl, TClonesArray* trsl)
virtual void MakeTrackSegmentsCPV(DigitsList* DL, TObjArray* emcl, TObjArray* ppsdl)
AliPHOSTrackSegmentMakerv1& operator=(const AliPHOSTrackSegmentMakerv1& rvalue)
virtual void SetMaxEmcPpsdDistance(Float_t r)
virtual void SetUnfoldFlag()
static Double_t ShowerShape(Double_t r)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void UnfoldAll(DigitsList* Dl, TObjArray* emcIn)
void UnfoldClusters(DigitsList* DL, TObjArray* emcIn, AliPHOSEmcRecPoint* iniEmc, Int_t Nmax, int* maxAt, Float_t* maxAtEnergy)
virtual void UnsetUnfoldFlag()
private:
Float_t fDelta parameter used for sorting
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
protected:
public:
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() : AliPHOSTrackSegmentMaker()
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(AliPHOSRecPoint::RecPointsList * emcIn,
TArrayI * emcOut,
AliPHOSRecPoint::RecPointsList * ppsdIn,
TArrayI * ppsdOutUp,
TArrayI * ppsdOutLow,
Int_t & phosmod,
Int_t & emcStopedAt,
Int_t & ppsdStopedAt)
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(TArrayI * emcRecPoints, TArrayI * ppsdRecPointsUp,
TArrayI * 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(TArrayI * emcRecPoints,
TArrayI * ppsdRecPointsUp,
TArrayI * ppsdRecPointsLow,
TClonesArray * linklowArray,
TClonesArray * linkupArray,
AliPHOSTrackSegment::TrackSegmentsList * trsl)
void MakeTrackSegments(DigitsList * dl,
AliPHOSRecPoint::RecPointsList * emcl,
AliPHOSRecPoint::RecPointsList * ppsdl,
AliPHOSTrackSegment::TrackSegmentsList * trsl)
Makes the track segments out of the list of EMC and PPSD Recpoints and stores them in a list
void MakeTrackSegmentsCPV(DigitsList * dl,
AliPHOSRecPoint::RecPointsList * emcl,
AliPHOSRecPoint::RecPointsList * cpvl)
Unfold clusters in EMC and CPV and refill reconstructed point lists emcl and ppsdl
Yuri Kharlov. 19 October 2000
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 UnfoldAll(DigitsList * dl, AliPHOSRecPoint::RecPointsList * emcIn)
Performs unfolding of all EMC clusters, sorts them and resets indexes in RecPoints
void UnfoldClusters(DigitsList * dl,
AliPHOSRecPoint::RecPointsList * emcIn,
AliPHOSEmcRecPoint * iniEmc,
Int_t nMax,
int * maxAt,
Float_t * maxAtEnergy)
Performs the unfolding of a cluster with nMax overlapping showers
This is time consuming (use the (Un)SetUnfolFlag() )
Inline Functions
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(const AliPHOSTrackSegmentMakerv1& tsm)
void SetMaxEmcPpsdDistance(Float_t r)
void SetUnfoldFlag()
void UnsetUnfoldFlag()
AliPHOSTrackSegmentMakerv1& operator=(const AliPHOSTrackSegmentMakerv1& rvalue)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
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.