ATLAS Offline Software
Loading...
Searching...
No Matches
RadLenNtuple.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARG4H6SD_RadLenNtuple_H
6#define LARG4H6SD_RadLenNtuple_H
7
8#include "G4UserSteppingAction.hh"
9#include "G4UserEventAction.hh"
10
11#include <string>
12#include "GaudiKernel/NTuple.h"
13#include <vector>
14
15// Event information
18
19
20namespace G4UA
21{
23 class RadLenNtuple final: public G4UserSteppingAction, public G4UserEventAction {
24
25 public:
26
27 struct Config
28 {
29 std::string mcEventCollName="GEN_EVENT";
31 };
32
33 RadLenNtuple(const Config& config): m_mcEvtColl(config.mcEventCollName), m_verboseLevel(config.verboseLevel) {}
34 virtual void BeginOfEventAction(const G4Event*) override;
35 virtual void EndOfEventAction(const G4Event*) override;
36 virtual void UserSteppingAction(const G4Step*) override;
37
38 virtual StatusCode initialize();
39
40
41 private:
42
43 NTuple::Item<float> m_tot_x;
44 NTuple::Item<float> m_tot_ni;
45 NTuple::Item<float> m_cryo_x;
46 NTuple::Item<float> m_cryo_ni;
47 NTuple::Item<float> m_em_x;
48 NTuple::Item<float> m_em_ni;
49 NTuple::Item<float> m_hec_x;
50 NTuple::Item<float> m_hec_ni;
51 NTuple::Item<float> m_fcal_x;
52 NTuple::Item<float> m_fcal_ni;
53 NTuple::Item<float> m_fcal_y;
54 NTuple::Item<float> m_em_y;
55 NTuple::Item<float> m_hec_y;
56 NTuple::Item<float> m_cryo_y;
57 NTuple::Item<float> m_xcoord;
58
59 // Data access
62
64 };
65}
66#endif
Handle class for reading from StoreGate.
virtual void EndOfEventAction(const G4Event *) override
NTuple::Item< float > m_fcal_y
NTuple::Item< float > m_fcal_x
NTuple::Item< float > m_cryo_ni
virtual void UserSteppingAction(const G4Step *) override
RadLenNtuple(const Config &config)
NTuple::Item< float > m_tot_x
NTuple::Item< float > m_cryo_x
NTuple::Item< float > m_em_x
NTuple::Item< float > m_fcal_ni
SG::ReadHandle< McEventCollection > m_mcEvtColl
NTuple::Item< float > m_hec_ni
NTuple::Item< float > m_xcoord
NTuple::Item< float > m_cryo_y
virtual StatusCode initialize()
NTuple::Item< float > m_em_ni
virtual void BeginOfEventAction(const G4Event *) override
NTuple::Item< float > m_hec_y
NTuple::Item< float > m_hec_x
NTuple::Item< float > m_em_y
NTuple::Item< float > m_tot_ni