ROOT logo
#ifndef MAPS_DIGTRANSPORT_H
#define MAPS_DIGTRANSPORT_H

#include <TNamed.h>
#include <TList.h>
#include <TGraph.h>
#include "Riostream.h"
#include "vector"

// ROOT classes
#include "TString.h"
#include "TObject.h"
#include "TVector.h"
#include "TFile.h"
#include "TSystem.h"
#include "TRandom.h"
#include "TH1.h"
#include "TH2.h"
#include "TObjArray.h"
#include "TTree.h"
#include "TBranch.h"
#include "TClonesArray.h"
using namespace std;

class DIGInitialize;
class DIGPlane;
class DIGADC;
class DIGBeam;
class DIGTransport;
class DIGParticle;
class DIGAction;
class DIGEvent;
class DIGMAPS;
//==============================================================================
class DIGTransport : public TObject {
 public:
  DIGTransport();
  DIGTransport(Float_t myvar);
  DIGTransport(DIGTransport& adigtransport);
  virtual ~DIGTransport();
  void    Clear(const Option_t * /*option*/ = "");
  void PrintInfo();

  Float_t GetMyvar(){return fMyvar;}
  
  void SetMyvar(Float_t Myvar);

  void SetChargeModel(Int_t ChargeModel);
  void SetLorentz2DModel_Cp0(Float_t Lorentz2DModel_Cp0);
  void SetLorentz2DModel_Cp1(Float_t Lorentz2DModel_Cp1);
  void SetRangeLimit_InPitchUnit(Float_t RangeLimit_InPitchUnit);

  void SetGauss2DModel_sigma1_Cp0(Float_t Gauss2DModel_sigma1_Cp0);
  void SetGauss2DModel_sigma1_Cp1(Float_t Gauss2DModel_sigma1_Cp1);
  void SetGauss2DModel_sigma2_Cp0(Float_t Gauss2DModel_sigma2_Cp0);
  void SetGauss2DModel_sigma2_Cp1(Float_t Gauss2DModel_sigma2_Cp1);
  void SetGauss2DModel_weight(Float_t Gauss2DModel_weight);

  Int_t GetChargeModel(){return fChargeModel;}

  Float_t GetLorentz2DModel_Cp0(){return fLorentz2DModel_Cp0;}
  Float_t GetLorentz2DModel_Cp1(){return fLorentz2DModel_Cp1;}
  Float_t GetRangeLimit_InPitchUnit(){return fRangeLimit_InPitchUnit;}

  Float_t GetGauss2DModel_sigma1_Cp0(){return fGauss2DModel_sigma1_Cp0;}
  Float_t GetGauss2DModel_sigma1_Cp1(){return fGauss2DModel_sigma1_Cp1;}
  Float_t GetGauss2DModel_sigma2_Cp0(){return fGauss2DModel_sigma2_Cp0;}
  Float_t GetGauss2DModel_sigma2_Cp1(){return fGauss2DModel_sigma2_Cp1;}
  Float_t GetGauss2DModel_weight(){return fGauss2DModel_weight;}

  Float_t GetLorGaussModel_Norm1_Cp0(){return fLorGaussModel_Norm1_Cp0;}
  Float_t GetLorGaussModel_Norm1_Cp1(){return fLorGaussModel_Norm1_Cp1;}
  Float_t GetLorGaussModel_Norm1_Cp2(){return fLorGaussModel_Norm1_Cp2;}
  Float_t GetLorGaussModel_sigma_Cp0(){return fLorGaussModel_sigma_Cp0;}
  Float_t GetLorGaussModel_sigma_Cp1(){return fLorGaussModel_sigma_Cp1;}
  Float_t GetLorGaussModel_C_Cp0(){return fLorGaussModel_C_Cp0;}
  Float_t GetLorGaussModel_C_Cp1(){return fLorGaussModel_C_Cp1;}
  Float_t GetLorGaussModel_Norm_Cp0(){return fLorGaussModel_Norm_Cp0;}
  Float_t GetLorGaussModel_Norm_Cp1(){return fLorGaussModel_Norm_Cp1;}

  void SetLorGaussModel_Norm1_Cp0(Float_t LorGaussModel_Norm1_Cp0);
  void SetLorGaussModel_Norm1_Cp1(Float_t LorGaussModel_Norm1_Cp1);
  void SetLorGaussModel_Norm1_Cp2(Float_t LorGaussModel_Norm1_Cp2);
  void SetLorGaussModel_sigma_Cp0(Float_t LorGaussModel_sigma_Cp0);
  void SetLorGaussModel_sigma_Cp1(Float_t LorGaussModel_sigma_Cp1);
  void SetLorGaussModel_C_Cp0(Float_t LorGaussModel_C_Cp0);
  void SetLorGaussModel_C_Cp1(Float_t LorGaussModel_C_Cp1);
  void SetLorGaussModel_Norm_Cp0(Float_t LorGaussModel_Norm_Cp0);
  void SetLorGaussModel_Norm_Cp1(Float_t LorGaussModel_Norm_Cp1);

 protected:
  Int_t   fChargeModel;

  Float_t   fLorentz2DModel_Cp0;
  Float_t   fLorentz2DModel_Cp1;
  Float_t   fRangeLimit_InPitchUnit;

  Float_t   fGauss2DModel_sigma1_Cp0;
  Float_t   fGauss2DModel_sigma1_Cp1;
  Float_t   fGauss2DModel_sigma2_Cp0;
  Float_t   fGauss2DModel_sigma2_Cp1;
  Float_t   fGauss2DModel_weight;

  Float_t   fLorGaussModel_Norm1_Cp0;
  Float_t   fLorGaussModel_Norm1_Cp1;
  Float_t   fLorGaussModel_Norm1_Cp2;
  Float_t   fLorGaussModel_sigma_Cp0;
  Float_t   fLorGaussModel_sigma_Cp1;
  Float_t   fLorGaussModel_C_Cp0;
  Float_t   fLorGaussModel_C_Cp1;
  Float_t   fLorGaussModel_Norm_Cp0;
  Float_t   fLorGaussModel_Norm_Cp1;

  Float_t fMyvar;

  ClassDef(DIGTransport,1);
};



//==============================================================================

#endif
 digtransport.h:1
 digtransport.h:2
 digtransport.h:3
 digtransport.h:4
 digtransport.h:5
 digtransport.h:6
 digtransport.h:7
 digtransport.h:8
 digtransport.h:9
 digtransport.h:10
 digtransport.h:11
 digtransport.h:12
 digtransport.h:13
 digtransport.h:14
 digtransport.h:15
 digtransport.h:16
 digtransport.h:17
 digtransport.h:18
 digtransport.h:19
 digtransport.h:20
 digtransport.h:21
 digtransport.h:22
 digtransport.h:23
 digtransport.h:24
 digtransport.h:25
 digtransport.h:26
 digtransport.h:27
 digtransport.h:28
 digtransport.h:29
 digtransport.h:30
 digtransport.h:31
 digtransport.h:32
 digtransport.h:33
 digtransport.h:34
 digtransport.h:35
 digtransport.h:36
 digtransport.h:37
 digtransport.h:38
 digtransport.h:39
 digtransport.h:40
 digtransport.h:41
 digtransport.h:42
 digtransport.h:43
 digtransport.h:44
 digtransport.h:45
 digtransport.h:46
 digtransport.h:47
 digtransport.h:48
 digtransport.h:49
 digtransport.h:50
 digtransport.h:51
 digtransport.h:52
 digtransport.h:53
 digtransport.h:54
 digtransport.h:55
 digtransport.h:56
 digtransport.h:57
 digtransport.h:58
 digtransport.h:59
 digtransport.h:60
 digtransport.h:61
 digtransport.h:62
 digtransport.h:63
 digtransport.h:64
 digtransport.h:65
 digtransport.h:66
 digtransport.h:67
 digtransport.h:68
 digtransport.h:69
 digtransport.h:70
 digtransport.h:71
 digtransport.h:72
 digtransport.h:73
 digtransport.h:74
 digtransport.h:75
 digtransport.h:76
 digtransport.h:77
 digtransport.h:78
 digtransport.h:79
 digtransport.h:80
 digtransport.h:81
 digtransport.h:82
 digtransport.h:83
 digtransport.h:84
 digtransport.h:85
 digtransport.h:86
 digtransport.h:87
 digtransport.h:88
 digtransport.h:89
 digtransport.h:90
 digtransport.h:91
 digtransport.h:92
 digtransport.h:93
 digtransport.h:94
 digtransport.h:95
 digtransport.h:96
 digtransport.h:97
 digtransport.h:98
 digtransport.h:99
 digtransport.h:100
 digtransport.h:101
 digtransport.h:102
 digtransport.h:103
 digtransport.h:104
 digtransport.h:105
 digtransport.h:106
 digtransport.h:107
 digtransport.h:108
 digtransport.h:109
 digtransport.h:110
 digtransport.h:111
 digtransport.h:112
 digtransport.h:113
 digtransport.h:114
 digtransport.h:115
 digtransport.h:116
 digtransport.h:117
 digtransport.h:118
 digtransport.h:119
 digtransport.h:120
 digtransport.h:121
 digtransport.h:122
 digtransport.h:123