ROOT logo
#ifndef HMDCGARREADER_H
#define HMDCGARREADER_H
#include "TNamed.h"
#include "TObject.h"
#include "TH1.h"
#include "TH2.h"
#include "TGraph.h"
#include "TGraphErrors.h"
#include "TArray.h"
#include "TObjArray.h"

class TFile;
class TDirectory;
class TH1D;
class TString;

class HMdcGarReader : public TNamed {
protected:

    void    initVariables ();
public:
    HMdcGarReader(const Char_t* name="",const Char_t* title="");
    ~HMdcGarReader  ();
static TGraph* readXT(TString,Int_t);
static TGraph* readXTdiffusion(TString,Int_t);
//static void  readE();
static TGraph* readMagboltzVdrift(TString,Int_t);
static TGraph* readMagboltzGasPrint(TString,TString,Int_t);
static TGraph* readMagboltzGasPrintVersion6(TString,TString,Int_t);
static TArrayD* readMatrix(TString,Int_t&,Int_t&);
static TH1F*    readMatrix1DToHist(TString,Float_t,Float_t);
static TH2F*    readMatrix2DToHist(TString,Float_t,Float_t,Float_t,Float_t);
static TH1F*         readHist1D(TString,Float_t scale=1.,Float_t scalex=1.);
static TH1F*         readHist1D(TString,TString,Float_t scale=1.,Float_t scalex=1.);
static TGraph*       readHist1DToGraph(TString,Float_t scale=1.,Float_t scalex=1.);
static TGraphErrors* readHist1DToGraph(TString,TString,Float_t scale=1.,Float_t scalex=1.);
static TObjArray*    readSignal(TString inputname,Int_t nbins=1000,Double_t xmin=0,Double_t xmax=1000,Int_t version=708);
static TGraph*       readGraphE(TString inputName,TString dir = "x",Float_t min=-999999,Float_t max=-999999,Int_t color=2,Float_t scale = 10,Bool_t suppressZero=kTRUE);

//static void  readIsoChrones();
ClassDef(HMdcGarReader,1) // Class for reading several GARFIELD formats
};
#endif  /*!HMDCGARREADER_H*/
 hmdcgarreader.h:1
 hmdcgarreader.h:2
 hmdcgarreader.h:3
 hmdcgarreader.h:4
 hmdcgarreader.h:5
 hmdcgarreader.h:6
 hmdcgarreader.h:7
 hmdcgarreader.h:8
 hmdcgarreader.h:9
 hmdcgarreader.h:10
 hmdcgarreader.h:11
 hmdcgarreader.h:12
 hmdcgarreader.h:13
 hmdcgarreader.h:14
 hmdcgarreader.h:15
 hmdcgarreader.h:16
 hmdcgarreader.h:17
 hmdcgarreader.h:18
 hmdcgarreader.h:19
 hmdcgarreader.h:20
 hmdcgarreader.h:21
 hmdcgarreader.h:22
 hmdcgarreader.h:23
 hmdcgarreader.h:24
 hmdcgarreader.h:25
 hmdcgarreader.h:26
 hmdcgarreader.h:27
 hmdcgarreader.h:28
 hmdcgarreader.h:29
 hmdcgarreader.h:30
 hmdcgarreader.h:31
 hmdcgarreader.h:32
 hmdcgarreader.h:33
 hmdcgarreader.h:34
 hmdcgarreader.h:35
 hmdcgarreader.h:36
 hmdcgarreader.h:37
 hmdcgarreader.h:38
 hmdcgarreader.h:39
 hmdcgarreader.h:40
 hmdcgarreader.h:41
 hmdcgarreader.h:42
 hmdcgarreader.h:43