VMC
Version 2.2
Toggle main menu visibility
Loading...
Searching...
No Matches
source
include
TMCVNtupleWriter.h
Go to the documentation of this file.
1
#ifndef ROOT_TMCVNtupleWriter
2
#define ROOT_TMCVNtupleWriter
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2013 - 2018 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
17
18
#include <Rtypes.h>
19
20
class
TFile;
21
22
class
TMCVNtupleWriter
23
{
24
public
:
25
TMCVNtupleWriter
(
const
char
*storageName, TFile* file, Bool_t workerMode) :
26
fStorageName
(storageName),
fFile
(file),
fWorkerMode
(workerMode) {}
27
TMCVNtupleWriter
() =
default
;
28
virtual
~TMCVNtupleWriter
() =
default
;
29
30
// Standard virtual interface for the rest of the lifecycle
31
virtual
void
CreateRNTuple
() = 0;
32
virtual
void
Fill
() = 0;
33
virtual
void
WriteAll
() = 0;
34
virtual
void
Close
() = 0;
35
virtual
void
ReadEvent
(Int_t
/*i*/
) {}
36
37
protected
:
38
TFile*
fFile
{
nullptr
};
39
std::string
fStorageName
{};
40
Bool_t
fWorkerMode
{
false
};
41
};
42
43
#endif
// ROOT_TMCVNtupleWriter
TMCVNtupleWriter::~TMCVNtupleWriter
virtual ~TMCVNtupleWriter()=default
TMCVNtupleWriter::fWorkerMode
Bool_t fWorkerMode
Definition
TMCVNtupleWriter.h:40
TMCVNtupleWriter::fFile
TFile * fFile
Definition
TMCVNtupleWriter.h:38
TMCVNtupleWriter::CreateRNTuple
virtual void CreateRNTuple()=0
TMCVNtupleWriter::fStorageName
std::string fStorageName
Definition
TMCVNtupleWriter.h:39
TMCVNtupleWriter::Fill
virtual void Fill()=0
TMCVNtupleWriter::TMCVNtupleWriter
TMCVNtupleWriter(const char *storageName, TFile *file, Bool_t workerMode)
Definition
TMCVNtupleWriter.h:25
TMCVNtupleWriter::ReadEvent
virtual void ReadEvent(Int_t)
Definition
TMCVNtupleWriter.h:35
TMCVNtupleWriter::WriteAll
virtual void WriteAll()=0
TMCVNtupleWriter::Close
virtual void Close()=0
TMCVNtupleWriter::TMCVNtupleWriter
TMCVNtupleWriter()=default
Generated on
for VMC by
1.17.0