The Gaudi Framework
master (a36dfcab)
Toggle main menu visibility
Loading...
Searching...
No Matches
EvtCollectionWrite.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
// ====================================================================
12
// EvtCollection.Write.h
13
// --------------------------------------------------------------------
14
//
15
// Package : GaudiTestSuite/EvtCollection
16
//
17
// Author : Markus Frank
18
//
19
// ====================================================================
20
#pragma once
21
22
// Framework include files
23
#include <
GaudiKernel/Algorithm.h
>
// Required for inheritance
24
#include <
GaudiKernel/NTuple.h
>
25
#include <
GaudiKernel/ServiceHandle.h
>
26
27
// Forward declarations
28
class
INtupleSvc;
29
30
namespace
Gaudi
{
31
namespace
TestSuite
{
32
class
MyTrack
;
33
}
34
}
// namespace Gaudi
43
class
EvtCollectionWrite
:
public
Algorithm
{
44
45
Gaudi::Property<int>
m_nMCcut
{
this
,
"NumMcTracks"
, 50,
""
};
46
47
NTuple::Item<int>
m_ntrkColl
;
48
NTuple::Item<float>
m_eneColl
;
49
NTuple::Item<Gaudi::TestSuite::MyTrack*>
m_trackItem
;
50
NTuple::Array<float>
m_trkMom
;
51
NTuple::Array<float>
m_trkMomFixed
;
52
NTuple::Item<IOpaqueAddress*>
m_evtAddrColl
;
53
NTuple::Item<IOpaqueAddress*>
m_evtAddrCollEx
;
54
ServiceHandle<INTupleSvc>
m_evtTupleSvc
{
this
,
"NTupleSvc"
,
"EvtTupleSvc"
};
55
56
public
:
58
using
Algorithm::Algorithm
;
60
StatusCode
initialize
()
override
;
62
StatusCode
finalize
()
override
{
return
StatusCode::SUCCESS
; }
64
StatusCode
execute
()
override
;
65
};
Algorithm.h
NTuple.h
ServiceHandle.h
EvtCollectionWrite
User example objects: EvtCollectionWrite.
Definition
EvtCollectionWrite.h:43
EvtCollectionWrite::m_evtTupleSvc
ServiceHandle< INTupleSvc > m_evtTupleSvc
Definition
EvtCollectionWrite.h:54
EvtCollectionWrite::finalize
StatusCode finalize() override
Finalize.
Definition
EvtCollectionWrite.h:62
EvtCollectionWrite::execute
StatusCode execute() override
Event callback.
Definition
EvtCollectionWrite.cpp:69
EvtCollectionWrite::m_evtAddrCollEx
NTuple::Item< IOpaqueAddress * > m_evtAddrCollEx
Definition
EvtCollectionWrite.h:53
EvtCollectionWrite::m_nMCcut
Gaudi::Property< int > m_nMCcut
Definition
EvtCollectionWrite.h:45
EvtCollectionWrite::initialize
StatusCode initialize() override
Initialize.
Definition
EvtCollectionWrite.cpp:37
EvtCollectionWrite::m_ntrkColl
NTuple::Item< int > m_ntrkColl
Definition
EvtCollectionWrite.h:47
EvtCollectionWrite::m_trkMom
NTuple::Array< float > m_trkMom
Definition
EvtCollectionWrite.h:50
EvtCollectionWrite::m_trackItem
NTuple::Item< Gaudi::TestSuite::MyTrack * > m_trackItem
Definition
EvtCollectionWrite.h:49
EvtCollectionWrite::m_evtAddrColl
NTuple::Item< IOpaqueAddress * > m_evtAddrColl
Definition
EvtCollectionWrite.h:52
EvtCollectionWrite::m_trkMomFixed
NTuple::Array< float > m_trkMomFixed
Definition
EvtCollectionWrite.h:51
EvtCollectionWrite::m_eneColl
NTuple::Item< float > m_eneColl
Definition
EvtCollectionWrite.h:48
Gaudi::Algorithm::Algorithm
Algorithm(std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
Constructor.
Definition
Algorithm.h:98
Gaudi::Property
Implementation of property with value of concrete type.
Definition
Property.h:35
Gaudi::TestSuite::MyTrack
Definition
MyTrack.h:45
NTuple::Array
Class acting as a smart pointer holding a N tuple _Item.
Definition
NTuple.h:324
NTuple::Item
Class acting as a smart pointer holding a N tuple _Item.
Definition
NTuple.h:251
ServiceHandle
Handle to be used in lieu of naked pointers to services.
Definition
ServiceHandle.h:38
StatusCode
This class is used for returning status codes from appropriate routines.
Definition
StatusCode.h:64
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition
StatusCode.h:99
Gaudi::TestSuite
Definition
ConditionAccessorHolder.h:21
Gaudi
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition
__init__.py:1
GaudiTestSuite
src
IO
EvtCollectionWrite.h
Generated on
for The Gaudi Framework by
1.17.0