1 #ifndef GAUDIALG_GAUDITUPLES_H 2 #define GAUDIALG_GAUDITUPLES_H 1 15 #include "boost/algorithm/string/replace.hpp" 36 template <
class PBASE>
125 Tuple
nTuple(
const TupleID& ID,
const std::string& title,
const CLID& clid = CLID_ColumnWiseTuple )
const;
157 Tuple evtCol(
const std::string& title,
const CLID& clid = CLID_ColumnWiseTuple )
const;
197 Tuple evtCol(
const TupleID& ID,
const std::string& title,
const CLID& clid = CLID_ColumnWiseTuple )
const;
239 long printTuples()
const;
243 long printEvtCols()
const;
248 bool nTupleExists(
const TupleID& ID )
const;
250 bool evtColExists(
const TupleID& ID )
const;
299 return i_gtInitialize();
310 return i_gtFinalize();
337 "split long directory names into short pieces (suitable for HBOOK)"};
342 this,
"NTupleDir", boost::algorithm::replace_all_copy( this->
name(),
":",
"_" ),
"subdirectory for N-Tuples"};
345 "general switch to enable/disable Event Tag Collections"};
347 Gaudi::Property<bool> m_splitEvtColDir{
this,
"EvtColSplitDir",
false,
"split long directory names into short pieces"};
351 "Top-level directory for Event Tag Collections"};
353 boost::algorithm::replace_all_copy( this->
name(),
":",
"_" ),
354 "Subdirectory for Event Tag Collections"};
370 #endif // GAUDIALG_GAUDITUPLES_H
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
TupleMapTitle m_nTupleMapTitle
the actual storage of ntuples by title
Implementation of property with value of concrete type.
Templated base class providing common 'ntupling' methods.
bool splitEvtColDir() const
get the flag for Event Tag Collection path split (property "EvtColsSplitDir")
const std::string & evtColDir() const
get the Event Tag Collection directory (property "EvtColsDir")
Header file for class TupleObj.
TupleMapTitle m_evtColMapTitle
the actual storage of event collections by title
const std::string & nTupleLUN() const
get the logical unit for N-Tuples (property "NTupleLUN")
Tuples::Tuple Tuple
the actual type of the tuple
int NumericID
type for internal numeric ID
GaudiAlg::TupleMapTitle TupleMapTitle
the actual type of (title) -> (tuple) mappping
const std::string & evtColTopDir() const
get the top-level Event Tag Collection directory (property "EvtColsTopDir")
const std::string & nTupleTopDir() const
get the top-level N-Tuple directory (property "NTupleTopDir")
bool evtColsPrint() const
print event collections at finalization
TupleMapID m_evtColMapID
the actual storage of event collections by ID
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
const TupleMapTitle & nTupleMapTitle() const
access to the all ntuples by title
GaudiAlg::TupleID TupleID
the actual type of N-tuple ID
const TupleMapTitle & evtColMapTitle() const
access to the all evet tag collections by title
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
GaudiAlg::TupleMapID TupleMapID
the actual type of (Numeric ID) -> (tuple) mappping
TupleID::NumericID nTupleOffSet() const
get the value for N-Tuple offset (property "NTupleOffSet")
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
GaudiAlg::HistoID HistoID
the actual type for histogram identifier
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
unsigned int CLID
Class ID definition.
bool tuplesPrint() const
print tuples at finalization
Abstract base class which allows the user to interact with the actual N tuple implementation.
void initGaudiTuplesConstructor()
Constructor initialization and job options.
const TupleMapID & nTupleMapID() const
access to the all ntuples by numeric ID
TupleMapID m_nTupleMapID
the actual storage of ntuples by ID
const std::string & evtColLUN() const
get the logical unit for Event Tag Collections (property "EvtColsLUN")
const std::string & nTupleDir() const
get the N-Tuple directory (property "NTupleDir")
Common class providing an architecture-independent hash map.
bool produceEvtCols() const
get the flag for Event Tag Collection production (property "EvtColsProduce")
TupleID::NumericID evtColOffSet() const
get the value for Event Tag Collection offset (property "EvtColsOffSet")
bool splitNTupleDir() const
get the flag for N-Tuple path split (property "NTupleSplitDir")
bool produceNTuples() const
get the flag for N-Tuple production (property "NTupleProduce")
ID class for Histogram and Ntuples.
Header file for class : Tuple.
const TupleMapID & evtColMapID() const
access to the all evet tag collections by numeric ID