StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtThCFGaussSize.h
1 /***************************************************************************
2  *
3  *
4  *
5  * Author: Laurent Conin, Fabrice Retiere, Subatech, France
6  ***************************************************************************
7  *
8  * Description : This class is used by StHbtThCFGaussFit to store information
9  * about the size of the source.
10  *
11  ***************************************************************************
12  *
13  *
14  *
15  ***************************************************************************/
16 
17 #ifndef StHbtThCFGaussSize_h
18 #define StHbtThCFGaussSize_h
19 
20 
21 #include <Stiostream.h>
22 
23 #include "StHbtMaker/ThCorrFctn/StHbtThCorrFctnCollection.hh"
24 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
25 class StHbtThCorrFctn;
26 class StHbtThPair;
27 
28 
30 
31  public:
33  StHbtThCFGaussSize( const char* aName, double aX, double aY,double aZ, double aT);
35 
36  StHbtThCFGaussSize* Copy( const char* aName, double aX, double aY,double aZ, double aT);
37 
38  void AddCorrFctn(const StHbtThCorrFctn* );
39  void FillPair(StHbtThPair* );
40 
41  void Finish();
42  StHbtString Report();
43 
44  double GetSizeX() const;
45  double GetSizeY() const;
46  double GetSizeZ() const;
47  double GetTime() const;
48 
49  protected:
50  double mSizeX;
51  double mSizeY;
52  double mSizeZ;
53  double mTime;
54  char* mName;
55  StHbtThCorrFctnCollection mThCorrFctnColl;
56 };
57 
58 #endif