CbmRoot
Loading...
Searching...
No Matches
CbmUnpackTaskBase.h
Go to the documentation of this file.
1/* Copyright (C) 2020 Facility for Antiproton and Ion Research in Europe, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau [committer] */
4
5// -----------------------------------------------------------------------------
6// ----- -----
7// ----- CbmUnpackTaskBase -----
8// ----- Created 13.02.2020 by P.-A. Loizeau -----
9// ----- -----
10// -----------------------------------------------------------------------------
11
12#ifndef CBMUNPACKTASKBASE_H
13#define CBMUNPACKTASKBASE_H
14
16#include "Timeslice.hpp"
17
19
21#include "TObject.h"
22
24
25class CbmUnpackTaskBase : public TObject {
26 public:
28 virtual ~CbmUnpackTaskBase();
29
30 virtual Bool_t Init() = 0;
31
32 virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component) = 0;
33
34 virtual void Reset() = 0;
35
36 virtual void Finish() = 0;
37
38 virtual void SetParContainers() = 0;
39
40 virtual Bool_t InitContainers() { return kTRUE; }
41
42 virtual Bool_t ReInitContainers() { return kTRUE; }
43
44 virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId) = 0;
45 virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb) = 0;
46};
47
48#endif // CBMUNPACKTASKBASE_H
CbmRoot (+externals) headers.
virtual void Reset()=0
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)=0
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)=0
virtual Bool_t ReInitContainers()
virtual void Finish()=0
virtual Bool_t InitContainers()
virtual void SetParContainers()=0
virtual Bool_t Init()=0
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)=0