3 #ifndef GAUDIALG_GAUDITUPLES_H
4 #define GAUDIALG_GAUDITUPLES_H 1
36 template <
class PBASE>
245 long printTuples ()
const ;
249 long printEvtCols ()
const ;
254 bool nTupleExists (
const TupleID& ID )
const;
256 bool evtColExists (
const TupleID& ID )
const;
281 const CLID& clid )
const ;
292 const CLID& clid )
const ;
313 {
return i_gtInitialize(); }
322 {
return i_gtFinalize(); }
330 inline void initGaudiTuplesConstructor()
332 m_produceNTuples = true ;
333 m_splitNTupleDir = false ;
334 m_nTupleLUN =
"FILE1" ;
335 m_nTupleTopDir =
"" ;
336 m_nTupleDir = this->name() ;
339 m_produceEvtCols = false ;
340 m_splitEvtColDir = false ;
341 m_evtColLUN =
"EVTCOL" ;
342 m_evtColTopDir =
"" ;
343 m_evtColDir = this->name() ;
346 m_tuplesPrint = true ;
347 m_evtColsPrint = false ;
349 this -> declareProperty
350 (
"NTupleProduce" , m_produceNTuples ,
351 "General switch to enable/disable N-tuples" ) ;
352 this -> declareProperty
353 (
"NTuplePrint" , m_tuplesPrint ,
354 "Print N-tuple statistics" )
356 this -> declareProperty
357 (
"NTupleSplitDir" , m_splitNTupleDir ,
358 "Split long directory names into short pieces (suitable for HBOOK)" ) ;
359 this -> declareProperty
360 (
"NTupleOffSet" , m_nTupleOffSet ,
361 "Offset for numerical N-tuple ID" ) ;
362 this -> declareProperty
363 (
"NTupleLUN" , m_nTupleLUN ,
364 "Logical File Unit for N-tuples" ) ;
365 this -> declareProperty
366 (
"NTupleTopDir" , m_nTupleTopDir ,
367 "Top-level directory for N-Tuples") ;
368 this -> declareProperty
369 (
"NTupleDir" , m_nTupleDir ,
370 "Subdirectory for N-Tuples" ) ;
372 this -> declareProperty
373 (
"EvtColsProduce" , m_produceEvtCols ,
374 "General switch to enable/disable Event Tag Collections" ) ;
375 this -> declareProperty
376 (
"EvtColsPrint" , m_evtColsPrint ,
377 "Print statistics for Event Tag Collections " )
379 this -> declareProperty
380 (
"EvtColSplitDir" , m_splitEvtColDir ,
381 "Split long directory names into short pieces" ) ;
382 this -> declareProperty
383 (
"EvtColOffSet" , m_evtColOffSet ,
384 "Offset for numerical N-tuple ID" ) ;
385 this -> declareProperty
386 (
"EvtColLUN" , m_evtColLUN ,
387 "Logical File Unit for Event Tag Collections" ) ;
388 this -> declareProperty
389 (
"EvtColTopDir" , m_evtColTopDir ,
390 "Top-level directory for Event Tag Collections" ) ;
391 this -> declareProperty
392 (
"EvtColDir" , m_evtColDir ,
393 "Subdirectory for Event Tag Collections" ) ;
400 void printNTupleHandler (
Property& ) ;
402 void printEvtColHandler (
Property& ) ;
451 #endif // GAUDIALG_GAUDITUPLES_H