Version 1.3.1 - Release Candidate
This commit is contained in:
parent
a58845fe85
commit
4adbdad44b
6
BM1D.cc
6
BM1D.cc
|
@ -23,7 +23,7 @@ void OpenRootFile()
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
Int_t n = 1000;
|
Int_t n = 1000, p0 = 1, start = 0;
|
||||||
|
|
||||||
TApplication App("tapp", &argc, argv);
|
TApplication App("tapp", &argc, argv);
|
||||||
TCanvas* Canv = new TCanvas("c10","Live display",800,400);
|
TCanvas* Canv = new TCanvas("c10","Live display",800,400);
|
||||||
|
@ -35,8 +35,8 @@ int main(int argc, char* argv[])
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
Progress* Pr1 = new Progress(n);
|
Progress* Pr1 = new Progress(n,p0,start);
|
||||||
Progress* Pr2 = new Progress(n);
|
Progress* Pr2 = new Progress(n,p0,start);
|
||||||
|
|
||||||
Pr1->Count('u');
|
Pr1->Count('u');
|
||||||
Pr2->Count('g');
|
Pr2->Count('g');
|
||||||
|
|
|
@ -8,7 +8,7 @@ Brownian movement in one dimension. Starter pack for data processing course from
|
||||||
* **Balázs Ujvári** - *University of Debrecen* - [E-mail](mailto:balazs.ujvari@science.unideb.hu)
|
* **Balázs Ujvári** - *University of Debrecen* - [E-mail](mailto:balazs.ujvari@science.unideb.hu)
|
||||||
* **Dávid Baranyai** - *University of Debrecen* - [E-mail](mailto:divaldo95@gmail.com)
|
* **Dávid Baranyai** - *University of Debrecen* - [E-mail](mailto:divaldo95@gmail.com)
|
||||||
|
|
||||||
## Requirements
|
### Requirements
|
||||||
|
|
||||||
* Linux (Tested on Ubuntu 16.04 LTS)
|
* Linux (Tested on Ubuntu 16.04 LTS)
|
||||||
* CERN ROOT (Tested on v6.10/08)
|
* CERN ROOT (Tested on v6.10/08)
|
||||||
|
@ -51,6 +51,8 @@ If there's command line argument, then program opens the created root file. Name
|
||||||
|
|
||||||
## Updates
|
## Updates
|
||||||
|
|
||||||
|
* 2017/10/29 - 'v1.3.1' - Release Candidate
|
||||||
|
|
||||||
* 2017/10/29 - 'v1.3' - Minor fixes in Progress
|
* 2017/10/29 - 'v1.3' - Minor fixes in Progress
|
||||||
|
|
||||||
* 2017/10/29 - 'v1.2' - Creation of reloaded version and it's repository
|
* 2017/10/29 - 'v1.2' - Creation of reloaded version and it's repository
|
||||||
|
|
|
@ -32,7 +32,7 @@ public:
|
||||||
|
|
||||||
Double_t GetP0();
|
Double_t GetP0();
|
||||||
Int_t GetSteps();
|
Int_t GetSteps();
|
||||||
Double_t GetNext();
|
Double_t GetNext(char a);
|
||||||
Double_t GetPrevious();
|
Double_t GetPrevious();
|
||||||
|
|
||||||
void SetP0(double p0_new);
|
void SetP0(double p0_new);
|
||||||
|
|
|
@ -31,46 +31,32 @@ void Progress::Count(char a)
|
||||||
{
|
{
|
||||||
if(i==0)
|
if(i==0)
|
||||||
{
|
{
|
||||||
x.push_back(0.0);
|
x.push_back(p0);
|
||||||
y.push_back(0.0);
|
y.push_back(0.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
y.push_back((Double_t)i);
|
x.push_back(GetNext(a));
|
||||||
|
y.push_back(steps);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch(a)
|
Double_t Progress::GetNext(char a)
|
||||||
{
|
{
|
||||||
|
switch(a){
|
||||||
case 'u':
|
case 'u':
|
||||||
if(random1->Uniform()>=0.5)
|
preVstate+=random1->Uniform(-p0,p0);
|
||||||
{
|
|
||||||
x.push_back(x[i-1]-0.1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
x.push_back(x[i-1]+0.1);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'g':
|
case 'g':
|
||||||
if(random1->Gaus()>=0.5)
|
preVstate+=random1->Gaus(-p0,p0);
|
||||||
{
|
|
||||||
x.push_back(x[i-1]-0.1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
x.push_back(x[i-1]+0.1);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
std::cout<<"Invalid argument!"<<std::endl;
|
std::cout<<"Invalid argument!"<<std::endl;
|
||||||
|
preVstate+=0.0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Double_t Progress::GetNext()
|
|
||||||
{
|
|
||||||
preVstate+=fmod(random1->Uniform(),(2*p0)-p0);
|
|
||||||
steps++;
|
steps++;
|
||||||
return preVstate;
|
return preVstate;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue