9#ifndef TRGECLTIMING_FLAG_
10#define TRGECLTIMING_FLAG_
14#include "trg/ecl/TrgEclMapping.h"
46 void Setup(
const std::vector<int>&,
const std::vector<double>&,
const std::vector<double>&);
60 void setEventTimingQualityThresholds(
const std::vector<double>& iEventTimingQualityThresholds)
62 m_EventTimingQualityThresholds = iEventTimingQualityThresholds;
65 int getEventTimingQualityFlag()
67 return m_EventTimingQualityFlag;
70 int getEventTimingTCId()
72 return m_EventTimingTCId;
75 int getEventTimingTCThetaId()
77 return m_EventTimingTCThetaId;
80 double getEventTimingTCEnergy()
82 return m_EventTimingTCEnergy;
98 int m_EventTimingQualityFlag;
100 std::vector<double> m_EventTimingQualityThresholds;
102 int m_EventTimingTCId;
104 int m_EventTimingTCThetaId;
106 double m_EventTimingTCEnergy;
A Class of ECL Trigger clustering
std::vector< double > TCEnergy
TC Energy.
void Setup(const std::vector< int > &, const std::vector< double > &, const std::vector< double > &)
SetUp.
void SetNofTopTC(int NtopTC)
Set # of considered TC in Energy weighted timing method.
double GetEventTiming(int)
Get Evnet-timing.
double GetEventTiming00()
Fastest TC Timing.
int GetTimingSource()
Get Timing Source.
std::vector< double > TCTiming
TC Timing.
TrgEclTiming(TrgEclTiming &)=delete
Destructor.
virtual ~TrgEclTiming()
Constructor.
TrgEclTiming()
Constructor.
TrgEclTiming & operator=(TrgEclTiming &)=delete
Assignment operator, deleted.
double GetEventTiming01()
The Most energetic TC Timing.
int Source
Timing Source (FWD, Barrel, Backward)
double GetEventTiming02()
Energy weighted Timing of Top 3 energetic TC.
TrgEclMapping * _TCMap
Object of TC Mapping.
std::vector< int > TCId
TC Id.
Abstract base class for different kinds of events.