]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALClusterizerv1.h
Incedent angle correction fixed
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALClusterizerv1.h
index 59b0ca1be91270bf9d28c862c67d7e5fd4b4dcaa..24ac6c8e4fd2f338c0020736a997458078c69d63 100644 (file)
@@ -37,12 +37,17 @@ public:
   
   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 
 
@@ -57,7 +62,7 @@ public:
   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 ;} 
 
@@ -69,21 +74,22 @@ public:
   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"); }
             
 ///////////////////// 
@@ -95,9 +101,9 @@ protected:
    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
 ///////////////////////
 
 
@@ -135,11 +141,11 @@ private:
   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
 
 };