CbmRoot
Loading...
Searching...
No Matches
CbmMuchReadoutBuffer.h
Go to the documentation of this file.
1/* Copyright (C) 2016-2019 Variable Energy Cyclotron Centre, Kolkata
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Vikas Singhal [committer] */
4
5/*
6 * CbmMuchReadoutBuffer.h
7 *
8 * Created on: 11.05.2016
9 * Author: vikas@vecc.gov.in
10 */
11
12#ifndef CBMMUCHREADOUTBUFFER_H
13#define CBMMUCHREADOUTBUFFER_H 1
14
15#include "CbmMuchSignal.h"
16#include "CbmReadoutBuffer.h"
17
18
19// The MUCH Signal Buffer class which is used for intermidiate Buffer for the CbmMuchSignal, for the Readout the Much Signal.
20// methods
21// Double_t GetTimeStart(),
22// Double_t GetTimeStop(),
23// void SetTimeStop(Double_t),
24// copy constructor (default one is fine).
25// This class inherted from CbmReadoutBuffer.h abstract class.
26
27class CbmMuchReadoutBuffer : public CbmReadoutBuffer<CbmMuchSignal> {
28
29public:
30 // Default constructor
32 // ---------------------------------------------------------------------
33
34
35 // ---------------------------------------------------------------------
46 //Vikas Todo:- Create similar for the CbmMuchReadoutBuffe
47 CbmMuchReadoutBuffer(TString branchName, TString folderName, Bool_t persistence = kTRUE)
48 : CbmReadoutBuffer(branchName, folderName, persistence)
49 , fCounter {0}
50 {
51 }
52
55 // ---------------------------------------------------------------------
61
62 // ---------------------------------------------------------------------
63 virtual Int_t Merge(CbmMuchSignal*, CbmMuchSignal*, std::vector<CbmMuchSignal*>&);
64
65 //For getting Event File name etc.
66 // void GetEventInfo(Int_t&, Int_t&, Double_t&);
67
68
69 // ---------------------------------------------------------------------
76 // ---------------------------------------------------------------------
77
78private:
81
82 Int_t fCounter;
83
84
86};
87
88#endif /* CBMMUCHREADOUTBUFFER_H_ */
CbmMuchReadoutBuffer(const CbmMuchReadoutBuffer &)=delete
CbmMuchReadoutBuffer(TString branchName, TString folderName, Bool_t persistence=kTRUE)
static CbmMuchReadoutBuffer * Instance()
CbmMuchReadoutBuffer & operator=(const CbmMuchReadoutBuffer &)=delete
ClassDef(CbmMuchReadoutBuffer, 1)
static CbmMuchReadoutBuffer * fgInstance
virtual Int_t Merge(CbmMuchSignal *, CbmMuchSignal *, std::vector< CbmMuchSignal * > &)
Data class for an analog signal in the MUCH Simple data class used in the digitisation process of the...