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>&);
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.