AliEMCALClusterizerv1() ;
//cpy ctor required by coding convention
- AliEMCALClusterizerv1(const AliEMCALClusterizerv1& clus):AliEMCALClusterizer(clus){};
+ AliEMCALClusterizerv1(const AliEMCALClusterizerv1& clus);
AliEMCALClusterizerv1(const TString alirunFileNameFile, const TString eventFolderName = AliConfig::GetDefaultEventFolderName());
virtual ~AliEMCALClusterizerv1() ;
virtual void Browse(TBrowser* b);
-
+
+ AliEMCALClusterizerv1 & operator = (const AliEMCALClusterizerv1 &) {
+ Fatal("operator =", "not implemented") ;
+ return *this ;
+ }
+
virtual Int_t AreNeighbours(AliEMCALDigit * d1, AliEMCALDigit * d2)const ;
// Checks if digits are in neighbour cells
virtual Float_t GetECALogWeight()const { return fECAW0;}
virtual Float_t GetMinECut()const { return fMinECut;}
- virtual Float_t GetTimeGate() const { return fTimeGate ; }
+ virtual Float_t GetTimeCut() const { return fTimeCut ; }
virtual const char * GetRecPointsBranch() const{ return GetName() ;}
virtual Int_t GetRecPointsInRun() const {return fRecPointsInRun ;}
virtual void SetMinECut(Float_t mine) { fMinECut = mine; }
virtual void SetECALocalMaxCut(Float_t cut) { fECALocMaxCut = cut ; }
virtual void SetECALogWeight(Float_t w) { fECAW0 = w ; }
- virtual void SetTimeGate(Float_t gate) { fTimeGate = gate ;}
+ virtual void SetTimeCut(Float_t gate) { fTimeCut = gate ;}
virtual void SetUnfolding(Bool_t toUnfold = kTRUE ) {fToUnfold = toUnfold ;}
static Double_t ShowerShape(Double_t r) ; // Shape of EM shower used in unfolding;
//class member function (not object member function)
static void UnfoldingChiSquare(Int_t & nPar, Double_t * Grad, Double_t & fret, Double_t * x, Int_t iflag) ;
// Chi^2 of the fit. Should be static to be passes to MINUIT
- void Unload() ;
virtual const char * Version() const { return "clu-v1" ; }
TList* BookHists();
void SaveHists(const char *fn="reco.root"); //*MENU*
+ void PrintRecoInfo(); //*MENU*
+ void DrawLambdasHists(); //*MENU*
protected:
void WriteRecPoints() ;
- virtual void MakeClusters(char* opt ) ;
+ virtual void MakeClusters(char* opt );
virtual void MakeClusters() { Fatal("MakeClusters","not implemented"); }
/////////////////////
TH1F* fPointMult; //histogram of point multiplicity
TH1F* fDigitAmp; //histogram of digit ADC Amplitude
TH1F* fMaxE; //histogram of maximum point energy
- TH1F* fMaxL1; //histogram of maximum point L1
- TH1F* fMaxL2; //histogram of maximum point L2
- TH1F* fMaxDis; //histogram of maximum point dispersion
+ TH1F* fMaxL1; //histogram of largest (first) of eigenvalue of covariance matrix
+ TH1F* fMaxL2; //histogram of smalest (second) of eigenvalue of covariace matrix
+ TH1F* fMaxDis; //histogram of point dispersion
///////////////////////
Float_t fECAClusteringThreshold ; // minimum energy to seed a EC digit in a cluster
Float_t fECALocMaxCut ; // minimum energy difference to distinguish local maxima in a cluster
Float_t fECAW0 ; // logarithmic weight for the cluster center of gravity calculation
- Int_t fRecPointsInRun ; //! Total number of recpoints in one run
- Float_t fTimeGate ; // Maximum time difference between the digits in ont EMC cluster
+ Int_t fRecPointsInRun ; //! Total number of recpoints in one run
+ Float_t fTimeCut ; // Maximum time difference between the digits in ont EMC cluster
Float_t fMinECut; // Minimum energy for a digit to be a member of a cluster
- ClassDef(AliEMCALClusterizerv1,4) // Clusterizer implementation version 1
+ ClassDef(AliEMCALClusterizerv1,5) // Clusterizer implementation version 1
};