Belle II Software  release-05-01-25
TrgEclTiming.h
1 //---------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------
4 // Filename : TrgEclTiming.h
5 // Section : TRG ECL
6 // Owner : InSoo Lee/Yuuji Unno
7 // Email : islee@hep.hanyang.ac.kr / yunno@post.kek.jp
8 //---------------------------------------------------------
9 // Description : A class to represent TRG ECL.
10 //---------------------------------------------------------
11 // $Log$
12 //---------------------------------------------------------
13 
14 #ifndef TRGECLTIMING_FLAG_
15 #define TRGECLTIMING_FLAG_
16 
17 #include <vector>
18 
19 #include "trg/ecl/TrgEclMapping.h"
20 //
21 //
22 //
23 namespace Belle2 {
28 //
29 //
30 //
31  //
33  //
34  class TrgEclTiming {
35 
36  public:
38  TrgEclTiming();
39 
41  virtual ~TrgEclTiming();
42 
43  public:
45  void Setup(std::vector<int>, std::vector<double>, std::vector<double>);
47  double GetEventTiming(int);//Get eventtming
49  double GetEventTiming00();// Fastest TC timing
51  double GetEventTiming01();// The Most energetic TC Timing
53  double GetEventTiming02();
55  void SetNofTopTC(int NtopTC) {NofTopTC = NtopTC;}
57  int GetTimingSource() {return Source;}
58  private:
60  std::vector<double> TCEnergy;
62  std::vector<double> TCTiming;
64  std::vector<int> TCId;
65 
67  int NofTopTC;
71  int Source;
72  };
73 //
74 //
75 //
77 } // namespace Belle2
78 
79 #endif /* TRGECLTiming_FLAG_ */
Belle2::TrgEclTiming::~TrgEclTiming
virtual ~TrgEclTiming()
Constructor.
Definition: TrgEclTiming.cc:35
Belle2::TrgEclTiming::GetEventTiming00
double GetEventTiming00()
Fastest TC Timing.
Definition: TrgEclTiming.cc:63
Belle2::TrgEclTiming::Setup
void Setup(std::vector< int >, std::vector< double >, std::vector< double >)
Destructor.
Definition: TrgEclTiming.cc:40
Belle2::TrgEclTiming::TCTiming
std::vector< double > TCTiming
TC Timing.
Definition: TrgEclTiming.h:62
Belle2::TrgEclTiming
A Class of ECL Trigger clustering
Definition: TrgEclTiming.h:34
Belle2::TrgEclTiming::TCId
std::vector< int > TCId
TC Id.
Definition: TrgEclTiming.h:64
Belle2::TrgEclTiming::GetEventTiming02
double GetEventTiming02()
Energy weighted Timing of Top 3 energetic TC.
Definition: TrgEclTiming.cc:110
Belle2::TrgEclTiming::Source
int Source
Timing Source (FWD, Barrel, Backward)
Definition: TrgEclTiming.h:71
Belle2::TrgEclMapping
A class of TC Mapping.
Definition: TrgEclMapping.h:31
Belle2::TrgEclTiming::_TCMap
TrgEclMapping * _TCMap
Object of TC Mapping.
Definition: TrgEclTiming.h:69
Belle2::TrgEclTiming::GetTimingSource
int GetTimingSource()
Get Timing Source.
Definition: TrgEclTiming.h:57
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrgEclTiming::TCEnergy
std::vector< double > TCEnergy
TC Energy.
Definition: TrgEclTiming.h:60
Belle2::TrgEclTiming::NofTopTC
int NofTopTC
Definition: TrgEclTiming.h:67
Belle2::TrgEclTiming::TrgEclTiming
TrgEclTiming()
Constructor.
Definition: TrgEclTiming.cc:25
Belle2::TrgEclTiming::GetEventTiming
double GetEventTiming(int)
Get Evnet-timing.
Definition: TrgEclTiming.cc:48
Belle2::TrgEclTiming::SetNofTopTC
void SetNofTopTC(int NtopTC)
Set # of considered TC in Energy weighted timing method.
Definition: TrgEclTiming.h:55
Belle2::TrgEclTiming::GetEventTiming01
double GetEventTiming01()
The Most energetic TC Timing.
Definition: TrgEclTiming.cc:84