1 #ifndef ALIEMCALUNFOLDING_H 2 #define ALIEMCALUNFOLDING_H 41 virtual void SetInput(Int_t numberOfECAClusters,
TObjArray *recPoints,TClonesArray *digitsArr);
69 static void UnfoldingChiSquareV2(Int_t & nPar, Double_t * Grad, Double_t & fret, Double_t * x, Int_t iflag) ;
74 virtual void SetPar5(Double_t *pars) ;
77 virtual void SetPar6(Double_t *pars) ;
83 Float_t * maxAtEnergy,
104 Float_t * maxAtEnergy );
108 Float_t * maxAtEnergy );
111 Int_t NPar, Float_t * FitParametres)
const;
133 #endif // AliEMCALUNFOLDING_H virtual void SetRange(Float_t range)
Float_t fRange
Range (distance from maximum) of application of unfolding.
static Double_t fgPar6[3]
UF SSPar nr 6 = p0 + phi*p1 + phi^2 *p2.
Float_t fThreshold
Minimum energy for cell to be joined to a cluster.
virtual Float_t GetECALocalMaxCut() const
virtual Bool_t GetRejectBelowThreshold() const
static Double_t fgSSPars[8]
Int_t fNumberOfECAClusters
Number of clusters found in EC section.
virtual void SetRejectBelowThreshold(Bool_t reject)
virtual void SetPar5(Double_t *pars)
TClonesArray * fDigitsArr
Array with EMCAL digits.
virtual void SetInput(Int_t numberOfECAClusters, TObjArray *recPoints, TClonesArray *digitsArr)
Bool_t FindFitV2(AliEMCALRecPoint *emcRP, AliEMCALDigit **MaxAt, const Float_t *maxAtEnergy, Int_t NPar, Float_t *FitParametres) const
virtual Float_t GetRange() const
static void EvalPar5(Double_t phi)
Base class for the cluster unfolding algorithm.
static void UnfoldingChiSquareV2(Int_t &nPar, Double_t *Grad, Double_t &fret, Double_t *x, Int_t iflag)
TObjArray * fRecPoints
Array with EMCAL clusters.
AliEMCALUnfolding & operator=(const AliEMCALUnfolding &)
virtual TClonesArray * GetDigitsArr() const
virtual Int_t UnfoldOneCluster(AliEMCALRecPoint *iniTower, Int_t nMax, AliEMCALDigit **maxAt, Float_t *maxAtEnergy, TObjArray *list)
static Double_t fgPar5[3]
UF SSPar nr 5 = p0 + phi*p1 + phi^2 *p2.
virtual void SetPar6(Double_t *pars)
virtual TObjArray * GetRecPoints() const
virtual void MakeUnfolding()
virtual Double_t * GetShowerShapeParams() const
void rec(const char *filename="raw.root")
virtual Double_t * GetPar6() const
virtual void SetShowerShapeParams(Double_t *pars)
virtual void SetRecPoints(TObjArray *rec)
static Double_t ShowerShapeV2(Double_t x, Double_t y)
Float_t fECALocMaxCut
Minimum energy difference to distinguish local maxima in a cluster.
virtual Double_t * GetPar5() const
static void EvalParsPhiDependence(Int_t absId, const AliEMCALGeometry *geom)
virtual void SetECALocalMaxCut(Float_t cut)
AliEMCALGeometry * fGeom
! Pointer to geometry for utilities
Bool_t UnfoldClusterV2old(AliEMCALRecPoint *iniEmc, Int_t Nmax, AliEMCALDigit **maxAt, Float_t *maxAtEnergy)
static void EvalPar6(Double_t phi)
virtual void SetNumberOfECAClusters(Int_t n)
Bool_t UnfoldClusterV2(AliEMCALRecPoint *iniEmc, Int_t Nmax, AliEMCALDigit **maxAt, Float_t *maxAtEnergy)
virtual Float_t GetThreshold() const
virtual void SetThreshold(Float_t energy)
virtual ~AliEMCALUnfolding()
Destructor.
virtual Int_t GetNumberOfECAClusters() const
Bool_t fRejectBelowThreshold
Split (false) or reject (true) cell energy below threshold after UF.
EMCal geometry, singleton.
virtual void SetDigitsArr(TClonesArray *digit)