CbmRoot
Loading...
Searching...
No Matches
CbmAnaTreeSource.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 CBMANATREESOURCE_H_
5#define CBMANATREESOURCE_H_
9
10#include <FairSource.h>
11
12#include <TString.h>
13
14
16class TChain;
17
18class CbmAnaTreeSource : public FairSource {
20 TString fTreeName;
21 TChain* fChain;
22 TString* fFileName; //[fNFiles]
24
25 public:
35 CbmAnaTreeSource(TString inFile, TString treeName = "rTree");
40 CbmAnaTreeSource(const CbmAnaTreeSource& source) = delete;
42 virtual ~CbmAnaTreeSource();
43 virtual Bool_t Init();
44 virtual Int_t ReadEvent(UInt_t = 0);
45 virtual void AddFile(TString file);
46 virtual void Close();
47 virtual void Reset(){};
48 virtual Bool_t ActivateObject(TObject**, const char*) { return kFALSE; }
49 virtual Source_Type GetSourceType() { return kFILE; };
50 virtual void SetParUnpackers(){};
51 virtual Bool_t SpecifyRunId() { return kTRUE; };
52 virtual Bool_t InitUnpackers() { return kTRUE; };
53 virtual Bool_t ReInitUnpackers() { return kTRUE; };
54 virtual Int_t CheckMaxEventNo(Int_t = 0);
55 virtual void ReadBranchEvent(const char* /*BrName*/){};
56 virtual void ReadBranchEvent(const char* /*BrName*/, Int_t /*Event*/){};
57 virtual void FillEventHeader(FairEventHeader* /*feh*/){};
58 void SetRunId(Int_t runId) { fRunId = runId; }
59 ClassDef(CbmAnaTreeSource, 1)
60};
61
62#endif /* CBMANATREESOURCE_H_ */
int Int_t
bool Bool_t
virtual void AddFile(TString file)
virtual void FillEventHeader(FairEventHeader *)
virtual void ReadBranchEvent(const char *)
virtual Bool_t ActivateObject(TObject **, const char *)
virtual Source_Type GetSourceType()
CbmAnaTreeContainers * fATSource
virtual void SetParUnpackers()
virtual Int_t CheckMaxEventNo(Int_t=0)
virtual Bool_t SpecifyRunId()
virtual Bool_t Init()
virtual Bool_t ReInitUnpackers()
virtual void Reset()
virtual void ReadBranchEvent(const char *, Int_t)
virtual Bool_t InitUnpackers()
void SetRunId(Int_t runId)
CbmAnaTreeSource & operator=(const CbmAnaTreeSource &)=delete
virtual Int_t ReadEvent(UInt_t=0)
CbmAnaTreeSource(const CbmAnaTreeSource &source)=delete