CbmRoot
Loading...
Searching...
No Matches
CbmUnigenSource.h
Go to the documentation of this file.
1/* Copyright (C) 2023-2023 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#ifndef NICAUNIGENSOURCE_H_
5#define NICAUNIGENSOURCE_H_
11#include "UEvent.h"
12
13#include <FairFileSource.h>
14
15#include <TChain.h>
16
17class CbmUnigenSource : public FairSource {
18 TChain* fUnigenChain;
19 std::vector<TString> fFileName;
22
23 public:
32 CbmUnigenSource(TString inFile);
37 CbmUnigenSource(const CbmUnigenSource& source) = delete;
38 void PrintTreeInfo() { fPrintTreeInfo = kTRUE; };
39 void AddFile(TString name) { fFileName.push_back(name); };
41 virtual void Boost(Double_t vx, Double_t vy, Double_t vz);
42 virtual ~CbmUnigenSource();
43 virtual Bool_t Init();
44 virtual Int_t ReadEvent(UInt_t = 0);
45 virtual void Close();
46 virtual void Reset(){};
47 virtual Bool_t ActivateObject(TObject**, const char*) { return kFALSE; }
48 virtual Source_Type GetSourceType() { return kFILE; };
49 virtual void SetParUnpackers(){};
50 virtual Bool_t InitUnpackers() { return kTRUE; };
51 virtual Bool_t ReInitUnpackers() { return kTRUE; };
52 virtual Int_t CheckMaxEventNo(Int_t = 0);
53 virtual void ReadBranchEvent(const char* /*BrName*/){};
54 virtual void ReadBranchEvent(const char* /*BrName*/, Int_t /*Event*/){};
55 virtual void FillEventHeader(FairEventHeader* /*feh*/){};
56 virtual Bool_t SpecifyRunId();
57 void SetRunId(Int_t runId) { fRunId = runId; }
58 Int_t GetRunId() const { return fRunId; }
59 ClassDef(CbmUnigenSource, 1)
60};
61
62#endif /* NICAUNIGENSOURCE_H_ */
virtual Bool_t InitUnpackers()
std::vector< TString > fFileName
virtual Source_Type GetSourceType()
void AddFile(TString name)
void SetRunId(Int_t runId)
virtual Int_t ReadEvent(UInt_t=0)
virtual void Close()
virtual void ReadBranchEvent(const char *)
virtual void Boost(Double_t vx, Double_t vy, Double_t vz)
virtual void SetParUnpackers()
virtual Int_t CheckMaxEventNo(Int_t=0)
virtual ~CbmUnigenSource()
virtual void Reset()
virtual void ReadBranchEvent(const char *, Int_t)
virtual Bool_t SpecifyRunId()
virtual void FillEventHeader(FairEventHeader *)
virtual Bool_t ActivateObject(TObject **, const char *)
virtual Bool_t ReInitUnpackers()
CbmUnigenSource(const CbmUnigenSource &source)=delete
Int_t GetRunId() const
virtual Bool_t Init()
CbmUnigenSource & operator=(const CbmUnigenSource &)=delete