Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SQSpill.h
Go to the documentation of this file.
1 /*
2  * SQSpill.h
3  *
4  * Created on: Oct 29, 2017
5  * Author: yuhw
6  */
7 
8 #ifndef _H_SQSpill_H_
9 #define _H_SQSpill_H_
10 
11 #include <phool/PHObject.h>
12 
13 #include <iostream>
14 #include <limits>
15 #include <string>
16 class SQStringMap;
17 
19 class SQSpill : public PHObject {
20 public:
21  virtual ~SQSpill() {}
22 
23  // PHObject virtual overloads
24 
25  virtual void identify(std::ostream& os = std::cout) const {
26  os << "---SQSpill base class------------" << std::endl;
27  }
28  virtual void Reset() {};
29  virtual int isValid() const {return 0;}
30  virtual SQSpill* Clone() const {return NULL;}
31 
32  virtual int get_run_id() const {return std::numeric_limits<int>::max();}
33  virtual void set_run_id(const int a) {}
34 
35  virtual int get_spill_id() const {return std::numeric_limits<int>::max();}
36  virtual void set_spill_id(const int a) {}
37 
38  virtual short get_target_pos() const {return std::numeric_limits<short>::max();}
39  virtual void set_target_pos(const short a) {}
40 
41  virtual int get_bos_coda_id() const {return std::numeric_limits<int>::max();}
42  virtual void set_bos_coda_id(const int a) {};
43 
44  virtual int get_bos_vme_time() const {return std::numeric_limits<int>::max();}
45  virtual void set_bos_vme_time(const int a) {};
46 
47  virtual int get_eos_coda_id() const {return std::numeric_limits<int>::max();}
48  virtual void set_eos_coda_id(const int a) {};
49 
50  virtual int get_eos_vme_time() const {return std::numeric_limits<int>::max();}
51  virtual void set_eos_vme_time(const int a) {};
52 
53  virtual SQStringMap* get_bos_scaler_list() { return 0; }
54  virtual SQStringMap* get_eos_scaler_list() { return 0; }
55 
56  virtual SQStringMap* get_slow_cont_list() { return 0; }
57 
58 protected:
59  SQSpill() {}
60 
61 private:
62 
63  ClassDef(SQSpill, 1);
64 };
65 
66 
67 
68 
69 #endif /* _H_SQSpill_H_ */
virtual void set_run_id(const int a)
Definition: SQSpill.h:33
virtual SQSpill * Clone() const
Definition: SQSpill.h:30
SQSpill()
Definition: SQSpill.h:59
virtual void set_bos_vme_time(const int a)
Definition: SQSpill.h:45
virtual int get_run_id() const
Return the run ID when this spill was taken.
Definition: SQSpill.h:32
virtual int get_bos_vme_time() const
Return the VME time at BOS of this spill.
Definition: SQSpill.h:44
virtual void set_bos_coda_id(const int a)
Definition: SQSpill.h:42
#define NULL
Definition: Pdb.h:9
virtual short get_target_pos() const
Return the target position in this spill.
Definition: SQSpill.h:38
virtual int isValid() const
isValid returns non zero if object contains vailid data
Definition: SQSpill.h:29
virtual SQStringMap * get_bos_scaler_list()
Return the list of scaler variables read out at BOS.
Definition: SQSpill.h:53
virtual int get_spill_id() const
Return the spill ID.
Definition: SQSpill.h:35
virtual void set_spill_id(const int a)
Definition: SQSpill.h:36
virtual SQStringMap * get_eos_scaler_list()
Return the list of scaler variables read out at EOS.
Definition: SQSpill.h:54
virtual int get_bos_coda_id() const
Return the Coda ID at BOS of this spill.
Definition: SQSpill.h:41
virtual void set_target_pos(const short a)
Definition: SQSpill.h:39
An SQ interface class to hold the data of one spill.
Definition: SQSpill.h:19
A general-purpose SQ interface class that holds a list of PHObjects with key = string.
Definition: SQStringMap.h:14
virtual int get_eos_vme_time() const
Return the VME time at EOS of this spill.
Definition: SQSpill.h:50
virtual void set_eos_coda_id(const int a)
Definition: SQSpill.h:48
virtual void set_eos_vme_time(const int a)
Definition: SQSpill.h:51
virtual SQStringMap * get_slow_cont_list()
Return the list of slow control variables.
Definition: SQSpill.h:56
virtual void Reset()
Clear Event.
Definition: SQSpill.h:28
virtual int get_eos_coda_id() const
Return the Coda ID at EOS of this spill.
Definition: SQSpill.h:47
virtual ~SQSpill()
Definition: SQSpill.h:21
virtual void identify(std::ostream &os=std::cout) const
Definition: SQSpill.h:25