ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
TFCSGANEtaSlice Class Reference

#include <TFCSGANEtaSlice.h>

Inheritance diagram for TFCSGANEtaSlice:
Collaboration diagram for TFCSGANEtaSlice:

Public Types

typedef std::map< int, std::vector< double > > FitResultsPerLayer
 
typedef std::map< int, double > ExtrapolatorWeights
 
typedef std::map< std::string, std::map< std::string, double > > NetworkInputs
 
typedef std::map< std::string, double > NetworkOutputs
 

Public Member Functions

 TFCSGANEtaSlice ()
 
 TFCSGANEtaSlice (int pid, int etaMin, int etaMax, const TFCSGANXMLParameters &param)
 
virtual ~TFCSGANEtaSlice ()
 
bool LoadGAN ()
 
void CalculateMeanPointFromDistributionOfR ()
 
void ExtractExtrapolatorMeansFromInputs ()
 
NetworkOutputs GetNetworkOutputs (const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol, TFCSSimulationState simulstate) const
 
bool IsGanCorrectlyLoaded () const
 
const FitResultsPerLayerGetFitResults () const
 
const ExtrapolatorWeightsGetExtrapolatorWeights ()
 
void Print () const
 
bool msgLvl (const MSG::Level lvl) const
 Check whether the logging system is active at the provided verbosity level. More...
 
MsgStream & msg () const
 Return a stream for sending messages directly (no decoration) More...
 
MsgStream & msg (const MSG::Level lvl) const
 Return a decorated starting stream for sending messages. More...
 
MSG::Level level () const
 Retrieve output level. More...
 
virtual void setLevel (MSG::Level lvl)
 Update outputlevel. More...
 

Static Public Member Functions

static std::string startMsg (MSG::Level lvl, const std::string &file, int line)
 Make a message to decorate the start of logging. More...
 

Private Member Functions

VNetworkBaseGetNetAll () const
 
VNetworkBaseGetNetLow () const
 
VNetworkBaseGetNetHigh () const
 
bool LoadGANNoRange (std::string inputFileName)
 
bool LoadGANFromRange (std::string inputFileName, std::string energyRange)
 

Private Attributes

int m_pid {}
 
int m_etaMin {}
 
int m_etaMax {}
 
std::string m_inputFolderName
 
FitResultsPerLayer m_allFitResults
 
ExtrapolatorWeights m_extrapolatorWeights
 
TFCSGANLWTNNHandlerm_gan_all = nullptr
 
TFCSGANLWTNNHandlerm_gan_low = nullptr
 
TFCSGANLWTNNHandlerm_gan_high = nullptr
 
std::unique_ptr< VNetworkBasem_net_all = nullptr
 
std::unique_ptr< VNetworkBasem_net_low = nullptr
 
std::unique_ptr< VNetworkBasem_net_high = nullptr
 
TFCSGANXMLParameters m_param {}
 
std::string m_nm
 Message source name. More...
 

Static Private Attributes

static boost::thread_specific_ptr< MsgStream > m_msg_tls ATLAS_THREAD_SAFE
 Do not persistify! More...
 

Detailed Description

Definition at line 30 of file TFCSGANEtaSlice.h.

Member Typedef Documentation

◆ ExtrapolatorWeights

typedef std::map<int, double> TFCSGANEtaSlice::ExtrapolatorWeights

Definition at line 38 of file TFCSGANEtaSlice.h.

◆ FitResultsPerLayer

typedef std::map<int, std::vector<double> > TFCSGANEtaSlice::FitResultsPerLayer

Definition at line 37 of file TFCSGANEtaSlice.h.

◆ NetworkInputs

typedef std::map<std::string, std::map<std::string, double> > TFCSGANEtaSlice::NetworkInputs

Definition at line 39 of file TFCSGANEtaSlice.h.

◆ NetworkOutputs

typedef std::map<std::string, double> TFCSGANEtaSlice::NetworkOutputs

Definition at line 40 of file TFCSGANEtaSlice.h.

Constructor & Destructor Documentation

◆ TFCSGANEtaSlice() [1/2]

TFCSGANEtaSlice::TFCSGANEtaSlice ( )

Definition at line 29 of file TFCSGANEtaSlice.cxx.

29 {}

◆ TFCSGANEtaSlice() [2/2]

TFCSGANEtaSlice::TFCSGANEtaSlice ( int  pid,
int  etaMin,
int  etaMax,
const TFCSGANXMLParameters param 
)

Definition at line 31 of file TFCSGANEtaSlice.cxx.

33  : m_pid(pid), m_etaMin(etaMin), m_etaMax(etaMax), m_param(param) {}

◆ ~TFCSGANEtaSlice()

TFCSGANEtaSlice::~TFCSGANEtaSlice ( )
virtual

Definition at line 35 of file TFCSGANEtaSlice.cxx.

35  {
36  // Deleting a nullptr is a noop
37  delete m_gan_all;
38  delete m_gan_low;
39  delete m_gan_high;
40 }

Member Function Documentation

◆ CalculateMeanPointFromDistributionOfR()

void TFCSGANEtaSlice::CalculateMeanPointFromDistributionOfR ( )

Definition at line 115 of file TFCSGANEtaSlice.cxx.

115  {
116  std::string rootFileName = m_param.GetInputFolder() + "/rootFiles/pid" +
117  std::to_string(m_pid) + "_E1048576_eta_" +
118  std::to_string(m_etaMin) + "_" +
119  std::to_string(m_etaMin + 5) + ".root";
120  ATH_MSG_DEBUG("Opening file " << rootFileName);
121  TFile *file = TFile::Open(rootFileName.c_str(), "read");
122  for (int layer : m_param.GetRelevantLayers()) {
123  ATH_MSG_DEBUG("Layer " << layer);
125  TH2D *h2 = &binsInLayers[layer];
126 
127  std::string histoName = "r" + std::to_string(layer) + "w";
128  TH1D *h1 = (TH1D *)file->Get(histoName.c_str());
129  if (TMath::IsNaN(h1->Integral())) {
130  histoName = "r" + std::to_string(layer);
131  h1 = (TH1D *)file->Get(histoName.c_str());
132  }
133 
134  TAxis *x = (TAxis *)h2->GetXaxis();
135  for (int ix = 1; ix <= h2->GetNbinsX(); ++ix) {
136  ATH_MSG_DEBUG(ix);
137  h1->GetXaxis()->SetRangeUser(x->GetBinLowEdge(ix), x->GetBinUpEdge(ix));
138 
139  double result = 0;
140  if (h1->Integral() > 0 && h1->GetNbinsX() > 2) {
141  TFitResultPtr res(0);
142 
143  res = h1->Fit("expo", "SQ");
144  if (res >= 0 && !std::isnan(res->Parameter(0))) {
145  result = res->Parameter(1);
146  }
147  }
148  m_allFitResults[layer].push_back(result);
149  }
150  }
151  ATH_MSG_DEBUG("Done initialisaing fits");
152 }

◆ ExtractExtrapolatorMeansFromInputs()

void TFCSGANEtaSlice::ExtractExtrapolatorMeansFromInputs ( )

Definition at line 154 of file TFCSGANEtaSlice.cxx.

154  {
155  std::string rootFileName = m_param.GetInputFolder() + "/rootFiles/pid" +
156  std::to_string(m_pid) + "_E65536_eta_" +
157  std::to_string(m_etaMin) + "_" +
158  std::to_string(m_etaMin + 5) + "_validation.root";
159  ATH_MSG_DEBUG("Opening file " << rootFileName);
160  TFile *file = TFile::Open(rootFileName.c_str(), "read");
161  for (int layer : m_param.GetRelevantLayers()) {
162  std::string branchName = "extrapWeight_" + std::to_string(layer);
163  TH1D *h = new TH1D("h", "h", 100, 0.01, 1);
164  TTree *tree = (TTree *)file->Get("rootTree");
165  std::string command = branchName + ">>h";
166  tree->Draw(command.c_str());
167  m_extrapolatorWeights[layer] = h->GetMean();
168  ATH_MSG_DEBUG("Extrapolation: layer " << layer << " mean "
170  }
171 }

◆ GetExtrapolatorWeights()

const ExtrapolatorWeights& TFCSGANEtaSlice::GetExtrapolatorWeights ( )
inline

Definition at line 52 of file TFCSGANEtaSlice.h.

52 { return m_extrapolatorWeights; }

◆ GetFitResults()

const FitResultsPerLayer& TFCSGANEtaSlice::GetFitResults ( ) const
inline

Definition at line 51 of file TFCSGANEtaSlice.h.

51 { return m_allFitResults; }

◆ GetNetAll()

VNetworkBase * TFCSGANEtaSlice::GetNetAll ( ) const
private

Definition at line 42 of file TFCSGANEtaSlice.cxx.

42  {
43  if (m_net_all != nullptr)
44  return m_net_all.get();
45  return m_gan_all;
46 }

◆ GetNetHigh()

VNetworkBase * TFCSGANEtaSlice::GetNetHigh ( ) const
private

Definition at line 52 of file TFCSGANEtaSlice.cxx.

52  {
53  if (m_net_high != nullptr)
54  return m_net_high.get();
55  return m_gan_high;
56 }

◆ GetNetLow()

VNetworkBase * TFCSGANEtaSlice::GetNetLow ( ) const
private

Definition at line 47 of file TFCSGANEtaSlice.cxx.

47  {
48  if (m_net_low != nullptr)
49  return m_net_low.get();
50  return m_gan_low;
51 }

◆ GetNetworkOutputs()

VNetworkBase::NetworkOutputs TFCSGANEtaSlice::GetNetworkOutputs ( const TFCSTruthState truth,
const TFCSExtrapolationState extrapol,
TFCSSimulationState  simulstate 
) const

Definition at line 174 of file TFCSGANEtaSlice.cxx.

176  {
177  double randUniformZ = 0.;
179 
180  int maxExp = 0, minExp = 0;
181  if (m_pid == 22 || std::abs(m_pid) == 11) {
182  if (truth->P() >
183  4096) { // This is the momentum, not the energy, because the split is
184  // based on the samples which are produced with the momentum
185  maxExp = 22;
186  minExp = 12;
187  } else {
188  maxExp = 12;
189  minExp = 6;
190  }
191  } else if (std::abs(m_pid) == 211) {
192  maxExp = 22;
193  minExp = 8;
194  } else if (std::abs(m_pid) == 2212) {
195  maxExp = 22;
196  minExp = 10;
197  }
198 
199  int p_min = std::pow(2, minExp);
200  int p_max = std::pow(2, maxExp);
201  // Keep min and max without mass offset as we do not train on antiparticles
202  double Ekin_min =
203  std::sqrt(std::pow(p_min, 2) + std::pow(truth->M(), 2)) - truth->M();
204  double Ekin_max =
205  std::sqrt(std::pow(p_max, 2) + std::pow(truth->M(), 2)) - truth->M();
206 
207  for (int i = 0; i < m_param.GetLatentSpaceSize(); i++) {
208  randUniformZ = CLHEP::RandGauss::shoot(simulstate.randomEngine(), 0.5, 0.5);
209  inputs["Noise"].insert(std::pair<std::string, double>(
210  "variable_" + std::to_string(i), randUniformZ));
211  }
212 
213  // double e = log(truth->Ekin()/Ekin_min)/log(Ekin_max/Ekin_min) ;
214  // Could be uncommented , but would need the line above too
215  // ATH_MSG_DEBUG( "Check label: " << e <<" Ekin:" << truth->Ekin() <<" p:" <<
216  // truth->P() <<" mass:" << truth->M() <<" Ekin_off:" <<
217  // truth->Ekin_off() << " Ekin_min:"<<Ekin_min<<"
218  // Ekin_max:"<<Ekin_max);
219  // inputs["mycond"].insert ( std::pair<std::string,double>("variable_0",
220  // truth->Ekin()/(std::pow(2,maxExp))) ); //Old conditioning using linear
221  // interpolation, now use logaritminc interpolation
222  inputs["mycond"].insert(std::pair<std::string, double>(
223  "variable_0", log(truth->Ekin() / Ekin_min) / log(Ekin_max / Ekin_min)));
224 
225  if (m_param.GetGANVersion() >= 2) {
226  if (false) { // conditioning on eta, should only be needed in transition
227  // regions and added only to the GANs that use it, for now all
228  // GANs have 3 conditioning inputs so filling zeros
229  inputs["mycond"].insert(std::pair<std::string, double>(
230  "variable_1", std::abs(extrapol->IDCaloBoundary_eta())));
231  } else {
232  inputs["mycond"].insert(std::pair<std::string, double>("variable_1", 0));
233  }
234  }
235 
237  if (m_param.GetGANVersion() == 1 || m_pid == 211 || m_pid == 2212) {
239  } else {
240  if (truth->P() >
241  4096) { // This is the momentum, not the energy, because the split is
242  // based on the samples which are produced with the momentum
243  ATH_MSG_DEBUG("Computing outputs given inputs for high");
245  } else {
247  }
248  }
249  ATH_MSG_DEBUG("Start Network inputs ~~~~~~~~");
251  ATH_MSG_DEBUG("End Network inputs ~~~~~~~~");
252  ATH_MSG_DEBUG("Start Network outputs ~~~~~~~~");
254  ATH_MSG_DEBUG("End Network outputs ~~~~~~~~");
255  return outputs;
256 }

◆ IsGanCorrectlyLoaded()

bool TFCSGANEtaSlice::IsGanCorrectlyLoaded ( ) const

Definition at line 58 of file TFCSGANEtaSlice.cxx.

58  {
59  if (m_pid == 211 || m_pid == 2212) {
60  if (GetNetAll() == nullptr) {
61  return false;
62  }
63  } else {
64  if (GetNetHigh() == nullptr || GetNetLow() == nullptr) {
65  return false;
66  }
67  }
68  return true;
69 }

◆ level()

MSG::Level ISF_FCS::MLogging::level ( ) const
inlineinherited

Retrieve output level.

Definition at line 201 of file MLogging.h.

201 { return msg().level(); }

◆ LoadGAN()

bool TFCSGANEtaSlice::LoadGAN ( )

Definition at line 71 of file TFCSGANEtaSlice.cxx.

71  {
72  // Now load new data
73  std::string inputFileName;
74 
77 
78  bool success = true;
79 
80  if (m_pid == 211) {
81  inputFileName = m_param.GetInputFolder() + "/neural_net_" +
83  "_" + std::to_string(m_etaMax) + "_All.*";
84  ATH_MSG_DEBUG("Gan input file name " << inputFileName);
85  m_net_all = TFCSNetworkFactory::create(inputFileName);
86  if (m_net_all == nullptr)
87  success = false;
88  } else if (m_pid == 2212) {
89  inputFileName = m_param.GetInputFolder() + "/neural_net_" +
91  "_" + std::to_string(m_etaMax) + "_High10.*";
92  ATH_MSG_DEBUG("Gan input file name " << inputFileName);
93  m_net_all = TFCSNetworkFactory::create(inputFileName);
94  if (m_net_all == nullptr)
95  success = false;
96  } else {
97  inputFileName = m_param.GetInputFolder() + "/neural_net_" +
99  "_" + std::to_string(m_etaMax) + "_High12.*";
100  ATH_MSG_DEBUG("Gan input file name " << inputFileName);
101  m_net_high = TFCSNetworkFactory::create(inputFileName);
102  if (m_net_high == nullptr)
103  success = false;
104 
105  inputFileName = m_param.GetInputFolder() + "/neural_net_" +
107  "_" + std::to_string(m_etaMax) + "_UltraLow12.*";
108  m_net_low = TFCSNetworkFactory::create(inputFileName);
109  if (m_net_low == nullptr)
110  success = false;
111  }
112  return success;
113 }

◆ LoadGANFromRange()

bool TFCSGANEtaSlice::LoadGANFromRange ( std::string  inputFileName,
std::string  energyRange 
)
private

◆ LoadGANNoRange()

bool TFCSGANEtaSlice::LoadGANNoRange ( std::string  inputFileName)
private

◆ msg() [1/2]

MsgStream & ISF_FCS::MLogging::msg ( ) const
inlineinherited

Return a stream for sending messages directly (no decoration)

Definition at line 231 of file MLogging.h.

231  {
232  MsgStream *ms = m_msg_tls.get();
233  if (!ms) {
234  ms = new MsgStream(Athena::getMessageSvc(), m_nm);
235  m_msg_tls.reset(ms);
236  }
237  return *ms;
238 }

◆ msg() [2/2]

MsgStream & ISF_FCS::MLogging::msg ( const MSG::Level  lvl) const
inlineinherited

Return a decorated starting stream for sending messages.

Definition at line 240 of file MLogging.h.

240  {
241  return msg() << lvl;
242 }

◆ msgLvl()

bool ISF_FCS::MLogging::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Check whether the logging system is active at the provided verbosity level.

Definition at line 222 of file MLogging.h.

222  {
223  if (msg().level() <= lvl) {
224  msg() << lvl;
225  return true;
226  } else {
227  return false;
228  }
229 }

◆ Print()

void TFCSGANEtaSlice::Print ( ) const

Definition at line 258 of file TFCSGANEtaSlice.cxx.

258  {
259  ATH_MSG_INFO("LWTNN Handler parameters");
260  ATH_MSG_INFO(" pid: " << m_pid);
261  ATH_MSG_INFO(" etaMin:" << m_etaMin);
262  ATH_MSG_INFO(" etaMax: " << m_etaMax);
263  m_param.Print();
264 }

◆ setLevel()

void ISF_FCS::MLogging::setLevel ( MSG::Level  lvl)
virtualinherited

Update outputlevel.

Definition at line 105 of file MLogging.cxx.

105  {
106  lvl = (lvl >= MSG::NUM_LEVELS) ? MSG::ALWAYS
107  : (lvl < MSG::NIL) ? MSG::NIL
108  : lvl;
109  msg().setLevel(lvl);
110 }

◆ startMsg()

std::string ISF_FCS::MLogging::startMsg ( MSG::Level  lvl,
const std::string &  file,
int  line 
)
staticinherited

Make a message to decorate the start of logging.

Print a message for the start of logging.

Definition at line 116 of file MLogging.cxx.

116  {
117  int col1_len = 20;
118  int col2_len = 5;
119  int col3_len = 10;
120  auto last_slash = file.find_last_of('/');
121  int path_len = last_slash == std::string::npos ? 0 : last_slash;
122  int trim_point = path_len;
123  int total_len = file.length();
124  if (total_len - path_len > col1_len)
125  trim_point = total_len - col1_len;
126  std::string trimmed_name = file.substr(trim_point);
127  const char *LevelNames[MSG::NUM_LEVELS] = {
128  "NIL", "VERBOSE", "DEBUG", "INFO", "WARNING", "ERROR", "FATAL", "ALWAYS"};
129  std::string level = LevelNames[lvl];
130  std::string level_string = std::string("(") + level + ") ";
131  std::stringstream output;
132  output << std::setw(col1_len) << std::right << trimmed_name << ":"
133  << std::setw(col2_len) << std::left << line << std::setw(col3_len)
134  << std::right << level_string;
135  return output.str();
136 }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

boost::thread_specific_ptr<MsgStream> m_msg_tls ISF_FCS::MLogging::ATLAS_THREAD_SAFE
inlinestaticprivateinherited

Do not persistify!

MsgStream instance (a std::cout like with print-out levels)

Definition at line 215 of file MLogging.h.

◆ m_allFitResults

FitResultsPerLayer TFCSGANEtaSlice::m_allFitResults
private

Definition at line 63 of file TFCSGANEtaSlice.h.

◆ m_etaMax

int TFCSGANEtaSlice::m_etaMax {}
private

Definition at line 59 of file TFCSGANEtaSlice.h.

◆ m_etaMin

int TFCSGANEtaSlice::m_etaMin {}
private

Definition at line 58 of file TFCSGANEtaSlice.h.

◆ m_extrapolatorWeights

ExtrapolatorWeights TFCSGANEtaSlice::m_extrapolatorWeights
private

Definition at line 64 of file TFCSGANEtaSlice.h.

◆ m_gan_all

TFCSGANLWTNNHandler* TFCSGANEtaSlice::m_gan_all = nullptr
private

Definition at line 68 of file TFCSGANEtaSlice.h.

◆ m_gan_high

TFCSGANLWTNNHandler* TFCSGANEtaSlice::m_gan_high = nullptr
private

Definition at line 70 of file TFCSGANEtaSlice.h.

◆ m_gan_low

TFCSGANLWTNNHandler* TFCSGANEtaSlice::m_gan_low = nullptr
private

Definition at line 69 of file TFCSGANEtaSlice.h.

◆ m_inputFolderName

std::string TFCSGANEtaSlice::m_inputFolderName
private

Definition at line 61 of file TFCSGANEtaSlice.h.

◆ m_net_all

std::unique_ptr<VNetworkBase> TFCSGANEtaSlice::m_net_all = nullptr
private

Definition at line 72 of file TFCSGANEtaSlice.h.

◆ m_net_high

std::unique_ptr<VNetworkBase> TFCSGANEtaSlice::m_net_high = nullptr
private

Definition at line 74 of file TFCSGANEtaSlice.h.

◆ m_net_low

std::unique_ptr<VNetworkBase> TFCSGANEtaSlice::m_net_low = nullptr
private

Definition at line 73 of file TFCSGANEtaSlice.h.

◆ m_nm

std::string ISF_FCS::MLogging::m_nm
privateinherited

Message source name.

Definition at line 211 of file MLogging.h.

◆ m_param

TFCSGANXMLParameters TFCSGANEtaSlice::m_param {}
private

Definition at line 83 of file TFCSGANEtaSlice.h.

◆ m_pid

int TFCSGANEtaSlice::m_pid {}
private

Definition at line 57 of file TFCSGANEtaSlice.h.


The documentation for this class was generated from the following files:
TFCSGANXMLParameters::Print
void Print() const
Definition: TFCSGANXMLParameters.cxx:124
VNetworkBase::NetworkOutputs
std::map< std::string, double > NetworkOutputs
Format for network outputs.
Definition: VNetworkBase.h:100
checkFileSG.line
line
Definition: checkFileSG.py:75
get_generator_info.result
result
Definition: get_generator_info.py:21
TFCSGANEtaSlice::m_allFitResults
FitResultsPerLayer m_allFitResults
Definition: TFCSGANEtaSlice.h:63
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
TFCSGANEtaSlice::m_net_low
std::unique_ptr< VNetworkBase > m_net_low
Definition: TFCSGANEtaSlice.h:73
VNetworkBase::representNetworkOutputs
static std::string representNetworkOutputs(NetworkOutputs const &outputs, int maxValues=3)
String representation of network outputs.
Definition: VNetworkBase.cxx:57
ISF_FCS::MLogging::level
MSG::Level level() const
Retrieve output level.
Definition: MLogging.h:201
tree
TChain * tree
Definition: tile_monitor.h:30
TFCSGANEtaSlice::m_net_all
std::unique_ptr< VNetworkBase > m_net_all
Definition: TFCSGANEtaSlice.h:72
xAOD::etaMax
etaMax
Definition: HIEventShape_v2.cxx:46
TFCSGANXMLParameters::Binning
std::map< int, TH2D > Binning
Definition: TFCSGANXMLParameters.h:23
TFCSGANEtaSlice::m_pid
int m_pid
Definition: TFCSGANEtaSlice.h:57
TFCSGANEtaSlice::m_etaMin
int m_etaMin
Definition: TFCSGANEtaSlice.h:58
TFCSGANXMLParameters::GetRelevantLayers
const std::vector< int > & GetRelevantLayers() const
Definition: TFCSGANXMLParameters.h:32
TFCSSimulationState::randomEngine
CLHEP::HepRandomEngine * randomEngine()
Definition: TFCSSimulationState.h:36
RunActsMaterialValidation.extrapol
extrapol
Definition: RunActsMaterialValidation.py:91
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
VNetworkBase::compute
virtual NetworkOutputs compute(NetworkInputs const &inputs) const =0
Function to pass values to the network.
x
#define x
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
TFCSNetworkFactory::create
static std::unique_ptr< VNetworkBase > create(std::string input)
Given a string, make a network.
Definition: TFCSNetworkFactory.cxx:66
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
TFCSGANEtaSlice::GetNetAll
VNetworkBase * GetNetAll() const
Definition: TFCSGANEtaSlice.cxx:42
ISF_FCS::MLogging::msg
MsgStream & msg() const
Return a stream for sending messages directly (no decoration)
Definition: MLogging.h:231
TrigConf::MSGTC::ALWAYS
@ ALWAYS
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:29
lumiFormat.i
int i
Definition: lumiFormat.py:85
TFCSGANEtaSlice::GetNetHigh
VNetworkBase * GetNetHigh() const
Definition: TFCSGANEtaSlice.cxx:52
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
TFCSGANEtaSlice::m_param
TFCSGANXMLParameters m_param
Definition: TFCSGANEtaSlice.h:83
TFCSTruthState::Ekin
double Ekin() const
Definition: TFCSTruthState.h:26
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
ISF_FCS::MLogging::m_nm
std::string m_nm
Message source name.
Definition: MLogging.h:211
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
ParticleGun_EoverP_Config.pid
pid
Definition: ParticleGun_EoverP_Config.py:62
file
TFile * file
Definition: tile_monitor.h:29
TFCSGANEtaSlice::CalculateMeanPointFromDistributionOfR
void CalculateMeanPointFromDistributionOfR()
Definition: TFCSGANEtaSlice.cxx:115
TFCSGANEtaSlice::m_gan_low
TFCSGANLWTNNHandler * m_gan_low
Definition: TFCSGANEtaSlice.h:69
python.CreateTierZeroArgdict.outputs
outputs
Definition: CreateTierZeroArgdict.py:189
TFCSGANEtaSlice::GetNetLow
VNetworkBase * GetNetLow() const
Definition: TFCSGANEtaSlice.cxx:47
TFCSGANEtaSlice::m_extrapolatorWeights
ExtrapolatorWeights m_extrapolatorWeights
Definition: TFCSGANEtaSlice.h:64
TFCSGANEtaSlice::NetworkInputs
std::map< std::string, std::map< std::string, double > > NetworkInputs
Definition: TFCSGANEtaSlice.h:39
merge.output
output
Definition: merge.py:17
TFCSGANEtaSlice::m_net_high
std::unique_ptr< VNetworkBase > m_net_high
Definition: TFCSGANEtaSlice.h:74
TrigConf::MSGTC::NUM_LEVELS
@ NUM_LEVELS
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:30
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
TFCSGANXMLParameters::GetLatentSpaceSize
int GetLatentSpaceSize() const
Definition: TFCSGANXMLParameters.h:34
VNetworkBase::representNetworkInputs
static std::string representNetworkInputs(NetworkInputs const &inputs, int maxValues=3)
String representation of network inputs.
Definition: VNetworkBase.cxx:37
TFCSGANXMLParameters::GetGANVersion
int GetGANVersion() const
Definition: TFCSGANXMLParameters.h:35
TFCSGANEtaSlice::ExtractExtrapolatorMeansFromInputs
void ExtractExtrapolatorMeansFromInputs()
Definition: TFCSGANEtaSlice.cxx:154
TFCSGANEtaSlice::m_etaMax
int m_etaMax
Definition: TFCSGANEtaSlice.h:59
TFCSGANXMLParameters::GetInputFolder
const std::string & GetInputFolder() const
Definition: TFCSGANXMLParameters.h:37
LArCellBinning.etaMin
etaMin
Definition: LArCellBinning.py:84
h
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TFCSGANEtaSlice::m_gan_high
TFCSGANLWTNNHandler * m_gan_high
Definition: TFCSGANEtaSlice.h:70
TrigConf::MSGTC::NIL
@ NIL
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:22
pow
constexpr int pow(int base, int exp) noexcept
Definition: ap_fixedTest.cxx:15
get_generator_info.command
string command
Definition: get_generator_info.py:38
TFCSGANEtaSlice::m_gan_all
TFCSGANLWTNNHandler * m_gan_all
Definition: TFCSGANEtaSlice.h:68
TFCSGANXMLParameters::GetBinning
const Binning & GetBinning() const
Definition: TFCSGANXMLParameters.h:33