GET library
GETRCoBoDBData.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GETRCoBoDBData.hh
3  *
4  * Include file for the GETRCoBoDBData class.
5  */
6 //======================================================================
7 
8 
9 #ifndef GET_R_COBO_DB_DATA_HH
10 #define GET_R_COBO_DB_DATA_HH
11 
12 //----------------------------------------------------------------------
13 #include "GETRCoBo.hh"
14 #include "GStringList.hh"
15 
16 class GETRCoBoDB;
17 
18 
19 //======================================================================
20 /*! \class GETRCoBoDBData
21  *
22  * This class defines an element for the Reduced-CoBo data base.
23  */
25 {
26  //------------------------------------------------------------
27  /*! \object_doc */
29  //------------------------------------------------------------
30 
31  friend class GETRCoBoDB;
32 
33  protected:
34  string serie_id; ///< Run serie identifier
35  string dir_id; ///< Directory identifier
36  string file_id; ///< File identifier
37  u_int sample_dim; ///< Dimension
38  double sample_dt; ///< Time step
39  double peaking_time; ///< Peaking time
40  double range; ///< Dynamic range, from CSA gain capacitor (pC)
41  double pulser; ///< Pulser amplitude
42  double delay; ///< Trigger delay (x10 ns)
43 
44  string run_dir; ///< Directory containing run files
45  GStringList runs_list; ///< List of runs files
46 
47  public:
48 
49  //----------------------------------------------------------
50  /** @name Constructors, affectation, destructor */
51  //@{
52  GETRCoBoDBData ( );
53  GETRCoBoDBData ( const GETRCoBoDBData & original );
54  GETRCoBoDBData & operator = ( const GETRCoBoDBData & original );
55  virtual ~GETRCoBoDBData ( );
56  //@}
57 
58  //----------------------------------------------------------
59  /** @name Data values */
60  //@{
61  string GetSerieId ( ) const; // inline
62  string GetDirectoryId ( ) const; // inline
63  string GetFileId ( ) const; // inline
64  u_int GetDimension ( ) const; // inline
65  double GetSamplingTime ( ) const; // inline
66  double GetWriteFrequency ( ) const; // inline
67  double GetPeakingTime ( ) const; // inline
68  double GetRange ( ) const; // inline
69  double GetGainCapacitor ( ) const; // inline
70  double GetPulser ( ) const; // inline
71  double GetDelay ( ) const; // inline
72 
73  string GetRunDirectory ( ) const; // inline
74  //@}
75 
76  //----------------------------------------------------------
77  /** @name File names identifiers creation */
78  //@{
79  string DataSamplingId ( ) const; // inline
80  string DataPeakingTimeId ( ) const; // inline
81  string DataRangeId ( ) const; // inline
82  string DataGainId ( ) const; // inline
83  string DataPulserId ( ) const; // inline
84  //@}
85 
86  //----------------------------------------------------------
87  /** @name Data files functions */
88  //@{
89  const GStringList & GetRunFiles ( const string & root_dir );
90  const GStringList & GetRunList ( ) const;
91  string GetRunFile ( u_int n = 0 ) const;
92  //@}
93 
94  //----------------------------------------------------------
95  /** @name ROOT related functions */
96  //@{
97  public:
98  /*! for use within ROOT.*/
100  //@}
101 };
102 
103 //----------------------------------------------------------------------
104 // Inline functions
105 #include "icc/GETRCoBoDBData.icc"
106 
107 
108 //======================================================================
109 #endif
double GetRange() const
Definition: GETRCoBoDBData.icc:37
virtual ~GETRCoBoDBData()
Definition: GETRCoBoDBData.cpp:74
u_int GetDimension() const
Definition: GETRCoBoDBData.icc:21
double peaking_time
Peaking time.
Definition: GETRCoBoDBData.hh:39
string serie_id
Run serie identifier.
Definition: GETRCoBoDBData.hh:34
string DataPeakingTimeId() const
Definition: GETRCoBoDBData.icc:79
string GetRunFile(u_int n=0) const
Definition: GETRCoBoDBData.cpp:123
GStringList runs_list
List of runs files.
Definition: GETRCoBoDBData.hh:45
string file_id
File identifier.
Definition: GETRCoBoDBData.hh:36
double sample_dt
Time step.
Definition: GETRCoBoDBData.hh:38
string GetSerieId() const
Definition: GETRCoBoDBData.icc:9
string GetFileId() const
Definition: GETRCoBoDBData.icc:17
string DataSamplingId() const
Definition: GETRCoBoDBData.icc:67
ClassDef(GETRCoBoDBData, 0)
double pulser
Pulser amplitude.
Definition: GETRCoBoDBData.hh:41
const GStringList & GetRunList() const
Definition: GETRCoBoDBData.icc:59
Definition: GETRCoBoDBData.hh:24
string GetDirectoryId() const
Definition: GETRCoBoDBData.icc:13
double GetPulser() const
Definition: GETRCoBoDBData.icc:45
double GetGainCapacitor() const
Definition: GETRCoBoDBData.icc:41
GObject(GETRCoBoDBData)
double GetDelay() const
Definition: GETRCoBoDBData.icc:49
const GStringList & GetRunFiles(const string &root_dir)
Definition: GETRCoBoDBData.cpp:86
string run_dir
Directory containing run files.
Definition: GETRCoBoDBData.hh:44
double GetSamplingTime() const
Definition: GETRCoBoDBData.icc:25
double delay
Trigger delay (x10 ns)
Definition: GETRCoBoDBData.hh:42
string root_dir
Base directory for run files.
Definition: GETRCoBoDB.hh:34
string GetRunDirectory() const
Definition: GETRCoBoDBData.icc:53
string DataRangeId() const
Definition: GETRCoBoDBData.icc:83
string DataGainId() const
Definition: GETRCoBoDBData.icc:87
string DataPulserId() const
Definition: GETRCoBoDBData.icc:91
Definition: GETRCoBoDB.hh:26
GETRCoBoDBData()
Definition: GETRCoBoDBData.cpp:16
string dir_id
Directory identifier.
Definition: GETRCoBoDBData.hh:35
GETRCoBoDBData & operator=(const GETRCoBoDBData &original)
Definition: GETRCoBoDBData.cpp:53
double GetPeakingTime() const
Definition: GETRCoBoDBData.icc:33
double GetWriteFrequency() const
Definition: GETRCoBoDBData.icc:29
u_int sample_dim
Dimension.
Definition: GETRCoBoDBData.hh:37
double range
Dynamic range, from CSA gain capacitor (pC)
Definition: GETRCoBoDBData.hh:40