Cat
lbcat-cmake
CatKernel
src
proc
TestSuite.cpp
Go to the documentation of this file.
1
// $Id: TestSuite.cpp,v 1.4 2006/03/16 17:08:23 fmachefe Exp $
2
3
// Include files
4
#include <ctime>
5
6
// ROOT include files
7
#include "TRandom.h"
8
#include "TH2D.h"
9
#include "TH1D.h"
10
11
// local
12
#include "
TestSuite.h
"
13
14
//-----------------------------------------------------------------------------
15
// Implementation file for class : TestSuite
16
//
17
// 2004-07-23 : Fr�d�ric Machefert
18
//-----------------------------------------------------------------------------
19
20
//=============================================================================
21
// Standard constructor, initializes variables
22
//=============================================================================
23
TestSuite::TestSuite
( ) :
24
m_m1(2.),
25
m_m2(2.),
26
m_m3(2.),
27
m_m4(2.),
28
m_h1(0),
29
m_h2(0),
30
m_h3(0),
31
m_h4(0)
32
{
33
setName
(
"TestSuite"
);
34
setType
(
"Computer"
);
35
setTitle
(
"CAT processing test suite"
);
36
}
37
38
//=========================================================================
39
// virtual function intialize
40
//=========================================================================
41
StatusCode
TestSuite::initialize
( ) {
42
m_h1
=
new
TH1D(
"Error1"
,
"Data values with sigma 1"
, 25 , 0. , 25. );
43
m_h2
=
new
TH1D(
"Error2"
,
"Data values with sigma 2"
, 25 , 0. , 25. );
44
m_h3
=
new
TH1D(
"Error3"
,
"Data values with sigma 3"
, 25 , 0. , 25. );
45
m_h4
=
new
TH1D(
"Error4"
,
"Data values with sigma 4"
, 25 , 0. , 25. );
46
m_h5
=
new
TH2D(
"Error34"
,
"Data values with sigma 3/4"
, 25 , 0. , 25. , 25, 0., 25.);
47
addDataStream
(
"g1"
,
"First Gaussian"
);
48
addDataStream
(
"g2"
,
"Second Gaussian"
);
49
addHisto1d
(
m_h1
);
50
addHisto1d
(
m_h2
);
51
addHisto1d
(
m_h3
);
52
addHisto1d
(
m_h4
);
53
addHisto2d
(
m_h5
);
54
m_rnd
=
new
TRandom();
55
return
StatusCode::SUCCESS
;
56
}
57
58
//=========================================================================
59
// Virtual function execute
60
//=========================================================================
61
StatusCode
TestSuite::execute
( ) {
62
63
double
g1=(
m_rnd
->Gaus( 5.,
m_m1
));
64
double
g2=(
m_rnd
->Gaus( 10.,
m_m2
));
65
66
dataFill
(0,g1);
67
dataFill
(1,g2);
68
69
double
a1=
m_rnd
->Gaus(15.,
m_m3
);
70
double
a2=
m_rnd
->Gaus(20.,
m_m4
);
71
72
m_h1
->Fill(g1);
73
m_h2
->Fill(g2);
74
m_h3
->Fill(a1);
75
m_h4
->Fill(a2);
76
m_h5
->Fill(a1,a2);
77
78
// wait(100);
79
return
StatusCode::SUCCESS
;
80
}
81
82
//=========================================================================
83
// Virtual function finalize
84
//=========================================================================
85
StatusCode
TestSuite::finalize
( ) {
86
return
StatusCode::SUCCESS
;
87
}
TestSuite::m_h1
TH1D * m_h1
Definition:
TestSuite.h:65
TestSuite::initialize
virtual StatusCode initialize()
Destructor.
Definition:
TestSuite.cpp:41
TestSuite::m_m1
double m_m1
Definition:
TestSuite.h:67
TestSuite::finalize
virtual StatusCode finalize()
Definition:
TestSuite.cpp:85
TestSuite::m_m3
double m_m3
Definition:
TestSuite.h:67
Object::setName
void setName(std::string name)
Definition:
Object.h:51
Processus::addDataStream
void addDataStream(std::string name, std::string title)
Definition:
Processus.h:153
TestSuite::m_m2
double m_m2
Definition:
TestSuite.h:67
TestSuite::m_rnd
TRandom * m_rnd
Definition:
TestSuite.h:61
TestSuite::m_h2
TH1D * m_h2
Definition:
TestSuite.h:65
TestSuite::m_h5
TH2D * m_h5
Definition:
TestSuite.h:66
TestSuite::m_h3
TH1D * m_h3
Definition:
TestSuite.h:65
Object::setType
void setType(std::string type)
Definition:
Object.h:52
Processus::addHisto2d
void addHisto2d(TH2D *h)
Definition:
Processus.h:167
Object::setTitle
void setTitle(std::string title)
Definition:
Object.h:54
TestSuite::m_h4
TH1D * m_h4
Definition:
TestSuite.h:65
Processus::addHisto1d
void addHisto1d(TH1D *h)
Definition:
Processus.h:160
TestSuite::TestSuite
TestSuite()
Standard constructor.
Definition:
TestSuite.cpp:23
TestSuite.h
StatusCode::SUCCESS
Definition:
StatusCode.h:20
Processus::dataFill
StatusCode dataFill(int i, double val)
Definition:
Processus.h:175
StatusCode
Definition:
StatusCode.h:16
TestSuite::execute
virtual StatusCode execute()
Definition:
TestSuite.cpp:61
TestSuite::m_m4
double m_m4
Definition:
TestSuite.h:67
Generated by
1.8.13