SND@LHC Software
Loading...
Searching...
No Matches
SciFiUnpack.h
Go to the documentation of this file.
1#ifndef ONLINE_SCIFIUNPACK_H
2#define ONLINE_SCIFIUNPACK_H
3
4#include "ShipUnpack.h"
5
6class SciFiUnpack : public ShipUnpack {
7public:
8 SciFiUnpack(uint16_t PartitionId);
9
11 virtual ~SciFiUnpack();
12
14 virtual Bool_t Init() override;
15
17 virtual Bool_t DoUnpack(Int_t *data, Int_t size) override;
18
20 virtual void Reset() override;
21
22 uint16_t GetPartition() override { return fPartitionId; }
23
24protected:
26 virtual void Register() override;
27
28private:
29 std::unique_ptr<TClonesArray> fRawData;
30 Int_t fNHits = 0;
31 Int_t fNHitsTotal = 0;
32 uint16_t fPartitionId = 0x0900;
33
36
37public:
38 // Class definition
39 ClassDefOverride(SciFiUnpack, 1)
40};
41
42#endif
virtual void Reset() override
virtual ~SciFiUnpack()
std::unique_ptr< TClonesArray > fRawData
Definition SciFiUnpack.h:29
uint16_t fPartitionId
Definition SciFiUnpack.h:32
virtual Bool_t Init() override
Int_t fNHitsTotal
Definition SciFiUnpack.h:31
SciFiUnpack & operator=(const SciFiUnpack &)
uint16_t GetPartition() override
Definition SciFiUnpack.h:22
virtual Bool_t DoUnpack(Int_t *data, Int_t size) override
SciFiUnpack(const SciFiUnpack &)
virtual void Register() override