Geant4  10.02.p03
G4RootNtupleManager Class Reference

#include <G4RootNtupleManager.hh>

Inheritance diagram for G4RootNtupleManager:
Collaboration diagram for G4RootNtupleManager:

Public Member Functions

 G4RootNtupleManager (const G4AnalysisManagerState &state)
 
virtual ~G4RootNtupleManager ()
 
- Public Member Functions inherited from G4TNtupleManager< tools::wroot::ntuple >
 G4TNtupleManager (const G4AnalysisManagerState &state)
 
 ~G4TNtupleManager ()
 
- Public Member Functions inherited from G4VNtupleManager
 G4VNtupleManager (const G4AnalysisManagerState &state)
 
virtual ~G4VNtupleManager ()
 
 G4VNtupleManager (const G4VNtupleManager &rhs)=delete
 
G4VNtupleManageroperator= (const G4VNtupleManager &rhs)=delete
 
- Public Member Functions inherited from G4BaseAnalysisManager
 G4BaseAnalysisManager (const G4AnalysisManagerState &state)
 
virtual ~G4BaseAnalysisManager ()
 
G4bool SetFirstId (G4int firstId)
 
void SetLockFirstId (G4bool lockFirstId)
 
G4int GetFirstId () const
 

Private Types

using NtupleType = tools::wroot::ntuple
 
using NtupleDescriptionType = G4TNtupleDescription< NtupleType >
 

Private Member Functions

void SetNtupleDirectory (tools::wroot::directory *directory)
 
virtual void CreateTNtuple (NtupleDescriptionType *ntupleDescription, const G4String &name, const G4String &title) final
 
virtual void CreateTNtupleFromBooking (NtupleDescriptionType *ntupleDescription) final
 
virtual void FinishTNtuple (NtupleDescriptionType *ntupleDescription) final
 

Private Attributes

tools::wroot::directory * fNtupleDirectory
 

Friends

class G4RootAnalysisManager
 

Additional Inherited Members

- Protected Member Functions inherited from G4TNtupleManager< tools::wroot::ntuple >
void CreateNtuplesFromBooking ()
 
G4bool IsEmpty () const
 
G4bool Reset (G4bool deleteNtuple)
 
virtual G4int CreateNtuple (const G4String &name, const G4String &title) final
 
virtual G4int CreateNtupleIColumn (const G4String &name, std::vector< int > *vector) final
 
virtual G4int CreateNtupleIColumn (G4int ntupleId, const G4String &name, std::vector< int > *vector) final
 
virtual G4int CreateNtupleFColumn (const G4String &name, std::vector< float > *vector) final
 
virtual G4int CreateNtupleFColumn (G4int ntupleId, const G4String &name, std::vector< float > *vector) final
 
virtual G4int CreateNtupleDColumn (const G4String &name, std::vector< double > *vector) final
 
virtual G4int CreateNtupleDColumn (G4int ntupleId, const G4String &name, std::vector< double > *vector) final
 
virtual G4int CreateNtupleSColumn (const G4String &name) final
 
virtual G4int CreateNtupleSColumn (G4int ntupleId, const G4String &name) final
 
virtual void FinishNtuple () final
 
virtual void FinishNtuple (G4int ntupleId) final
 
virtual G4bool FillNtupleIColumn (G4int columnId, G4int value) final
 
virtual G4bool FillNtupleIColumn (G4int ntupleId, G4int columnId, G4int value) final
 
virtual G4bool FillNtupleFColumn (G4int columnId, G4float value) final
 
virtual G4bool FillNtupleFColumn (G4int ntupleId, G4int columnId, G4float value) final
 
virtual G4bool FillNtupleDColumn (G4int columnId, G4double value) final
 
virtual G4bool FillNtupleDColumn (G4int ntupleId, G4int columnId, G4double value) final
 
virtual G4bool FillNtupleSColumn (G4int columnId, const G4String &value) final
 
virtual G4bool FillNtupleSColumn (G4int ntupleId, G4int columnId, const G4String &value) final
 
virtual G4bool AddNtupleRow () final
 
virtual G4bool AddNtupleRow (G4int ntupleId) final
 
virtual void SetActivation (G4bool activation) final
 
virtual void SetActivation (G4int ntupleId, G4bool activation) final
 
virtual G4bool GetActivation (G4int ntupleId) const final
 
tools::wroot::ntupleGetNtuple () const
 
tools::wroot::ntupleGetNtuple (G4int ntupleId) const
 
virtual G4int GetNofNtuples () const final
 
std::vector< tools::wroot::ntuple *>::iterator BeginNtuple ()
 
std::vector< tools::wroot::ntuple *>::iterator EndNtuple ()
 
std::vector< tools::wroot::ntuple *>::const_iterator BeginConstNtuple () const
 
std::vector< tools::wroot::ntuple *>::const_iterator EndConstNtuple () const
 
- Protected Member Functions inherited from G4VNtupleManager
G4bool SetFirstNtupleColumnId (G4int firstId)
 
G4int GetFirstNtupleColumnId () const
 
- Protected Attributes inherited from G4TNtupleManager< tools::wroot::ntuple >
std::vector< G4TNtupleDescription< tools::wroot::ntuple > *> fNtupleDescriptionVector
 
std::vector< tools::wroot::ntuple *> fNtupleVector
 
- Protected Attributes inherited from G4VNtupleManager
G4int fFirstNtupleColumnId
 
G4bool fLockFirstNtupleColumnId
 
- Protected Attributes inherited from G4BaseAnalysisManager
const G4AnalysisManagerStatefState
 
G4int fFirstId
 
G4bool fLockFirstId
 

Detailed Description

Definition at line 62 of file G4RootNtupleManager.hh.

Member Typedef Documentation

◆ NtupleDescriptionType

◆ NtupleType

Constructor & Destructor Documentation

◆ G4RootNtupleManager()

G4RootNtupleManager::G4RootNtupleManager ( const G4AnalysisManagerState state)
explicit

Definition at line 39 of file G4RootNtupleManager.cc.

◆ ~G4RootNtupleManager()

G4RootNtupleManager::~G4RootNtupleManager ( )
virtual

Definition at line 45 of file G4RootNtupleManager.cc.

46 {}

Member Function Documentation

◆ CreateTNtuple()

void G4RootNtupleManager::CreateTNtuple ( NtupleDescriptionType ntupleDescription,
const G4String name,
const G4String title 
)
finalprivatevirtual

Definition at line 53 of file G4RootNtupleManager.cc.

56 {
57  // Create ntuple if the file is open
58  if ( fNtupleDirectory ) {
59  ntupleDescription->fNtuple
60  = new tools::wroot::ntuple(*fNtupleDirectory, name, title);
61  ntupleDescription->fIsNtupleOwner = false;
62  // ntuple object is deleted automatically when closing a file
63  fNtupleVector.push_back(ntupleDescription->fNtuple);
64  }
65 }
tools::wroot::directory * fNtupleDirectory
std::vector< tools::wroot::ntuple *> fNtupleVector
TTree * ntuple

◆ CreateTNtupleFromBooking()

void G4RootNtupleManager::CreateTNtupleFromBooking ( NtupleDescriptionType ntupleDescription)
finalprivatevirtual

Definition at line 68 of file G4RootNtupleManager.cc.

70 {
71  ntupleDescription->fNtuple
73  *fNtupleDirectory, ntupleDescription->fNtupleBooking);
74  ntupleDescription->fIsNtupleOwner = false;
75  // ntuple object is deleted automatically when closing a file
76  fNtupleVector.push_back(ntupleDescription->fNtuple);
77 }
tools::wroot::directory * fNtupleDirectory
std::vector< tools::wroot::ntuple *> fNtupleVector
TTree * ntuple

◆ FinishTNtuple()

void G4RootNtupleManager::FinishTNtuple ( NtupleDescriptionType ntupleDescription)
finalprivatevirtual

Definition at line 80 of file G4RootNtupleManager.cc.

82 {
83  // nothing to be done here
84 }

◆ SetNtupleDirectory()

void G4RootNtupleManager::SetNtupleDirectory ( tools::wroot::directory *  directory)
inlineprivate

Definition at line 98 of file G4RootNtupleManager.hh.

99 { fNtupleDirectory = directory; }
tools::wroot::directory * fNtupleDirectory
Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ G4RootAnalysisManager

friend class G4RootAnalysisManager
friend

Definition at line 64 of file G4RootNtupleManager.hh.

Member Data Documentation

◆ fNtupleDirectory

tools::wroot::directory* G4RootNtupleManager::fNtupleDirectory
private

Definition at line 92 of file G4RootNtupleManager.hh.


The documentation for this class was generated from the following files: