]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONGain.h
added slewing correction by data
[u/mrichter/AliRoot.git] / MUON / AliMUONGain.h
index e67c14505374468de1825b6483ac389b7e38f195..614ceb25a77b0fecae87454099e3e990c0df0db3 100644 (file)
@@ -1,22 +1,18 @@
-#ifndef ALIMUONGain_H
-#define ALIMUONGain_H
+#ifndef ALIMUONGAIN_H
+#define ALIMUONGAIN_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
 
 // $Id$
 
 /// \ingroup calib
-/// \class AliMUONDA
+/// \class AliMUONGain
 /// \brief Implementation of the pedestal and gain computing
 /// 
 //  Author: Alberto Baldisseri, JL Charvet (05/05/2009)
 
 #include "AliMUONPedestal.h"
 
-/* // global variables */
-/* const Int_t kNChannels = AliMpConstants::ManuNofChannels(); */
-/* const Int_t kADCMax    = 4095; */
-
 class AliMUONGain : public AliMUONPedestal
 {
   public:
@@ -24,37 +20,40 @@ class AliMUONGain : public AliMUONPedestal
     virtual ~AliMUONGain();
 
     TString WriteGainData(Int_t bp, Int_t manu, Int_t ch, Double_t p1, Double_t p2, Int_t threshold, Int_t q);
-    TString WriteGainHeader();
+    TString WriteGainHeader(Int_t nInit, Int_t nEntries, Int_t nbpf2, Int_t *numrun, Double_t *injCharge);
+    /// Store Pedmean and sigma in pedestal-like ascii file
     void MakePedStoreForGain(TString flatfile);
+    /// Computes gain parameters and store in an ascii file
     void MakeGainStore(TString flatfile); 
-    ///
-    void SetAliRootDataFileName() {sprintf(fRootDataFileName,"MUONTRKGAINda_data.root");}
-    ///
-    Char_t* GetRootDataFileName() {return fRootDataFileName;}
+    /// Set filename of root file containing pedmean and sigma values for each DAC value
+  void SetAliRootDataFileName(const char* name="MUONTRKGAINda_data.root") { fRootDataFileName=name; }
+    /// Get filename of root file containing pedmean and sigma values
+    const char* GetRootDataFileName() const {return fRootDataFileName.Data();}
+    /// Write Header in Dummy ascii file 
     TString WriteDummyHeader();
-    ///
+    /// Set InjCharge = DAC value
     void SetAliInjCharge(Int_t charge) {fInjCharge = charge;}
-    ///
+    /// Set PrintLevel
     void SetAliPrintLevel(Int_t pri) {fPrintLevel = pri;}
-    ///
+    /// Set fnInit (=1: first DAC=0 removed to compute the fit)
     void SetAliInit(Int_t ini) {fnInit = ini;}
-    ///
+    /// Set nEntries = Nb of DAC values
     void SetAliEntries(Int_t ent) {fnEntries = ent;}
-    ///
+    /// Set Nbpf1 = nb of DAC values for the linear fit
     void SetAliNbpf1(Int_t nf1) {fnbpf1 = nf1;}
-    ///
+    /// Set PlotLevel
     void SetAliPlotLevel(Int_t plo) {fPlotLevel = plo;}
 
   private:
-    Int_t fInjCharge; ///<
-    Char_t fRootDataFileName[256]; ///<
-    Int_t fnInit; ///<
-    Int_t fnEntries; ///<
-    Int_t fnbpf1; ///<
-    Int_t fPrintLevel; ///< 
-    Int_t fPlotLevel; ///< 
+    Int_t fInjCharge; ///< DAC value
+    TString fRootDataFileName; ///< Root data file name
+    Int_t fnInit; ///< fnInit (for expert)
+    Int_t fnEntries; ///< Nb of DAC values
+    Int_t fnbpf1; ///< nb  of DAC values for linear fit (for expert)
+    Int_t fPrintLevel; ///< Print level
+    Int_t fPlotLevel; ///< Plot level
        
-  ClassDef(AliMUONGain,1) // 
+  ClassDef(AliMUONGain,2) // 
 };
 
 #endif