Belle II Software  release-05-01-25
TRGTOPUnpackerStore.h
1 //-----------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------
4 // Filename : TRGTOPUnpackerStore.h
5 // Section : TRG TOP
6 // Owner : Tong Pang Vladimir Savinov
7 // Email : top16@pitt.edu
8 //-----------------------------------------------------------
9 // Description : A class to represent TOP L1 combined timing decision
10 //-----------------------------------------------------------
11 // $Log$
12 //-----------------------------------------------------------
13 #ifndef TRGTOPUNPACKERSTORE_H
14 #define TRGTOPUNPACKERSTORE_H
15 
16 #include <TObject.h>
17 
18 #include <vector>
19 
20 #include <trg/top/dataobjects/TRGTOPSlotTiming.h>
21 
22 namespace Belle2 {
28  class TRGTOPUnpackerStore : public TObject {
30 
31  public:
32 
33  // Empty constructor
34  // Recommended for ROOT IO
35  TRGTOPUnpackerStore()
36  {
37  }
38 
41  int eventIdL1
42  )
43  {
44  m_eventIdL1 = eventIdL1;
45  }
46 
49  int eventIdL1,
50  int eventIdTOP,
51  int windowIdTOP,
52  int rvcB2L,
53  int rvcWindow,
54  int rvcTopTimingDecisionPrev,
55  int rvcTopTimingDecisionNow,
56  int rvcTopTimingDecisionNowGdl,
57  int combinedTimingTop,
58  int nSlotsCombinedTimingTop,
59  int combinedTimingTopResidual,
60  int nErrorsMinor,
61  int nErrorsMajor,
62  int trigType,
63  int nHitSum,
64  int logLSum,
65  int logLVar,
66  int timingVar
67  )
68  {
69  m_eventIdL1 = eventIdL1;
70  m_eventIdTOP = eventIdTOP;
71  m_windowIdTOP = windowIdTOP;
72  m_rvcB2L = rvcB2L;
73  m_rvcWindow = rvcWindow;
74  m_rvcTopTimingDecisionPrev = rvcTopTimingDecisionPrev;
75  m_rvcTopTimingDecisionNow = rvcTopTimingDecisionNow;
76  m_rvcTopTimingDecisionNowGdl = rvcTopTimingDecisionNowGdl;
77  m_combinedTimingTop = combinedTimingTop;
78  m_nSlotsCombinedTimingTop = nSlotsCombinedTimingTop;
79  m_combinedTimingTopResidual = combinedTimingTopResidual;
80  m_nErrorsMinor = nErrorsMinor;
81  m_nErrorsMajor = nErrorsMajor;
82  m_trigType = trigType;
83  m_nHitSum = nHitSum;
84  m_logLSum = logLSum;
85  m_logLVar = logLVar;
86  m_timingVar = timingVar;
87  }
88 
91 
92  int getEventIdL1() const { return m_eventIdL1;}
93  int getEventIdTOP() const { return m_eventIdTOP;}
94  int getWindowIdTOP() const { return m_windowIdTOP;}
95  int getRvcB2L() const { return m_rvcB2L;}
96  int getRvcWindow() const { return m_rvcWindow;}
97  int getRvcTopTimingDecisionPrev() const { return m_rvcTopTimingDecisionPrev;}
98  int getRvcTopTimingDecisionNow() const { return m_rvcTopTimingDecisionNow;}
99  int getRvcTopTimingDecisionNowGdl() const { return m_rvcTopTimingDecisionNowGdl;}
100  int getCombinedTimingTop() const { return m_combinedTimingTop;}
101  int getNSlotsCombinedTimingTop() const { return m_nSlotsCombinedTimingTop;}
102  int getCombinedTimingTopResidual() const { return m_combinedTimingTopResidual;}
103  int getNErrorsMinor() const { return m_nErrorsMinor;}
104  int getNErrorsMajor() const { return m_nErrorsMajor;}
105  int getTrigType() const { return m_trigType;}
106  int getNHitSum() const { return m_nHitSum;}
107  int getLogLSum() const { return m_logLSum;}
108  int getLogLVar() const { return m_logLVar;}
109  int getTimingVar() const { return m_timingVar;}
110  //int get() const { return m_;}
111 
112  //Need namespace qualifier because ROOT CINT has troubles otherwise
113  const std::vector<Belle2::TRGTOPSlotTiming> getSlotTimingDecisions() { return m_slotTimingDecisions; }
114 
115  void setEventIdL1(int eventIdL1);
116  void setEventIdTOP(int eventIdTOP);
117  void setWindowIdTOP(int windowIdTOP);
118  void setRvcB2L(int rvcB2L);
119  void setRvcWindow(int rvcWindow);
120  void setRvcTopTimingDecisionPrev(int rvcTopTimingDecisionPrev);
121  void setRvcTopTimingDecisionNow(int rvcTopTimingDecisionNow);
122  void setRvcTopTimingDecisionNowGdl(int rvcTopTimingDecisionNowGdl);
123  void setCombinedTimingTop(int combinedTimingTop);
124  void setNSlotsCombinedTimingTop(int nSlotsCombinedTimingTop);
125  void setCombinedTimingTopResidual(int combinedTimingTopResidual);
126  void setNErrorsMinor(int nErrorsMinor);
127  void setNErrorsMajor(int nErrorsMajor);
128  void setTrigType(int trigType);
129  void setNHitSum(int nHitSum);
130  void setLogLSum(int logLSum);
131  void setLogLVar(int logLVar);
132  void setTimingVar(int timingVar);
133  //void set(int );
134 
135  void setSlotTimingDecision(TRGTOPSlotTiming slotTiming);
136 
137  private:
138 
146  int m_rvcB2L;
175 
177  std::vector<TRGTOPSlotTiming> m_slotTimingDecisions;
181 
182  };
183 
185 } //end namespace Belle2
186 
187 #endif
188 
Belle2::TRGTOPUnpackerStore::m_combinedTimingTop
int m_combinedTimingTop
combined t0
Definition: TRGTOPUnpackerStore.h:156
Belle2::TRGTOPUnpackerStore::m_logLVar
int m_logLVar
logL variance (among slots)
Definition: TRGTOPUnpackerStore.h:172
Belle2::TRGTOPUnpackerStore::m_rvcTopTimingDecisionNowGdl
int m_rvcTopTimingDecisionNowGdl
rvc of the current TOP timing decision sent to GDL
Definition: TRGTOPUnpackerStore.h:154
Belle2::TRGTOPUnpackerStore::m_rvcTopTimingDecisionNow
int m_rvcTopTimingDecisionNow
rvc of the current TOP timing decision
Definition: TRGTOPUnpackerStore.h:152
Belle2::TRGTOPUnpackerStore::m_slotTimingDecisions
std::vector< TRGTOPSlotTiming > m_slotTimingDecisions
vector of slot-level timing decisions
Definition: TRGTOPUnpackerStore.h:177
Belle2::TRGTOPUnpackerStore::m_nErrorsMinor
int m_nErrorsMinor
the number of minor errors observed during unpacking
Definition: TRGTOPUnpackerStore.h:162
Belle2::TRGTOPUnpackerStore::m_rvcB2L
int m_rvcB2L
rvc at the time when B2L buffer was sent out
Definition: TRGTOPUnpackerStore.h:146
Belle2::TRGTOPUnpackerStore::m_eventIdL1
int m_eventIdL1
L1 event id.
Definition: TRGTOPUnpackerStore.h:140
Belle2::TRGTOPUnpackerStore::ClassDef
ClassDef(TRGTOPUnpackerStore, 2)
the class title
Belle2::TRGTOPUnpackerStore::m_trigType
int m_trigType
trigger type
Definition: TRGTOPUnpackerStore.h:166
Belle2::TRGTOPUnpackerStore::TRGTOPUnpackerStore
TRGTOPUnpackerStore(int eventIdL1)
A Useful Constructor.
Definition: TRGTOPUnpackerStore.h:40
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGTOPUnpackerStore::m_rvcTopTimingDecisionPrev
int m_rvcTopTimingDecisionPrev
rvc of previous TOP timing decision
Definition: TRGTOPUnpackerStore.h:150
Belle2::TRGTOPUnpackerStore::m_combinedTimingTopResidual
int m_combinedTimingTopResidual
t0 residual (between actual and estimated timing decisions)
Definition: TRGTOPUnpackerStore.h:160
Belle2::TRGTOPUnpackerStore::TRGTOPUnpackerStore
TRGTOPUnpackerStore(int eventIdL1, int eventIdTOP, int windowIdTOP, int rvcB2L, int rvcWindow, int rvcTopTimingDecisionPrev, int rvcTopTimingDecisionNow, int rvcTopTimingDecisionNowGdl, int combinedTimingTop, int nSlotsCombinedTimingTop, int combinedTimingTopResidual, int nErrorsMinor, int nErrorsMajor, int trigType, int nHitSum, int logLSum, int logLVar, int timingVar)
Another Useful Constructor.
Definition: TRGTOPUnpackerStore.h:48
Belle2::TRGTOPUnpackerStore::~TRGTOPUnpackerStore
~TRGTOPUnpackerStore()
Destructor.
Definition: TRGTOPUnpackerStore.h:90
Belle2::TRGTOPUnpackerStore::m_logLSum
int m_logLSum
logL sum (over slots)
Definition: TRGTOPUnpackerStore.h:170
Belle2::TRGTOPUnpackerStore::m_rvcWindow
int m_rvcWindow
rvc of the current window
Definition: TRGTOPUnpackerStore.h:148
Belle2::TRGTOPUnpackerStore::m_timingVar
int m_timingVar
timing variance (among slots)
Definition: TRGTOPUnpackerStore.h:174
Belle2::TRGTOPUnpackerStore::m_nErrorsMajor
int m_nErrorsMajor
the number of major errors observed during unpacking
Definition: TRGTOPUnpackerStore.h:164
Belle2::TRGTOPUnpackerStore
Example Detector.
Definition: TRGTOPUnpackerStore.h:29
Belle2::TRGTOPUnpackerStore::m_windowIdTOP
int m_windowIdTOP
Window number for TOP decision.
Definition: TRGTOPUnpackerStore.h:144
Belle2::TRGTOPUnpackerStore::m_nSlotsCombinedTimingTop
int m_nSlotsCombinedTimingTop
number of slots used for combined decision
Definition: TRGTOPUnpackerStore.h:158
Belle2::TRGTOPUnpackerStore::m_eventIdTOP
int m_eventIdTOP
TOP decision's event id.
Definition: TRGTOPUnpackerStore.h:142
Belle2::TRGTOPUnpackerStore::m_nHitSum
int m_nHitSum
N hit sum (over slots)
Definition: TRGTOPUnpackerStore.h:168