@@ -29,15 +29,16 @@ namespace o2
2929{
3030namespace ft0
3131{
32+
3233struct ChannelDataFloat {
3334
3435 int ChId = -1 ; // channel Id
3536 int ChainQTC = -1 ; // QTC chain
36- double CFDTime = -20000 ; // time in ps, 0 at the LHC clk center
37- double QTCAmpl = -20000 ; // Amplitude mV
37+ float CFDTime = -20000 ; // time in ps, 0 at the LHC clk center
38+ float QTCAmpl = -20000 ; // Amplitude mV
3839
3940 ChannelDataFloat () = default ;
40- ChannelDataFloat (int iPmt, double time, double charge, int chainQTC)
41+ ChannelDataFloat (int iPmt, float time, float charge, int chainQTC)
4142 {
4243 ChId = iPmt;
4344 CFDTime = time;
@@ -62,7 +63,7 @@ class RecPoints
6263 o2::dataformats::RangeReference<int , int > ref;
6364 o2::InteractionRecord mIntRecord ; // Interaction record (orbit, bc)
6465 RecPoints () = default ;
65- RecPoints (const std::array<Float_t , 4 >& collisiontime,
66+ RecPoints (const std::array<short , 4 >& collisiontime,
6667 int first, int ne, o2::InteractionRecord iRec, o2::ft0::Triggers chTrig)
6768 : mCollisionTime (collisiontime)
6869 {
@@ -75,34 +76,34 @@ class RecPoints
7576
7677 void print () const ;
7778
78- o2::ft0::Triggers mTriggers ; // pattern of triggers in this BC
79-
80- float getCollisionTime (int side) const { return mCollisionTime [side]; }
81- float getCollisionTimeMean () const { return getCollisionTime (TimeMean); }
82- float getCollisionTimeA () const { return getCollisionTime (TimeA); }
83- float getCollisionTimeC () const { return getCollisionTime (TimeC); }
79+ short getCollisionTime (int side) const { return mCollisionTime [side]; }
80+ short getCollisionTimeMean () const { return getCollisionTime (TimeMean); }
81+ short getCollisionTimeA () const { return getCollisionTime (TimeA); }
82+ short getCollisionTimeC () const { return getCollisionTime (TimeC); }
8483 bool isValidTime (int side) const { return getCollisionTime (side) < o2::InteractionRecord::DummyTime; }
85- void setCollisionTime (Float_t time, int side) { mCollisionTime [side] = time; }
84+ void setCollisionTime (short time, int side) { mCollisionTime [side] = time; }
8685
87- Float_t getVertex (Float_t vertex ) const { return getCollisionTime (Vertex); }
88- void setVertex (Float_t vertex) { mCollisionTime [Vertex] = vertex; }
86+ short getVertex () const { return getCollisionTime (Vertex); }
87+ void setVertex (short vertex) { mCollisionTime [Vertex] = vertex; }
8988
9089 o2::ft0::Triggers getTrigger () const { return mTriggers ; }
90+ void setTriggers (o2::ft0::Triggers trig) { mTriggers = trig; }
9191
9292 o2::InteractionRecord getInteractionRecord () const { return mIntRecord ; };
9393
94- void SetMgrEventTime (Double_t time) { mTimeStamp = time; }
94+ // void SetMgrEventTime(Double_t time) { mTimeStamp = time; }
9595
9696 gsl::span<const ChannelDataFloat> getBunchChannelData (const gsl::span<const ChannelDataFloat> tfdata) const ;
97+ short static constexpr sDummyCollissionTime = 32767 ;
9798
9899 private:
99- std::array<Float_t , 4 > mCollisionTime = {2 * o2::InteractionRecord::DummyTime ,
100- 2 * o2::InteractionRecord::DummyTime ,
101- 2 * o2::InteractionRecord::DummyTime ,
102- 2 * o2::InteractionRecord::DummyTime };
103- Double_t mTimeStamp = 2 * o2::InteractionRecord::DummyTime ; // event time from Fair for continuous
100+ std::array<short , 4 > mCollisionTime = {sDummyCollissionTime ,
101+ sDummyCollissionTime ,
102+ sDummyCollissionTime ,
103+ sDummyCollissionTime };
104+ o2::ft0::Triggers mTriggers ; // pattern of triggers in this BC
104105
105- ClassDefNV (RecPoints, 2 );
106+ ClassDefNV (RecPoints, 3 );
106107};
107108} // namespace ft0
108109} // namespace o2
0 commit comments