MEvent/Header.h
Go to the documentation of this file.
1 #ifndef _mevt_Header_h_
2 #define _mevt_Header_h_
3 
4 #include <utl/TimeStamp.h>
5 #include <mevt/Trigger.h>
6 #include <utl/LameShadowPtr.h>
7 
8 
9 namespace mevt {
10 
20  class Header {
21  public:
22  utl::TimeStamp GetTime() const { return fTime; }
23 
24  int GetId() const { return fId; }
25 
26  void SetTime(const utl::TimeStamp& time) { fTime = time; }
27 
28  void SetId(const int id) { fId = id; }
29 
30  Trigger& GetTrigger() { return *fTrigger; }
31 
32  const Trigger& GetTrigger() const { return *fTrigger; }
33 
34  private:
35  Header() { }
36  ~Header() { }
37 
38  int fId = -1;
41 
42  friend class MEvent;
43  friend class utl::LameShadowPtr<Header>;
45 
46  };
47 
48 }
49 
50 
51 #endif
void SetId(const int id)
Definition: MEvent/Header.h:28
int GetId() const
Definition: MEvent/Header.h:24
Trigger & GetTrigger()
Definition: MEvent/Header.h:30
const Trigger & GetTrigger() const
Definition: MEvent/Header.h:32
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
utl::TimeStamp GetTime() const
Definition: MEvent/Header.h:22
utl::InitializedLameShadowPtr< Trigger > fTrigger
Definition: MEvent/Header.h:40
Trigger information for muon events.
Definition: Trigger.h:19
Header information for muon events.
Definition: MEvent/Header.h:20
utl::TimeStamp fTime
Definition: MEvent/Header.h:39
void SetTime(const utl::TimeStamp &time)
Definition: MEvent/Header.h:26
Root of the Muon event hierarchy.
Definition: MEvent.h:25

, generated on Tue Sep 26 2023.