ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
HitAnalysis
src
ALFAHitAnalysis.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ALFA_HIT_ANALYSIS_H
6
#define ALFA_HIT_ANALYSIS_H
7
8
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
9
#include "
ALFA_SimEv/ALFA_HitCollection.h
"
10
#include "
StoreGate/ReadHandleKey.h
"
11
12
#include <array>
13
#include <vector>
14
class
TH1;
15
class
TTree;
16
17
18
class
ALFAHitAnalysis
:
public
AthHistogramAlgorithm
{
19
20
public
:
21
22
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
23
~ALFAHitAnalysis
() =
default
;
24
25
virtual
StatusCode
initialize
();
26
virtual
StatusCode
execute
(
const
EventContext& ctx);
27
28
private
:
29
31
std::array<TH1*, 8>
m_h_E_full_sum_h
{};
32
std::array<TH1*, 8>
m_h_E_layer_sum_h
{};
33
std::array<TH1*, 8>
m_h_hit_layer
{};
34
std::array<TH1*, 8>
m_h_hit_fiber
{};
35
36
std::vector<int>*
m_station
{
nullptr
};
37
std::vector<int>*
m_plate
{
nullptr
};
38
std::vector<int>*
m_fiber
{
nullptr
};
39
std::vector<int>*
m_sign
{
nullptr
};
40
std::vector<double>*
m_energy
{
nullptr
};
41
42
43
TTree *
m_tree
{
nullptr
};
44
Gaudi::Property<std::string>
m_ntupleFileName
{
this
,
"NtupleFileName"
,
"/AFPHitAnalysis/"
};
45
Gaudi::Property<std::string>
m_path
{
this
,
"HistPath"
,
"/AFPHitAnalysis/"
};
46
SG::ReadHandleKey<ALFA_HitCollection>
m_readKey
{
this
,
"InpuKey"
,
"ALFA_HitCollection"
};
47
48
};
49
50
#endif
// ALFA_HIT_ANALYSIS_H
ALFA_HitCollection.h
AthHistogramAlgorithm.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ALFAHitAnalysis
Definition
ALFAHitAnalysis.h:18
ALFAHitAnalysis::execute
virtual StatusCode execute(const EventContext &ctx)
Execute method.
Definition
ALFAHitAnalysis.cxx:60
ALFAHitAnalysis::m_h_hit_layer
std::array< TH1 *, 8 > m_h_hit_layer
Definition
ALFAHitAnalysis.h:33
ALFAHitAnalysis::~ALFAHitAnalysis
~ALFAHitAnalysis()=default
ALFAHitAnalysis::m_h_E_full_sum_h
std::array< TH1 *, 8 > m_h_E_full_sum_h
Some variables.
Definition
ALFAHitAnalysis.h:31
ALFAHitAnalysis::m_h_hit_fiber
std::array< TH1 *, 8 > m_h_hit_fiber
Definition
ALFAHitAnalysis.h:34
ALFAHitAnalysis::m_fiber
std::vector< int > * m_fiber
Definition
ALFAHitAnalysis.h:38
ALFAHitAnalysis::m_station
std::vector< int > * m_station
Definition
ALFAHitAnalysis.h:36
ALFAHitAnalysis::m_tree
TTree * m_tree
Definition
ALFAHitAnalysis.h:43
ALFAHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition
ALFAHitAnalysis.h:44
ALFAHitAnalysis::m_energy
std::vector< double > * m_energy
Definition
ALFAHitAnalysis.h:40
ALFAHitAnalysis::m_sign
std::vector< int > * m_sign
Definition
ALFAHitAnalysis.h:39
ALFAHitAnalysis::m_plate
std::vector< int > * m_plate
Definition
ALFAHitAnalysis.h:37
ALFAHitAnalysis::m_readKey
SG::ReadHandleKey< ALFA_HitCollection > m_readKey
Definition
ALFAHitAnalysis.h:46
ALFAHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition
ALFAHitAnalysis.h:45
ALFAHitAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
ALFAHitAnalysis::m_h_E_layer_sum_h
std::array< TH1 *, 8 > m_h_E_layer_sum_h
Definition
ALFAHitAnalysis.h:32
ALFAHitAnalysis::initialize
virtual StatusCode initialize()
Definition
ALFAHitAnalysis.cxx:13
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Generated on
for ATLAS Offline Software by
1.17.0