Cat
TestSuite.h
Go to the documentation of this file.
1 // $Id: TestSuite.h,v 1.3 2006/03/16 17:08:21 fmachefe Exp $
2 #ifndef INCLUDE_TESTSUITE_H
3 #define INCLUDE_TESTSUITE_H 1
4 
5 // Include files
6 
7 #include "Processus.h"
8 
9 class TRandom;
10 class TH1D;
11 
18 class TestSuite : public Processus {
19 public:
21  TestSuite( );
22 
23  virtual ~TestSuite( ) {};
24 
25  virtual StatusCode initialize ( );
26  virtual StatusCode execute ( );
27  virtual StatusCode finalize ( );
28 
29  StatusCode setSigma( double m1, double m2, double m3, double m4){
30  m_m1 = m1;
31  m_m2 = m2;
32  m_m3 = m3;
33  m_m4 = m4;
34  return StatusCode::SUCCESS;
35  };
36 
37  double sigma ( int i ){
38  switch (i)
39  {
40  case 0 :
41  return m_m1;
42  break;
43  case 1 :
44  return m_m2;
45  break;
46  case 2 :
47  return m_m3;
48  break;
49  case 3 :
50  return m_m4;
51  break;
52  default:
53  warning("Wrong index for sigma ["+itos(i)+"]. Expected in [0,3] range.","TestSuite");
54  };
55  return -1.;
56  };
57 
58 protected:
60  return new TestSuite (*this);
61  };
62 
63 private:
64  TRandom *m_rnd;
65  TH1D *m_h1, *m_h2, *m_h3, *m_h4;
66  TH2D *m_h5;
67  double m_m1, m_m2, m_m3, m_m4;
68  std::vector< double > m_val;
69 };
70 
71 #endif // INCLUDE_TESTSUITEEXEC_H
72 
std::string itos(int)
Definition: Tools.cpp:46
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
double sigma(int i)
Definition: TestSuite.h:37
double m_m2
Definition: TestSuite.h:67
TRandom * m_rnd
Definition: TestSuite.h:61
virtual ~TestSuite()
Definition: TestSuite.h:23
TH1D * m_h2
Definition: TestSuite.h:65
TH2D * m_h5
Definition: TestSuite.h:66
TH1D * m_h3
Definition: TestSuite.h:65
TH1D * m_h4
Definition: TestSuite.h:65
std::vector< double > m_val
Definition: TestSuite.h:68
TestSuite()
Standard constructor.
Definition: TestSuite.cpp:23
virtual StatusCode execute()
Definition: TestSuite.cpp:61
double m_m4
Definition: TestSuite.h:67
StatusCode setSigma(double m1, double m2, double m3, double m4)
Definition: TestSuite.h:29
void warning(std::string mymsg)
Definition: Object.h:39
TestSuite * clone()
Definition: TestSuite.h:59