Import Geant4 10.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 12:08:39 +02:00
parent 286caacf06
commit c9b32a6c0a
5770 changed files with 1050949 additions and 367105 deletions
@@ -65,8 +65,14 @@ class G4XmlNtupleManager : public G4VNtupleManager
tools::waxml::ntuple* GetNtuple() const;
tools::waxml::ntuple* GetNtuple(G4int ntupleId) const;
// Iterators
std::vector<tools::waxml::ntuple*>::iterator BeginNtuple();
std::vector<tools::waxml::ntuple*>::iterator EndNtuple();
std::vector<tools::waxml::ntuple*>::const_iterator BeginConstNtuple() const;
std::vector<tools::waxml::ntuple*>::const_iterator EndConstNtuple() const;
// Access to ntuple vector (needed for Write())
const std::vector<G4XmlNtupleDescription*>& GetNtupleVector() const;
const std::vector<G4XmlNtupleDescription*>& GetNtupleDescriptionVector() const;
// Virtual functions from base class
//
@@ -74,14 +80,23 @@ class G4XmlNtupleManager : public G4VNtupleManager
// Methods to create ntuples
virtual G4int CreateNtuple(const G4String& name, const G4String& title);
// Create columns in the last created ntuple
virtual G4int CreateNtupleIColumn(const G4String& name);
virtual G4int CreateNtupleFColumn(const G4String& name);
virtual G4int CreateNtupleDColumn(const G4String& name);
virtual G4int CreateNtupleIColumn(
const G4String& name, std::vector<int>* vector);
virtual G4int CreateNtupleFColumn(
const G4String& name, std::vector<float>* vector);
virtual G4int CreateNtupleDColumn(
const G4String& name, std::vector<double>* vector);
virtual G4int CreateNtupleSColumn(const G4String& name);
virtual void FinishNtuple();
// Create columns in the ntuple with given id
virtual G4int CreateNtupleIColumn(G4int ntupleId, const G4String& name);
virtual G4int CreateNtupleFColumn(G4int ntupleId, const G4String& name);
virtual G4int CreateNtupleDColumn(G4int ntupleId, const G4String& name);
// Create columns in the ntuple with given id
virtual G4int CreateNtupleIColumn(G4int ntupleId,
const G4String& name, std::vector<int>* vector);
virtual G4int CreateNtupleFColumn(G4int ntupleId,
const G4String& name, std::vector<float>* vector);
virtual G4int CreateNtupleDColumn(G4int ntupleId,
const G4String& name, std::vector<double>* vector);
virtual G4int CreateNtupleSColumn(G4int ntupleId, const G4String& name);
virtual void FinishNtuple(G4int ntupleId);
// Methods to fill ntuples
@@ -89,11 +104,14 @@ class G4XmlNtupleManager : public G4VNtupleManager
virtual G4bool FillNtupleIColumn(G4int columnId, G4int value);
virtual G4bool FillNtupleFColumn(G4int columnId, G4float value);
virtual G4bool FillNtupleDColumn(G4int columnId, G4double value);
virtual G4bool FillNtupleSColumn(G4int columnId, const G4String& value);
virtual G4bool AddNtupleRow();
// Methods for ntuple with id > FirstNtupleId (when more ntuples exist)
virtual G4bool FillNtupleIColumn(G4int ntupleId, G4int columnId, G4int value);
virtual G4bool FillNtupleFColumn(G4int ntupleId, G4int columnId, G4float value);
virtual G4bool FillNtupleDColumn(G4int ntupleId, G4int columnId, G4double value);
virtual G4bool FillNtupleSColumn(G4int ntupleId, G4int columnId,
const G4String& value);
virtual G4bool AddNtupleRow(G4int ntupleId);
// Access methods
@@ -108,6 +126,8 @@ class G4XmlNtupleManager : public G4VNtupleManager
GetNtupleFColumn(G4int ntupleId, G4int columnId) const;
tools::waxml::ntuple::column<double>*
GetNtupleDColumn(G4int ntupleId, G4int columnId) const;
tools::waxml::ntuple::column<std::string>*
GetNtupleSColumn(G4int ntupleId, G4int columnId) const;
virtual G4XmlNtupleDescription* GetNtupleInFunction(G4int id,
G4String function,
@@ -117,7 +137,8 @@ class G4XmlNtupleManager : public G4VNtupleManager
// data members
//
G4XmlFileManager* fFileManager;
std::vector<G4XmlNtupleDescription*> fNtupleVector;
std::vector<G4XmlNtupleDescription*> fNtupleDescriptionVector;
std::vector<tools::waxml::ntuple*> fNtupleVector;
};
// inline functions
@@ -125,11 +146,28 @@ class G4XmlNtupleManager : public G4VNtupleManager
inline void G4XmlNtupleManager::SetFileManager(G4XmlFileManager* fileManager)
{ fFileManager = fileManager; }
inline std::vector<tools::waxml::ntuple*>::iterator
G4XmlNtupleManager::BeginNtuple()
{ return fNtupleVector.begin(); }
inline std::vector<tools::waxml::ntuple*>::iterator
G4XmlNtupleManager::EndNtuple()
{ return fNtupleVector.end(); }
inline std::vector<tools::waxml::ntuple*>::const_iterator
G4XmlNtupleManager::BeginConstNtuple() const
{ return fNtupleVector.begin(); }
inline std::vector<tools::waxml::ntuple*>::const_iterator
G4XmlNtupleManager::EndConstNtuple() const
{ return fNtupleVector.end(); }
inline G4int G4XmlNtupleManager::GetNofNtuples() const
{ return fNtupleVector.size(); }
inline const std::vector<G4XmlNtupleDescription*>& G4XmlNtupleManager::GetNtupleVector() const
{ return fNtupleVector; }
inline const std::vector<G4XmlNtupleDescription*>&
G4XmlNtupleManager::GetNtupleDescriptionVector() const
{ return fNtupleDescriptionVector; }
#endif