CbmRoot
Loading...
Searching...
No Matches
SimSource.h
Go to the documentation of this file.
1/* Copyright (C) 2025 Jagiellonian University, Krakow
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Bartosz Sobol [committer] */
4
5#pragma once
6
7#include "CbmBmonDigi.h"
8#include "CbmFsdDigi.h"
9#include "CbmMuchDigi.h"
10#include "CbmMvdDigi.h"
11#include "CbmRichDigi.h"
12#include "CbmStsDigi.h"
13#include "CbmTofDigi.h"
14#include "CbmTrdDigi.h"
17
18#include <TFile.h>
19#include <TTree.h>
20
21
23 public:
24 SimSource(const std::string& locator);
25
26 SimSource(const SimSource&) = delete;
27 void operator=(const SimSource&) = delete;
28
29 ~SimSource() override;
30
31 bool eos() const override;
32
33 private:
34 fles::StorableTimeslice* do_get() override;
35
36 std::unique_ptr<TFile> fFile{};
37 std::unique_ptr<TTree> fTree{};
38
39 std::vector<CbmBmonDigi>* fBmonDigis{};
40 std::vector<CbmStsDigi>* fStsDigis{};
41 std::vector<CbmFsdDigi>* fFsdDigis{};
42 std::vector<CbmMvdDigi>* fMvdDigis{};
43 std::vector<CbmTrdDigi>* fTrdDigis{};
44 std::vector<CbmTofDigi>* fTofDigis{};
45 std::vector<CbmRichDigi>* fRichDigis{};
46
47 std::vector<CbmMvdRawDigi> fMvdRawDigis{};
48
49 std::size_t fCurrent{0};
50 std::size_t fEntries{0};
51
53};
fles::Source< fles::StorableTimeslice > StorableTimesliceSource
SimSource(const SimSource &)=delete
std::unique_ptr< TFile > fFile
Definition SimSource.h:36
void operator=(const SimSource &)=delete
std::size_t fCurrent
Definition SimSource.h:49
SimSource(const std::string &locator)
Definition SimSource.cxx:9
std::unique_ptr< TTree > fTree
Definition SimSource.h:37
std::vector< CbmBmonDigi > * fBmonDigis
Definition SimSource.h:39
std::vector< CbmMvdRawDigi > fMvdRawDigis
Definition SimSource.h:47
std::vector< CbmTofDigi > * fTofDigis
Definition SimSource.h:44
std::vector< CbmStsDigi > * fStsDigis
Definition SimSource.h:40
TimeslicedDigiBuilder fTsBuilder
Definition SimSource.h:52
std::vector< CbmFsdDigi > * fFsdDigis
Definition SimSource.h:41
std::vector< CbmMvdDigi > * fMvdDigis
Definition SimSource.h:42
~SimSource() override
Definition SimSource.cxx:32
fles::StorableTimeslice * do_get() override
Definition SimSource.cxx:45
std::vector< CbmRichDigi > * fRichDigis
Definition SimSource.h:45
bool eos() const override
Definition SimSource.cxx:43
std::size_t fEntries
Definition SimSource.h:50
std::vector< CbmTrdDigi > * fTrdDigis
Definition SimSource.h:43