ROOT logo

Simulate current and convolute it with transfer function - requires KDetSim

{

  ////////////////////////////////////////////////////////////////////////////
  // This is a demonstrator for getting the measured waveform from          //
  // simulated waveform taking into account the transfer function           //
  // ///////////////////////////////////////////////////////////////////////// 
  gSystem->Load("SupportFuntions.C"); 

 //Simulation of the current drift;
  TF1 *neff=new TF1("neff","[0]+x[0]*0",0,1000);
  neff->SetParameter(0,0.2);
  TGraph *gr;

  KPad det(50,300);          // pad detector of 50um width, of 300 um thickness
  det->Neff=neff;            // define detector parameters
  det->Voltage=100;          // voltage
  det->SetUpVolume(1);       // initialize volume
  det->SetUpElectrodes();    // initialize electrodes
  det->SetEntryPoint(25,299.5,0.5); // entry point
  det->SetExitPoint(25,287.5,0.5);  // exit point
  det->Temperature=300;      // temperature [K]
  det->diff=1;               // diffusion is on
  det->average=1;            // averaging = 1
  det->SStep=0.25;           // simulation step size 0.25 um
  //  det->ShowMipIR(100,1); 
   det->MipIR(200,3.3);   // exponential depostion of 3.3 um 
  mama=RebinHistoX(det.sum,1e9); 

  
  TCTConv *jj=new TCTConv(2000,0.1); //2000 points, 100 ps between them
  jj->Load("TestTransferFunc-1500.dat"); //load transfer function
  gr=jj->Convolute(mama,true);          // convolution
  gr->Draw("AL");                       // draw convoluted response
}
 Get_I_to_Im_single.C:1
 Get_I_to_Im_single.C:2
 Get_I_to_Im_single.C:3
 Get_I_to_Im_single.C:4
 Get_I_to_Im_single.C:5
 Get_I_to_Im_single.C:6
 Get_I_to_Im_single.C:7
 Get_I_to_Im_single.C:8
 Get_I_to_Im_single.C:9
 Get_I_to_Im_single.C:10
 Get_I_to_Im_single.C:11
 Get_I_to_Im_single.C:12
 Get_I_to_Im_single.C:13
 Get_I_to_Im_single.C:14
 Get_I_to_Im_single.C:15
 Get_I_to_Im_single.C:16
 Get_I_to_Im_single.C:17
 Get_I_to_Im_single.C:18
 Get_I_to_Im_single.C:19
 Get_I_to_Im_single.C:20
 Get_I_to_Im_single.C:21
 Get_I_to_Im_single.C:22
 Get_I_to_Im_single.C:23
 Get_I_to_Im_single.C:24
 Get_I_to_Im_single.C:25
 Get_I_to_Im_single.C:26
 Get_I_to_Im_single.C:27
 Get_I_to_Im_single.C:28
 Get_I_to_Im_single.C:29
 Get_I_to_Im_single.C:30
 Get_I_to_Im_single.C:31
 Get_I_to_Im_single.C:32
 Get_I_to_Im_single.C:33
 Get_I_to_Im_single.C:34
 Get_I_to_Im_single.C:35