]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/scripts/VA1Train.C
Incrementing class versions
[u/mrichter/AliRoot.git] / FMD / scripts / VA1Train.C
CommitLineData
d389af40 1//
a1f80595 2// $Id$
3//
d389af40 4// Small script that shows a signal train from a VA1 pre-amp.
5//
6void
7VA1Train()
8{
9 gStyle->SetOptTitle(0);
10 gStyle->SetOptFit(0);
11 gStyle->SetOptStat(0);
12
13 TCanvas* c = new TCanvas("c", "C", 800, 400);
14 c->SetFillColor(0);
15 c->SetBorderMode(0);
16 c->SetBorderSize(0);
17
18
19 TArrayF measurements(6);
20 std::cout << "Measurements are: " << std::flush;
21 for (Int_t i = 0; i < measurements.fN; i++) {
22 measurements[i] = gRandom->Uniform(0,1);
23 std::cout << measurements[i] << " " << std::flush;
24 }
25 std::cout << std::endl;
26
27 Float_t last = 0;
28 Float_t B = 5;
29 TH2* frame = new TH2F("frame", "Frame", measurements.fN, 0,
30 measurements.fN, 10, 0, 1.1);
31 frame->Draw();
32 for (Int_t i = 0; i < measurements.fN; i++) {
33 TF1* f = new TF1("f", "[2] + exp(-[1] * (x - [3])) * ([0] - [2])",
34 i, i + 1);
35 f->SetParameter(3, i);
36 f->SetParameter(1, B);
37 f->SetParameter(2, measurements[i]);
38 f->SetParameter(0, last);
39
40 if (measurements[i] > last) {
41 // f = new TF1("f", "[0] * (1 - exp(-[1] * (x - [2]))) + [3]", i, i+1);
42 // f->SetParameters(measurements[i] - last, B, i, last);
43 // f->SetParameter(0, measurements[i]);
44 // f->SetParameter(2, last);
45 }
46 else {
47 // f->SetParameter(2, measurements[i]);
48 // f->SetParameter(0, last);
49 // f = new TF1("f", "[0] * (exp(-[1] * (x - [2]))) + [3]", i, i+1);
50 // f->SetParameters(last - measurements[i], B, i, measurements[i]);
51 }
52 f->Draw("same");
53 last = measurements[i];
54 }
55}
a1f80595 56//____________________________________________________________________
57//
58// EOF
59//