Cat
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 //=============================================================================
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 //=========================================================================
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 //=========================================================================
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 //=========================================================================
86  return StatusCode::SUCCESS;
87 }
TH1D * m_h1
Definition: TestSuite.h:65
virtual StatusCode initialize()
Destructor.
Definition: TestSuite.cpp:41
double m_m1
Definition: TestSuite.h:67
virtual StatusCode finalize()
Definition: TestSuite.cpp:85
double m_m3
Definition: TestSuite.h:67
void setName(std::string name)
Definition: Object.h:51
void addDataStream(std::string name, std::string title)
Definition: Processus.h:153
double m_m2
Definition: TestSuite.h:67
TRandom * m_rnd
Definition: TestSuite.h:61
TH1D * m_h2
Definition: TestSuite.h:65
TH2D * m_h5
Definition: TestSuite.h:66
TH1D * m_h3
Definition: TestSuite.h:65
void setType(std::string type)
Definition: Object.h:52
void addHisto2d(TH2D *h)
Definition: Processus.h:167
void setTitle(std::string title)
Definition: Object.h:54
TH1D * m_h4
Definition: TestSuite.h:65
void addHisto1d(TH1D *h)
Definition: Processus.h:160
TestSuite()
Standard constructor.
Definition: TestSuite.cpp:23
StatusCode dataFill(int i, double val)
Definition: Processus.h:175
virtual StatusCode execute()
Definition: TestSuite.cpp:61
double m_m4
Definition: TestSuite.h:67