]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/hough/AliL3HoughBaseTransformer.h
Moved to the latest version of the HLT code in Bergen.
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughBaseTransformer.h
index 6d4555b02f2e4ee3153a5865283fbe22d2f8527c..411ac7d53e0244ebc2256276a2bbb838093bd644 100644 (file)
@@ -39,14 +39,25 @@ class AliL3HoughBaseTransformer {
   
   void SetInputData(UInt_t ndigits,AliL3DigitRowData *ptr) {fDigitRowData = ptr;}
   
-  virtual void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {return;}
+  //this is for adaptave histograms
+  virtual void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi)
+    {STDCERR<<"Adaptive histograms are not supported  for this Transformer!"<<STDENDL;}
+
   virtual void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax) = 0;
   virtual void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,Int_t nybin,Float_t ymin,Float_t ymax) = 0;
+
   virtual void Reset() = 0;
-  virtual void TransformCircle() = 0;
-  virtual void TransformCircleC(Int_t *row_range,Int_t every=1) = 0;
-  virtual void TransformLine(Int_t *rowrange=0,Float_t *phirange=0) = 0;
-  
+  virtual void TransformCircle()
+    {STDCERR<<"TransformCircle is not defined for this transformer!"<<STDENDL;}
+  virtual void TransformCircle(Int_t *row_range,Int_t every)
+    {STDCERR<<"TransformCircle is not defined for this transformer!"<<STDENDL;}
+  virtual void TransformCircleC(Int_t *row_range,Int_t every)
+    {STDCERR<<"TransformCircleC is not defined for this transformer!"<<STDENDL;}
+  virtual void TransformLine(Int_t *rowrange=0,Float_t *phirange=0)
+    {STDCERR<<"TransformLine is not defined for this Transformer!"<<STDENDL;}
+  virtual void TransformLineC(Int_t *rowrange,Float_t *phirange)
+      {STDCERR<<"TransformLineC is not defined for this Transformer!"<<STDENDL;}
+
   //Getters
   Int_t GetSlice() {return fSlice;}
   Int_t GetPatch() {return fPatch;}
@@ -59,10 +70,15 @@ class AliL3HoughBaseTransformer {
   AliL3DigitRowData *GetDataPointer() {return fDigitRowData;}
  
   virtual Int_t GetEtaIndex(Double_t eta) = 0;
-  virtual void GetEtaIndexes(Double_t eta,Int_t *indexes) {STDCERR<<"GetEtaIndexes not implemented for this Transformer class"<<STDENDL;}
+  virtual void GetEtaIndexes(Double_t eta,Int_t *indexes)
+    {STDCERR<<"GetEtaIndexes not implemented for this Transformer class"<<STDENDL;}
   virtual AliL3Histogram *GetHistogram(Int_t eta_index) = 0;
   virtual Double_t GetEta(Int_t eta_index,Int_t slice) = 0;
-  virtual Int_t GetTrackID(Int_t eta_index,Double_t kappa,Double_t psi) {return -1;}
+
+  virtual Int_t GetTrackID(Int_t eta_index,Double_t kappa,Double_t psi){
+    STDCERR<<"GetTrackID not implemented for this Transformer class"<<STDENDL; 
+    return -1;
+  }
   
   //setters
   virtual void Init(Int_t slice=0,Int_t patch=0,Int_t n_eta_segments=100,Int_t n_segs=-1);