DAS  3.0
Das Analysis System
TPSVariables

Description

Class to manage variables used in the TPS Machine Learning analysis This class defines and stores information about variables used in the TPS analysis, including jet kinematics, pair asymmetry variables, and S-observables.

#include <TPSVariables.h>

+ Collaboration diagram for TPSVariables:

Classes

struct  VariableInfo
 

Public Member Functions

 TPSVariables (TMVA::DataLoader *dataloader=nullptr)
 
void printVariables () const
 

Public Attributes

std::vector< VariableInfovariables_
 

Constructor & Destructor Documentation

◆ TPSVariables()

TPSVariables ( TMVA::DataLoader *  dataloader = nullptr)
inline
28  {
29 
30  // Basic jet variables
31  variables_.emplace_back("nJets", 'I', "Number of jets");
32  variables_.emplace_back("jet_pt[0]", 'F', "Leading jet pT");
33  variables_.emplace_back("jet_pt[1]", 'F', "Second jet pT");
34  variables_.emplace_back("jet_eta[0]", 'F', "Leading jet eta");
35  // variables_.emplace_back("jet_eta[1]", 'F', "Second jet eta");
36  variables_.emplace_back("jet_phi[0]", 'F', "Leading jet phi");
37  // variables_.emplace_back("jet_phi[1]", 'F', "Second jet phi");
38 
39  // Pair asymmetry variables
40  for (int j = 1; j <= 2; j++) {
41  variables_.emplace_back(Form("pt_pair_asymm_abs_0[%d]", j), 'F',
42  Form("PT pair asymmetry absolute for jet pair 0-%d", j));
43  variables_.emplace_back(Form("Delta_eta_pair_0[%d]", j), 'F',
44  Form("Delta eta for jet pair 0-%d", j));
45  variables_.emplace_back(Form("Delta_phi_pair_0[%d]", j), 'F',
46  Form("Delta phi for jet pair 0-%d", j));
47  }
48 
49  // S observables
50  variables_.emplace_back("S_pt", 'D', "S_pt observable");
51  variables_.emplace_back("S_pt_min", 'D', "S_pt_min observable");
52  variables_.emplace_back("S_pt_4[0]", 'D', "S_pt_4[0] observable");
53  // variables_.emplace_back("S_pt_4[1]", 'D', "S_pt_4[1] observable");
54  variables_.emplace_back("S_pt_4_min[0]", 'D', "S_pt_4_min observable");
55 
56  variables_.emplace_back("S_phi", 'D', "S_phi observable");
57  variables_.emplace_back("S_phi_min", 'D', "S_phi_min observable");
58  // variables_.emplace_back("S_phi_min", 'D', "S_phi_min observable");
59  variables_.emplace_back("S_phi_4[0]", 'D', "S_phi_4[0] observable");
60  // variables_.emplace_back("S_phi_4[1]", 'D', "S_phi_4[1] observable");
61  variables_.emplace_back("S_phi_4_min[0]", 'D', "S_phi_4_min observable");
62 
63  // Add variables to TMVA DataLoader for training
64  if (dataloader) {
65  for (const auto& var : variables_) {
66  dataloader->AddVariable(var.name, var.type);
67  }
68  }
69  }

Member Function Documentation

◆ printVariables()

void printVariables ( ) const
inline
71  {
72  std::cout << "TPS Variables (" << variables_.size() << " total):" << std::endl;
73  for (size_t i = 0; i < variables_.size(); ++i) {
74  const auto& var = variables_[i];
75  std::cout << " " << i+1 << ". " << var.name.Data() << " [" << var.type << "]";
76  if (!var.description.IsNull()) {
77  std::cout << " - " << var.description.Data();
78  }
79  std::cout << std::endl;
80  }
81  }

Member Data Documentation

◆ variables_

std::vector<VariableInfo> variables_

The documentation for this class was generated from the following file:
DAS::TPS::TPSVariables::variables_
std::vector< VariableInfo > variables_
Definition: TPSVariables.h:27