Import Geant4 10.4.0 source tree
This commit is contained in:
@@ -36,7 +36,7 @@
|
||||
template <typename TNTUPLE>
|
||||
G4TNtupleManager<TNTUPLE>::G4TNtupleManager(
|
||||
const G4AnalysisManagerState& state)
|
||||
: G4VNtupleManager(state),
|
||||
: G4BaseNtupleManager(state),
|
||||
fNtupleDescriptionVector(),
|
||||
fNtupleVector()
|
||||
{}
|
||||
@@ -94,23 +94,6 @@ G4TNtupleManager<TNTUPLE>::GetNtupleInFunction(
|
||||
return ntupleDescription->fNtuple;
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
template <typename T>
|
||||
void G4TNtupleManager<TNTUPLE>::CreateTColumnInNtuple(
|
||||
G4TNtupleDescription<TNTUPLE>* ntupleDescription,
|
||||
const G4String& name, std::vector<T>* vector)
|
||||
{
|
||||
if ( ntupleDescription->fNtuple ) {
|
||||
if ( vector == nullptr ) {
|
||||
ntupleDescription->fNtuple->template create_column<T>(name);
|
||||
}
|
||||
else {
|
||||
ntupleDescription->fNtuple->template create_column<T>(name, *vector);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
template <typename T>
|
||||
@@ -137,7 +120,7 @@ G4int G4TNtupleManager<TNTUPLE>::CreateNtupleTColumn(
|
||||
ntupleBooking.template add_column<T>(name, *vector);
|
||||
|
||||
// Create column if ntuple already exists
|
||||
CreateTColumnInNtuple<T>(ntupleDescription, name, vector);
|
||||
// CreateTColumnInNtuple<T>(ntupleDescription, name, vector);
|
||||
fLockFirstNtupleColumnId = true;
|
||||
|
||||
#ifdef G4VERBOSE
|
||||
@@ -152,16 +135,6 @@ G4int G4TNtupleManager<TNTUPLE>::CreateNtupleTColumn(
|
||||
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
template <typename T>
|
||||
G4int G4TNtupleManager<TNTUPLE>::CreateNtupleTColumn(
|
||||
const G4String& name, std::vector<T>* vector)
|
||||
{
|
||||
auto ntupleId = fNtupleDescriptionVector.size() + fFirstId - 1;
|
||||
return CreateNtupleTColumn<T>(ntupleId, name, vector);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
template <typename T>
|
||||
@@ -214,15 +187,6 @@ G4bool G4TNtupleManager<TNTUPLE>::FillNtupleTColumn(
|
||||
return true;
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
template <typename T>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::FillNtupleTColumn(
|
||||
G4int columnId, const T& value)
|
||||
{
|
||||
return FillNtupleTColumn<T>(fFirstId, columnId, value);
|
||||
}
|
||||
|
||||
//
|
||||
// protected functions
|
||||
//
|
||||
@@ -308,7 +272,7 @@ G4int G4TNtupleManager<TNTUPLE>::CreateNtuple(
|
||||
ntupleDescription->fNtupleBooking.set_title(title);
|
||||
|
||||
// Create ntuple
|
||||
CreateTNtuple(ntupleDescription, name, title);
|
||||
// CreateTNtuple(ntupleDescription, name, title);
|
||||
fLockFirstId = true;
|
||||
|
||||
#ifdef G4VERBOSE
|
||||
@@ -322,46 +286,6 @@ G4int G4TNtupleManager<TNTUPLE>::CreateNtuple(
|
||||
return index + fFirstId;
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4int G4TNtupleManager<TNTUPLE>::CreateNtupleIColumn(
|
||||
const G4String& name, std::vector<int>* vector)
|
||||
{
|
||||
return CreateNtupleTColumn<int>(name, vector);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4int G4TNtupleManager<TNTUPLE>::CreateNtupleFColumn(
|
||||
const G4String& name, std::vector<float>* vector)
|
||||
{
|
||||
return CreateNtupleTColumn<float>(name, vector);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4int G4TNtupleManager<TNTUPLE>::CreateNtupleDColumn(
|
||||
const G4String& name, std::vector<double>* vector)
|
||||
{
|
||||
return CreateNtupleTColumn<double>(name, vector);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4int G4TNtupleManager<TNTUPLE>::CreateNtupleSColumn(
|
||||
const G4String& name)
|
||||
{
|
||||
return CreateNtupleTColumn<std::string>(name, nullptr);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
void G4TNtupleManager<TNTUPLE>::FinishNtuple()
|
||||
{
|
||||
auto ntupleId = fNtupleDescriptionVector.size() + fFirstId - 1;
|
||||
FinishNtuple(ntupleId);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4int G4TNtupleManager<TNTUPLE>::CreateNtupleIColumn(
|
||||
@@ -427,45 +351,6 @@ void G4TNtupleManager<TNTUPLE>::FinishNtuple(
|
||||
#endif
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::FillNtupleIColumn(
|
||||
G4int columnId, G4int value)
|
||||
{
|
||||
return FillNtupleTColumn<int>(columnId, value);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::FillNtupleFColumn(
|
||||
G4int columnId, G4float value)
|
||||
{
|
||||
return FillNtupleTColumn<float>(columnId, value);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::FillNtupleDColumn(
|
||||
G4int columnId, G4double value)
|
||||
{
|
||||
return FillNtupleTColumn<double>(columnId, value);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::FillNtupleSColumn(
|
||||
G4int columnId, const G4String& value)
|
||||
{
|
||||
return FillNtupleTColumn<std::string>(columnId, value);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::AddNtupleRow()
|
||||
{
|
||||
return AddNtupleRow(fFirstId);
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4bool G4TNtupleManager<TNTUPLE>::FillNtupleIColumn(
|
||||
@@ -627,3 +512,10 @@ G4int G4TNtupleManager<TNTUPLE>::GetNofNtuples() const
|
||||
{
|
||||
return fNtupleVector.size();
|
||||
}
|
||||
|
||||
//_____________________________________________________________________________
|
||||
template <typename TNTUPLE>
|
||||
G4int G4TNtupleManager<TNTUPLE>::GetNofNtupleBookings() const
|
||||
{
|
||||
return fNtupleDescriptionVector.size();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user