Belle II Software development
TrgEclTiming.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#ifndef TRGECLTIMING_FLAG_
10#define TRGECLTIMING_FLAG_
11
12#include <vector>
13
14#include "trg/ecl/TrgEclMapping.h"
15//
16//
17//
18namespace Belle2 {
23//
24//
25//
26 //
28 //
30
31 public:
33 TrgEclTiming();
34
36 virtual ~TrgEclTiming();
37
40
43
44 public:
46 void Setup(const std::vector<int>&, const std::vector<double>&, const std::vector<double>&);
48 double getEventTiming(int);//get eventtming
50 double getEventTiming00();// Fastest TC timing
52 double getEventTiming01();// The Most energetic TC Timing
54 double getEventTiming02();
56 void setNofTopTC(int NtopTC) { m_NofTopTC = NtopTC;}
58 int getTimingSource() {return m_Source;}
60 void setEventTimingQualityThreshold(const std::vector<double>& iEventTimingQualityThreshold)
61 {
62 m_EventTimingQualityThreshold = iEventTimingQualityThreshold;
63 }
64
69
71 {
72 return m_EventTimingTCId;
73 }
74
79
81 {
83 }
84
85 private:
87 std::vector<double> m_TCEnergy;
89 std::vector<double> m_TCTiming;
91 std::vector<int> m_TCId;
92
100 std::vector<double> m_EventTimingQualityThreshold;
107
114 };
115//
116//
117//
119} // namespace Belle2
120
121#endif /* TRGECLTiming_FLAG_ */
A class of TC Mapping.
double getEventTiming00()
Fastest TC Timing.
std::vector< double > m_TCTiming
TC Timing.
void Setup(const std::vector< int > &, const std::vector< double > &, const std::vector< double > &)
SetUp.
int getEventTimingTCId()
get TCId which is a source of event timing
int getEventTimingTCThetaId()
get theta ID of TC which is a source of event timing
int m_EventTimingQualityFlag
Event timing quality flag (for SVD DAQ) 3:= super-fine timing 2:= fine timing 1:= other 0:= no TC hit...
int m_Source
Timing Source (FWD, Barrel, Backward)
int m_EventTimingTCThetaId
TC ThetaId of event timing source.
double getEventTimingTCEnergy()
get TC energy which is a source of event timing
std::vector< double > m_TCEnergy
TC Energy.
int getEventTimingQualityFlag()
get event timing quality flag
int getTimingSource()
get Timing Source
double getEventTiming02()
Energy weighted Timing of Top 3 energetic TC.
int m_EventTimingTCId
TCId of event timing source.
TrgEclTiming(TrgEclTiming &)=delete
Destructor.
double getEventTiming01()
The Most energetic TC Timing.
void setEventTimingQualityThreshold(const std::vector< double > &iEventTimingQualityThreshold)
set energy threshold of event timing quality flag
std::vector< int > m_TCId
TC Id.
virtual ~TrgEclTiming()
Constructor.
void setNofTopTC(int NtopTC)
Set # of considered TC in Energy weighted timing method.
std::vector< double > m_EventTimingQualityThreshold
energy threshold(low, high) for quality flag (GeV)
double getEventTiming(int)
get Evnet-timing
TrgEclTiming()
Constructor.
TrgEclTiming & operator=(TrgEclTiming &)=delete
Assignment operator, deleted.
TrgEclMapping * m_TCMap
Object of TC Mapping.
double m_EventTimingTCEnergy
TC Energy of event timing source.
Abstract base class for different kinds of events.