BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TRecZddChannel.h
Go to the documentation of this file.
1#ifndef RootEventData_TRecZddChannel_H
2#define RootEventData_TRecZddChannel_H
3
4#include "TObject.h"
5#include <memory> //std::pair
6#include <vector>
7
8class TRecZddChannel : public TObject {
9public:
11 virtual ~TRecZddChannel();
12
13 typedef std::vector<std::pair<Int_t, Float_t>> Fragments;
14
15 Int_t channelId() const { return m_chId; }
16 Int_t scanCode() const { return m_scanCode; }
17 Int_t baseLine() const { return m_baseLine; }
18 Int_t phase() const { return m_phase; }
19 const Fragments& fragments() const { return m_frags; }
20
21 void setChannelId( int chId ) { m_chId = chId; }
22 void setScanCode( int scanCode ) { m_scanCode = scanCode; }
23 void setBaseLine( int baseLine ) { m_baseLine = baseLine; }
24 void setPhase( int phase ) { m_phase = phase; }
25 void setFragments( const Fragments& frags ) { m_frags = frags; }
26
27private:
28 Int_t m_chId;
29 Int_t m_scanCode;
30 Int_t m_baseLine;
31 Int_t m_phase;
32 std::vector<std::pair<Int_t, Float_t>> m_frags;
33
34 ClassDef( TRecZddChannel, 1 )
35};
36
37#endif
virtual ~TRecZddChannel()
std::vector< std::pair< Int_t, Float_t > > Fragments