#include "AliT0CalibData.h"
#include "AliT0CalibWalk.h"
#include "AliT0CalibTimeEq.h"
+#include "AliT0CalibLatency.h"
#include "AliT0LookUpKey.h"
#include "AliT0LookUpValue.h"
#include <AliCDBManager.h>
AliT0CalibTimeEq* AliT0Parameters::fgCalibData = 0;
AliT0CalibData* AliT0Parameters::fgLookUp = 0;
AliT0CalibWalk* AliT0Parameters::fgSlewCorr =0;
+AliT0CalibLatency *AliT0Parameters::fgLatency=0;
//====================================================================
ClassImp(AliT0Parameters)
#if 0
fTimeDelayTVD(0),
fMeanT0(512),
fMeanVertex(0),
+ fLatencyHPTDC(0),
+ fLatencyL1(0),
+ fLatencyL1A(0),
+ fLatencyL1C(0),
fLookUp(0),
fNumberOfTRMs(2),
- fCalibentry(), fLookUpentry(),fSlewCorr()
-
+ fCalibentry(),
+ fLookUpentry(),
+ fSlewCorr(),
+ fLatency()
{
// Default constructor
fIsInit = kFALSE;
return;
}
- fIsInit = kTRUE;
+ //latency
+
+ fLatency = stor->Get("T0/Calib/Latency");
+ if (fLatency){
+ fgLatency = (AliT0CalibLatency*)fLatency->GetObject();
+ }
+ else {
+ AliWarning(" !!! no latency in CDB ");
+ return;
+ }
+
+fIsInit = kTRUE;
}
return fgCalibData->GetTimeEq(ipmt);
}
+
+//__________________________________________________________________
+Float_t
+AliT0Parameters::GetLatencyHPTDC()
+ {
+ // return LatencyHPTDC for CFD channel
+ if (!fLatency)
+ {
+ fLatencyHPTDC=9000.;
+ return fLatencyHPTDC;
+ }
+
+ return fgLatency->GetLatencyHPTDC();
+}
+//__________________________________________________________________
+Float_t
+AliT0Parameters::GetLatencyL1()
+ {
+ // return time delay for CFD channel
+
+ return fgLatency->GetLatencyL1();
+}
+
+//__________________________________________________________________
+Float_t
+AliT0Parameters::GetLatencyL1A()
+ {
+ // return time delay for CFD channel
+
+ return fgLatency->GetLatencyL1A();
+}
+
+//__________________________________________________________________
+Float_t
+AliT0Parameters::GetLatencyL1C()
+ {
+ // return time delay for CFD channel
+
+ return fgLatency->GetLatencyL1C();
+}
//__________________________________________________________________
Float_t