ATLAS Offline Software
TFCSGANXMLParameters.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // TFCSGANDetectorRegion.h, (c) ATLAS Detector software
8 
9 #ifndef ISF_TFCSGANXMLPARAMETERS_H
10 #define ISF_TFCSGANXMLPARAMETERS_H 1
11 
12 #include <map>
13 #include <vector>
14 
15 // XML reader
16 #include <libxml/xmlmemory.h>
17 #include <libxml/parser.h>
18 #include <libxml/tree.h>
19 #include <libxml/xmlreader.h>
20 #include <libxml/xpath.h>
21 #include <libxml/xpathInternals.h>
22 #include "TH2D.h"
23 
25 
26 
28 public:
29  typedef std::map<int, TH2D> Binning;
30 
32  virtual ~TFCSGANXMLParameters();
33 
34  void InitialiseFromXML(int pid, int etaMid,
35  const std::string &FastCaloGANInputFolderName);
36  void Print() const;
37 
38  std::vector<int> GetRelevantLayers() const { return m_relevantlayers; };
39  const Binning &GetBinning() const { return m_binning; };
40  int GetLatentSpaceSize() const { return m_latentDim; };
41  int GetGANVersion() const { return m_ganVersion; };
42  bool IsSymmetrisedAlpha() const { return m_symmetrisedAlpha; };
43  std::string GetInputFolder() const { return m_fastCaloGANInputFolderName; };
44 
45 private:
46  static bool ReadBooleanAttribute(const std::string &name, xmlNodePtr node);
47 
50  std::vector<int> m_relevantlayers;
54 
55  ClassDef(TFCSGANXMLParameters, 2) // TFCSGANXMLParameters
56 };
57 
58 #endif //> !ISF_TFCSGANXMLPARAMETERS_H
TFCSGANXMLParameters::Print
void Print() const
Definition: TFCSGANXMLParameters.cxx:107
TFCSGANXMLParameters::m_symmetrisedAlpha
bool m_symmetrisedAlpha
Definition: TFCSGANXMLParameters.h:48
ISF_FCS::MLogging
Cut down AthMessaging.
Definition: MLogging.h:176
TFCSGANXMLParameters::InitialiseFromXML
void InitialiseFromXML(int pid, int etaMid, const std::string &FastCaloGANInputFolderName)
Definition: TFCSGANXMLParameters.cxx:19
TFCSGANXMLParameters::Binning
std::map< int, TH2D > Binning
Definition: TFCSGANXMLParameters.h:29
TFCSGANXMLParameters::GetInputFolder
std::string GetInputFolder() const
Definition: TFCSGANXMLParameters.h:43
TFCSGANXMLParameters
Definition: TFCSGANXMLParameters.h:27
TFCSGANXMLParameters::m_binning
Binning m_binning
Definition: TFCSGANXMLParameters.h:49
TFCSGANXMLParameters::m_fastCaloGANInputFolderName
std::string m_fastCaloGANInputFolderName
Definition: TFCSGANXMLParameters.h:53
TFCSGANXMLParameters::ReadBooleanAttribute
static bool ReadBooleanAttribute(const std::string &name, xmlNodePtr node)
Definition: TFCSGANXMLParameters.cxx:100
TFCSGANXMLParameters::TFCSGANXMLParameters
TFCSGANXMLParameters()
Definition: TFCSGANXMLParameters.cxx:15
ParticleGun_EoverP_Config.pid
pid
Definition: ParticleGun_EoverP_Config.py:62
TFCSGANXMLParameters::~TFCSGANXMLParameters
virtual ~TFCSGANXMLParameters()
Definition: TFCSGANXMLParameters.cxx:17
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TFCSGANXMLParameters::GetLatentSpaceSize
int GetLatentSpaceSize() const
Definition: TFCSGANXMLParameters.h:40
TFCSGANXMLParameters::GetGANVersion
int GetGANVersion() const
Definition: TFCSGANXMLParameters.h:41
TFCSGANXMLParameters::m_relevantlayers
std::vector< int > m_relevantlayers
Definition: TFCSGANXMLParameters.h:50
TFCSGANXMLParameters::m_latentDim
int m_latentDim
Definition: TFCSGANXMLParameters.h:52
TFCSGANXMLParameters::GetRelevantLayers
std::vector< int > GetRelevantLayers() const
Definition: TFCSGANXMLParameters.h:38
MLogging.h
TFCSGANXMLParameters::IsSymmetrisedAlpha
bool IsSymmetrisedAlpha() const
Definition: TFCSGANXMLParameters.h:42
node
Definition: memory_hooks-stdcmalloc.h:74
TFCSGANXMLParameters::m_ganVersion
int m_ganVersion
Definition: TFCSGANXMLParameters.h:51
TFCSGANXMLParameters::GetBinning
const Binning & GetBinning() const
Definition: TFCSGANXMLParameters.h:39