]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDCalibraVdriftLinearFit.h
a/ AliTRDCalibTask.cxx .h: one histo more to quantify the event selection if any...
[u/mrichter/AliRoot.git] / TRD / AliTRDCalibraVdriftLinearFit.h
index b07cde3d905fd164075dbd3c41e9c90d5e6f9fe5..95d1f7c9d4521e7e8431ce207d73d5d46cafd42f 100644 (file)
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+//#include "TObjArray.h"
+#include "TObject.h"
+
+//class TVectorD;
 class TObjArray;
 class TObjArray;
-class TH2F;
+class TH2S;
 class TTreeSRedirector;
 
 class AliTRDCalibraVdriftLinearFit : public TObject {
 
 class TTreeSRedirector;
 
 class AliTRDCalibraVdriftLinearFit : public TObject {
 
-public:
+ public:
 
   AliTRDCalibraVdriftLinearFit();
   AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped);
 
   AliTRDCalibraVdriftLinearFit();
   AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped);
+  AliTRDCalibraVdriftLinearFit(const TObjArray &obja);
   virtual ~AliTRDCalibraVdriftLinearFit();
   virtual ~AliTRDCalibraVdriftLinearFit();
+  virtual Long64_t Merge(const TCollection* list);
+  virtual void Copy(TObject &c) const;
 
   AliTRDCalibraVdriftLinearFit& operator = (const  AliTRDCalibraVdriftLinearFit &source);
 
   void            Update(Int_t detector, Float_t tnp, Float_t pars1);
   void            FillPEArray();
 
   AliTRDCalibraVdriftLinearFit& operator = (const  AliTRDCalibraVdriftLinearFit &source);
 
   void            Update(Int_t detector, Float_t tnp, Float_t pars1);
   void            FillPEArray();
-  void            Add(AliTRDCalibraVdriftLinearFit *ped);
-  TH2F            *GetLinearFitterHisto(Int_t detector, Bool_t force=kFALSE);
+  void            Add(const AliTRDCalibraVdriftLinearFit *ped);
+  TH2S           *GetLinearFitterHisto(Int_t detector, Bool_t force=kFALSE);
+  TH2S           *GetLinearFitterHistoForce(Int_t detector);
+  TH2S           *GetLinearFitterHistoNoForce(Int_t detector) const   { return (TH2S*)fLinearFitterHistoArray.UncheckedAt(detector);};
   Bool_t          GetParam(Int_t detector, TVectorD *param);
   Bool_t          GetError(Int_t detector, TVectorD *error);
 
   Bool_t          GetParam(Int_t detector, TVectorD *param);
   Bool_t          GetError(Int_t detector, TVectorD *error);
 
-  TObjArray       *GetPArray()                   { return &fLinearFitterPArray;       };
-  TObjArray       *GetEArray()                   { return &fLinearFitterEArray;       };
+  TObjArray      *GetPArray()                    { return &fLinearFitterPArray;       };
+  TObjArray      *GetEArray()                    { return &fLinearFitterEArray;       };
+  TObjArray       GetHistoArray() const          { return fLinearFitterHistoArray;    };
 
 
-private:
+ private:
    
   Int_t           fVersion;                 // Version of the object
 
    
   Int_t           fVersion;                 // Version of the object
 
@@ -44,8 +54,7 @@ private:
   TObjArray       fLinearFitterPArray;      // Array of result parameters from linear fitters for the detectors
   TObjArray       fLinearFitterEArray;      // Array of result errors from linear fitters for the detectors
 
   TObjArray       fLinearFitterPArray;      // Array of result parameters from linear fitters for the detectors
   TObjArray       fLinearFitterEArray;      // Array of result errors from linear fitters for the detectors
 
-public:
-
+  
   ClassDef(AliTRDCalibraVdriftLinearFit,1)  // Online Vdrift calibration
 
 };
   ClassDef(AliTRDCalibraVdriftLinearFit,1)  // Online Vdrift calibration
 
 };