ROOT logo
///////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                           //
//     DIGTransport                                                                          //
//                                                                                           //
//     Contains charge transport models parameters                                           //
//                                                                                           //
//                                                                                           //
//                                                                                           //
//                                                                                           //
//                                                                                           //
//                                                                                           //
///////////////////////////////////////////////////////////////////////////////////////////////
#include <digtransport.h>


#include <TROOT.h> // for gROOT object
#include <TMath.h>
#include <TMatrixD.h>
#include <TCanvas.h>
#include <TGraph.h>
#include <TAxis.h>
#include <TRandom3.h>
#include <TFile.h>
#include <TTree.h>
#include <TBranch.h>
#include <TClonesArray.h>

//include other classes.h:


using namespace std;

//==============================================================================
ClassImp(DIGTransport)
//______________________________________________________________________________
//  
DIGTransport::DIGTransport()  
{
  //
  // default constructor
  //
}  
//______________________________________________________________________________
//  
DIGTransport::DIGTransport(Float_t myvar)  
{
  fMyvar = myvar;
}  
//______________________________________________________________________________
//  
DIGTransport::~DIGTransport() {  
  //
  // virtual destructor
  //
}
//______________________________________________________________________________
//  
DIGTransport::DIGTransport(DIGTransport & adigtransport)  : TObject()
{
  fMyvar = adigtransport.GetMyvar();

}
//______________________________________________________________________________
//  
void DIGTransport::Clear(const Option_t *) 
{
  //  delete pointers.  fDIGParticleArray->Clear("C");

}
//______________________________________________________________________________
//  
void DIGTransport::SetLorentz2DModel_Cp0(Float_t Lorentz2DModel_Cp0){ 
  fLorentz2DModel_Cp0 = Lorentz2DModel_Cp0;
}
//______________________________________________________________________________
//  
void DIGTransport::SetLorentz2DModel_Cp1(Float_t Lorentz2DModel_Cp1){ 
  fLorentz2DModel_Cp1 = Lorentz2DModel_Cp1;
}
//______________________________________________________________________________
//  
void DIGTransport::SetRangeLimit_InPitchUnit(Float_t RangeLimit_InPitchUnit){
  fRangeLimit_InPitchUnit = RangeLimit_InPitchUnit;
}
//______________________________________________________________________________
//  
void DIGTransport::SetChargeModel(Int_t ChargeModel){
  fChargeModel = ChargeModel;
}
//______________________________________________________________________________
//  
void DIGTransport::SetGauss2DModel_sigma1_Cp0(Float_t Gauss2DModel_sigma1_Cp0){
  fGauss2DModel_sigma1_Cp0 = Gauss2DModel_sigma1_Cp0;
}
//______________________________________________________________________________
//  
void DIGTransport::SetGauss2DModel_sigma1_Cp1(Float_t Gauss2DModel_sigma1_Cp1){
  fGauss2DModel_sigma1_Cp1 = Gauss2DModel_sigma1_Cp1;
}
//______________________________________________________________________________
//  
void DIGTransport::SetGauss2DModel_sigma2_Cp0(Float_t Gauss2DModel_sigma2_Cp0){
  fGauss2DModel_sigma2_Cp0 = Gauss2DModel_sigma2_Cp0;
}
//______________________________________________________________________________
//  
void DIGTransport::SetGauss2DModel_sigma2_Cp1(Float_t Gauss2DModel_sigma2_Cp1){
  fGauss2DModel_sigma2_Cp1 = Gauss2DModel_sigma2_Cp1;
}
//______________________________________________________________________________
//  
void DIGTransport::SetGauss2DModel_weight(Float_t Gauss2DModel_weight){
  fGauss2DModel_weight = Gauss2DModel_weight;
}
//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_Norm1_Cp0(Float_t LorGaussModel_Norm1_Cp0){
  fLorGaussModel_Norm1_Cp0=LorGaussModel_Norm1_Cp0  ;
}
//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_Norm1_Cp1(Float_t LorGaussModel_Norm1_Cp1){
  fLorGaussModel_Norm1_Cp1=LorGaussModel_Norm1_Cp1  ;
}

//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_Norm1_Cp2(Float_t LorGaussModel_Norm1_Cp2){
  fLorGaussModel_Norm1_Cp2=LorGaussModel_Norm1_Cp2  ;
}

//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_sigma_Cp0(Float_t LorGaussModel_sigma_Cp0){
  fLorGaussModel_sigma_Cp0=LorGaussModel_sigma_Cp0  ;
}

//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_sigma_Cp1(Float_t LorGaussModel_sigma_Cp1){
  fLorGaussModel_sigma_Cp1=LorGaussModel_sigma_Cp1  ;
}

//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_C_Cp0(Float_t LorGaussModel_C_Cp0){
  fLorGaussModel_C_Cp0=LorGaussModel_C_Cp0  ;
}

//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_C_Cp1(Float_t LorGaussModel_C_Cp1){
  fLorGaussModel_C_Cp1=LorGaussModel_C_Cp1  ;
}

//______________________________________________________________________________
//  
void DIGTransport::SetLorGaussModel_Norm_Cp0(Float_t LorGaussModel_Norm_Cp0){
  fLorGaussModel_Norm_Cp0=LorGaussModel_Norm_Cp0  ;
}
//______________________________________________________________________________
//  
  void DIGTransport::SetLorGaussModel_Norm_Cp1(Float_t LorGaussModel_Norm_Cp1){
  fLorGaussModel_Norm_Cp1 = LorGaussModel_Norm_Cp1;
}
//______________________________________________________________________________
//  
void DIGTransport::PrintInfo() {
  std::cout<<"---------DIGTransport properties------------- "<<endl;
  std::cout<<"fChargeModel"<<endl;
  std::cout<<fChargeModel<<endl;
  if(fChargeModel==1){
  std::cout<<"fLorentz2DModel_Cp0"<<endl;
  std::cout<<fLorentz2DModel_Cp0<<endl;
  std::cout<<"fLorentz2DModel_Cp1"<<endl;
  std::cout<<fLorentz2DModel_Cp1<<endl;
  std::cout<<"fRangeLimit_InPitchUnit"<<endl;
  std::cout<<fRangeLimit_InPitchUnit<<endl;
  }else if(fChargeModel==2){

  std::cout<<"fGauss2DModel_sigma1_Cp0"<<endl;
  std::cout<<fGauss2DModel_sigma1_Cp0  <<endl;
  std::cout<<"fGauss2DModel_sigma1_Cp1"<<endl;
  std::cout<< fGauss2DModel_sigma1_Cp1 <<endl;
  std::cout<<"fGauss2DModel_sigma2_Cp0"<<endl;
  std::cout<<fGauss2DModel_sigma2_Cp0  <<endl;
  std::cout<<"fGauss2DModel_sigma2_Cp1"<<endl;
  std::cout<< fGauss2DModel_sigma2_Cp1 <<endl;
  std::cout<<"fGauss2DModel_weight"<<endl;
  std::cout<< fGauss2DModel_weight <<endl;
  }



  //std::cout<<""<<endl;
  //std::cout<<<<endl;
}

//______________________________________________________________________________
//  
void DIGTransport::SetMyvar(Float_t Myvar){
  fMyvar=Myvar;
}  
//______________________________________________________________________________
//  
 digtransport.cxx:1
 digtransport.cxx:2
 digtransport.cxx:3
 digtransport.cxx:4
 digtransport.cxx:5
 digtransport.cxx:6
 digtransport.cxx:7
 digtransport.cxx:8
 digtransport.cxx:9
 digtransport.cxx:10
 digtransport.cxx:11
 digtransport.cxx:12
 digtransport.cxx:13
 digtransport.cxx:14
 digtransport.cxx:15
 digtransport.cxx:16
 digtransport.cxx:17
 digtransport.cxx:18
 digtransport.cxx:19
 digtransport.cxx:20
 digtransport.cxx:21
 digtransport.cxx:22
 digtransport.cxx:23
 digtransport.cxx:24
 digtransport.cxx:25
 digtransport.cxx:26
 digtransport.cxx:27
 digtransport.cxx:28
 digtransport.cxx:29
 digtransport.cxx:30
 digtransport.cxx:31
 digtransport.cxx:32
 digtransport.cxx:33
 digtransport.cxx:34
 digtransport.cxx:35
 digtransport.cxx:36
 digtransport.cxx:37
 digtransport.cxx:38
 digtransport.cxx:39
 digtransport.cxx:40
 digtransport.cxx:41
 digtransport.cxx:42
 digtransport.cxx:43
 digtransport.cxx:44
 digtransport.cxx:45
 digtransport.cxx:46
 digtransport.cxx:47
 digtransport.cxx:48
 digtransport.cxx:49
 digtransport.cxx:50
 digtransport.cxx:51
 digtransport.cxx:52
 digtransport.cxx:53
 digtransport.cxx:54
 digtransport.cxx:55
 digtransport.cxx:56
 digtransport.cxx:57
 digtransport.cxx:58
 digtransport.cxx:59
 digtransport.cxx:60
 digtransport.cxx:61
 digtransport.cxx:62
 digtransport.cxx:63
 digtransport.cxx:64
 digtransport.cxx:65
 digtransport.cxx:66
 digtransport.cxx:67
 digtransport.cxx:68
 digtransport.cxx:69
 digtransport.cxx:70
 digtransport.cxx:71
 digtransport.cxx:72
 digtransport.cxx:73
 digtransport.cxx:74
 digtransport.cxx:75
 digtransport.cxx:76
 digtransport.cxx:77
 digtransport.cxx:78
 digtransport.cxx:79
 digtransport.cxx:80
 digtransport.cxx:81
 digtransport.cxx:82
 digtransport.cxx:83
 digtransport.cxx:84
 digtransport.cxx:85
 digtransport.cxx:86
 digtransport.cxx:87
 digtransport.cxx:88
 digtransport.cxx:89
 digtransport.cxx:90
 digtransport.cxx:91
 digtransport.cxx:92
 digtransport.cxx:93
 digtransport.cxx:94
 digtransport.cxx:95
 digtransport.cxx:96
 digtransport.cxx:97
 digtransport.cxx:98
 digtransport.cxx:99
 digtransport.cxx:100
 digtransport.cxx:101
 digtransport.cxx:102
 digtransport.cxx:103
 digtransport.cxx:104
 digtransport.cxx:105
 digtransport.cxx:106
 digtransport.cxx:107
 digtransport.cxx:108
 digtransport.cxx:109
 digtransport.cxx:110
 digtransport.cxx:111
 digtransport.cxx:112
 digtransport.cxx:113
 digtransport.cxx:114
 digtransport.cxx:115
 digtransport.cxx:116
 digtransport.cxx:117
 digtransport.cxx:118
 digtransport.cxx:119
 digtransport.cxx:120
 digtransport.cxx:121
 digtransport.cxx:122
 digtransport.cxx:123
 digtransport.cxx:124
 digtransport.cxx:125
 digtransport.cxx:126
 digtransport.cxx:127
 digtransport.cxx:128
 digtransport.cxx:129
 digtransport.cxx:130
 digtransport.cxx:131
 digtransport.cxx:132
 digtransport.cxx:133
 digtransport.cxx:134
 digtransport.cxx:135
 digtransport.cxx:136
 digtransport.cxx:137
 digtransport.cxx:138
 digtransport.cxx:139
 digtransport.cxx:140
 digtransport.cxx:141
 digtransport.cxx:142
 digtransport.cxx:143
 digtransport.cxx:144
 digtransport.cxx:145
 digtransport.cxx:146
 digtransport.cxx:147
 digtransport.cxx:148
 digtransport.cxx:149
 digtransport.cxx:150
 digtransport.cxx:151
 digtransport.cxx:152
 digtransport.cxx:153
 digtransport.cxx:154
 digtransport.cxx:155
 digtransport.cxx:156
 digtransport.cxx:157
 digtransport.cxx:158
 digtransport.cxx:159
 digtransport.cxx:160
 digtransport.cxx:161
 digtransport.cxx:162
 digtransport.cxx:163
 digtransport.cxx:164
 digtransport.cxx:165
 digtransport.cxx:166
 digtransport.cxx:167
 digtransport.cxx:168
 digtransport.cxx:169
 digtransport.cxx:170
 digtransport.cxx:171
 digtransport.cxx:172
 digtransport.cxx:173
 digtransport.cxx:174
 digtransport.cxx:175
 digtransport.cxx:176
 digtransport.cxx:177
 digtransport.cxx:178
 digtransport.cxx:179
 digtransport.cxx:180
 digtransport.cxx:181
 digtransport.cxx:182
 digtransport.cxx:183
 digtransport.cxx:184
 digtransport.cxx:185
 digtransport.cxx:186
 digtransport.cxx:187
 digtransport.cxx:188
 digtransport.cxx:189
 digtransport.cxx:190
 digtransport.cxx:191
 digtransport.cxx:192
 digtransport.cxx:193
 digtransport.cxx:194
 digtransport.cxx:195
 digtransport.cxx:196
 digtransport.cxx:197
 digtransport.cxx:198
 digtransport.cxx:199
 digtransport.cxx:200
 digtransport.cxx:201
 digtransport.cxx:202
 digtransport.cxx:203
 digtransport.cxx:204
 digtransport.cxx:205