ATLAS Offline Software
Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Tau::NewCorePlots Class Reference

#include <NewCorePlots.h>

Inheritance diagram for Tau::NewCorePlots:
Collaboration diagram for Tau::NewCorePlots:

Public Member Functions

 NewCorePlots (PlotBase *pParent, const std::string &sDir, std::string sTauJetContainerName)
 
virtual ~NewCorePlots ()
 
void fill (const xAOD::TauJet &tau, float weight)
 
void initialize ()
 
void finalize ()
 
void setDetailLevel (int iDetailLevel)
 
void RegisterSubPlot (PlotBase *pPlotBase)
 
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms. More...
 
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees. More...
 
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects. More...
 
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree. More...
 
std::string getDirectory ()
 

Public Attributes

TH1m_ipZ0SinThetaSigLeadTrk
 
TH1m_etOverPtLeadTrk
 
TH1m_ipSigLeadTrk
 
TH1m_massTrkSys
 
TH1m_trkWidth2
 
TH1m_trFlightPathSig
 
TH1m_etEflow
 
TH1m_nPi0
 
TH1m_tauDRMax
 
TH1m_EMRadius
 
TH1m_hadRadius
 
TH1m_isolFrac
 
TH1m_centFrac
 
TH1m_stripWidth2
 
TH1m_nStrip
 
TH1m_trkAvgDist
 
TH1m_lead2ClusterEOverAllClusterE
 
TH1m_lead3ClusterEOverAllClusterE
 
TH1m_caloIso
 
TH1m_mEflowTopo
 
TH1m_ptRatioEflowTopo
 
TH1m_nPi0Topo
 
TH1m_PSSFraction
 
TH1m_ChPiEMEOverCaloEME
 
TH1m_EMPOverTrkSysP
 
TH1m_innerTrkAvgDist
 
TH1m_ptRatioEflowApprox
 
TH1m_mEflowApprox
 
TH1m_logSeedJetPt = nullptr
 
TH1m_track_logPt = nullptr
 
TH1m_track_eta = nullptr
 
TH1m_track_d0TJVA = nullptr
 
TH1m_track_z0SinthetaTJVA = nullptr
 
TH1m_track_d0SigTJVA = nullptr
 
TH1m_track_z0sinthetaSigTJVA = nullptr
 
TH1m_track_charge = nullptr
 
TH1m_track_qOverP = nullptr
 
TH1m_track_logRConv = nullptr
 
TH1m_track_tanhRConvII = nullptr
 
TH1m_track_ptRatioSeedJet = nullptr
 
TH1m_track_dRJetSeedAxis = nullptr
 
TH1m_track_nInnermostPixHits = nullptr
 
TH1m_track_nPixHits = nullptr
 
TH1m_track_nPixelSharedHits = nullptr
 
TH1m_track_nSiHits = nullptr
 
TH1m_track_nSCTSharedHits = nullptr
 
TH1m_track_nTRTHits = nullptr
 
TH1m_track_eProbabilityHT = nullptr
 
TH1m_track_eProbabilityNN = nullptr
 
TH1m_track_eProbabilityHTorNN = nullptr
 
TH1m_track_idScoreCharged = nullptr
 
TH1m_track_idScoreIso = nullptr
 
TH1m_track_idScoreConv = nullptr
 
TH1m_track_idScoreFake = nullptr
 
TH1m_cluster_logEt = nullptr
 
TH1m_cluster_eta = nullptr
 
TH1m_cluster_phi = nullptr
 
TH1m_cluster_secondR = nullptr
 
TH1m_cluster_secondLambda = nullptr
 
TH1m_cluster_centerLambda = nullptr
 
TH1m_cluster_firstEngDens = nullptr
 
TH1m_cluster_EMproba = nullptr
 
TH1m_clustersMeanCenterLambda = nullptr
 
TH1m_clustersMeanFirstEngDens = nullptr
 
TH1m_clustersMeanEMProbability = nullptr
 
TH1m_clustersMeanSecondLambda = nullptr
 
TH1m_clustersMeanPresamplerFrac = nullptr
 
TH1m_PFOEngRelDiff = nullptr
 
TH1m_TVz = nullptr
 

Protected Attributes

std::vector< PlotBase * > m_vSubNodes
 
std::vector< HistDatam_vBookedHistograms
 
std::vector< TreeDatam_vBookedTrees
 
std::vector< EfficiencyDatam_vBookedEfficiencies
 
std::string m_sDirectory
 
int m_iDetailLevel
 

Private Member Functions

void initializePlots ()
 
virtual void finalizePlots ()
 

Static Private Member Functions

static std::string constructPrefix (std::string dir, bool prependDir)
 

Private Attributes

std::string m_sTauJetContainerName
 

Detailed Description

Definition at line 13 of file NewCorePlots.h.

Constructor & Destructor Documentation

◆ NewCorePlots()

Tau::NewCorePlots::NewCorePlots ( PlotBase pParent,
const std::string &  sDir,
std::string  sTauJetContainerName 
)

Definition at line 13 of file NewCorePlots.cxx.

13  :
14  PlotBase(pParent, sDir),
15  m_ipZ0SinThetaSigLeadTrk(nullptr),
16  m_etOverPtLeadTrk(nullptr),
17  m_ipSigLeadTrk(nullptr),
18  m_massTrkSys(nullptr),
19  m_trkWidth2(nullptr),
20  m_trFlightPathSig(nullptr),
21  m_etEflow(nullptr),
22  m_nPi0(nullptr),
23  m_tauDRMax(nullptr),
24  m_EMRadius(nullptr),
25  m_hadRadius(nullptr),
26  m_isolFrac(nullptr),
27  m_centFrac(nullptr),
28  m_stripWidth2(nullptr),
29  m_nStrip(nullptr),
30  m_trkAvgDist(nullptr),
33  m_caloIso(nullptr),
34  m_mEflowTopo(nullptr),
35  m_ptRatioEflowTopo(nullptr),
36  m_nPi0Topo(nullptr),
37  m_PSSFraction(nullptr),
38  m_ChPiEMEOverCaloEME(nullptr),
39  m_EMPOverTrkSysP(nullptr),
40  m_innerTrkAvgDist(nullptr),
41  m_ptRatioEflowApprox(nullptr),
42  m_mEflowApprox(nullptr),
43  m_sTauJetContainerName(std::move(sTauJetContainerName))
44  {
45  }

◆ ~NewCorePlots()

Tau::NewCorePlots::~NewCorePlots ( )
virtual

Definition at line 47 of file NewCorePlots.cxx.

48  {
49  }

Member Function Documentation

◆ Book1D() [1/2]

TH1F * PlotBase::Book1D ( const std::string &  name,
const std::string &  labels,
int  nBins,
float  start,
float  end,
bool  prependDir = true 
)
inherited

Book a TH1D histogram.

Definition at line 88 of file PlotBase.cxx.

89  {
90  std::string prefix = constructPrefix(m_sDirectory, prependDir);
91  Bool_t oldstat = TH1::AddDirectoryStatus();
92  TH1::AddDirectory(false);
93  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), nBins, start, end);
94  TH1::AddDirectory(oldstat);
95 
96  hist->Sumw2();
97  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
98  return hist;
99 }

◆ Book1D() [2/2]

TH1F * PlotBase::Book1D ( const std::string &  name,
TH1 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH1D histogram using refHist as reference for number of bins and axis range.

Definition at line 102 of file PlotBase.cxx.

102  {
103  std::string prefix = constructPrefix(m_sDirectory, prependDir);
104  Bool_t oldstat = TH1::AddDirectoryStatus();
105  TH1::AddDirectory(false);
106  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
107  refHist->GetXaxis()->GetXbins()->GetArray());
108  hist->Sumw2();
109  TH1::AddDirectory(oldstat);
110 
111 
112  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
113  return hist;
114 }

◆ Book2D() [1/3]

TH2F * PlotBase::Book2D ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
Double_t *  binsX,
int  nBinsY,
Double_t  startY,
Double_t  endY,
bool  prependDir = true 
)
inherited

Book a TH2D histogram with variable x axis binning.

Definition at line 138 of file PlotBase.cxx.

139  {
140  std::string prefix = constructPrefix(m_sDirectory, prependDir);
141  Bool_t oldstat = TH2::AddDirectoryStatus();
142  TH2::AddDirectory(false);
143  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, startY, endY);
144  hist->Sumw2();
145  TH2::AddDirectory(oldstat);
146  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
147  return hist;
148 }

◆ Book2D() [2/3]

TH2F * PlotBase::Book2D ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float  startX,
float  endX,
int  nBinsY,
float  startY,
float  endY,
bool  prependDir = true 
)
inherited

Book a TH2D histogram.

Definition at line 117 of file PlotBase.cxx.

118  {
119  std::string prefix = constructPrefix(m_sDirectory, prependDir);
120  Bool_t oldstat = TH2::AddDirectoryStatus();
121  TH2::AddDirectory(false);
122  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY);
123  hist->Sumw2();
124  TH2::AddDirectory(oldstat);
125 
126 
127  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
128  return hist;
129 }

◆ Book2D() [3/3]

TH2F * PlotBase::Book2D ( const std::string &  name,
TH2 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH2D histogram using refHist as reference for number of bins and axis range.

Definition at line 132 of file PlotBase.cxx.

132  {
133  return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
134  refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
135 }

◆ Book3D() [1/2]

TH3F * PlotBase::Book3D ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float  startX,
float  endX,
int  nBinsY,
float  startY,
float  endY,
int  nBinsZ,
float  startZ,
float  endZ,
bool  prependDir = true 
)
inherited

Book a TH3D histogram.

Definition at line 151 of file PlotBase.cxx.

152  {
153  std::string prefix = constructPrefix(m_sDirectory, prependDir);
154  Bool_t oldstat = TH3::AddDirectoryStatus();
155  TH3::AddDirectory(false);
156  TH3F *hist = new TH3F((prefix + name).c_str(),
157  labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
158  hist->Sumw2();
159  TH3::AddDirectory(oldstat);
160  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
161  return hist;
162 }

◆ Book3D() [2/2]

TH3F * PlotBase::Book3D ( const std::string &  name,
TH3 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH3D histogram using refHist as reference for number of bins and axis range.

Definition at line 165 of file PlotBase.cxx.

165  {
166  std::string prefix = constructPrefix(m_sDirectory, prependDir);
167  Bool_t oldstat = TH3::AddDirectoryStatus();
168  TH3::AddDirectory(false);
169  TH3F *hist = new TH3F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
170  refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
171  refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
172  refHist->GetZaxis()->GetXbins()->GetArray());
173  TH3::AddDirectory(oldstat);
174 
175  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
176  return hist;
177 }

◆ BookTEfficiency() [1/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
const float  xlo,
const float  xhi,
const bool  prependDir = true 
)
inherited

Book a (1-D) TEfficiency histogram.

Definition at line 251 of file PlotBase.cxx.

251  {
252  std::string prefix = constructPrefix(m_sDirectory, prependDir);
253  //Bool_t oldstat = TEfficiency::AddDirectoryStatus();
254  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi);
255  //hist->SetAutoSave(0);
256  //hist->SetAtoFlush(0);
257  hist->SetDirectory(nullptr);
258  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
259  //TEfficiency::AddDirectory(oldstat);
260  return hist;
261 }

◆ BookTEfficiency() [2/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
const float  xlo,
const float  xhi,
const int  nBinsy,
const float  ylo,
const float  yhi,
const bool  prependDir = true 
)
inherited

Book a (2-D) TEfficiency histogram.

Definition at line 264 of file PlotBase.cxx.

264  {
265  std::string prefix = constructPrefix(m_sDirectory, prependDir);
266 
267  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
268  hist->SetDirectory(nullptr);
269  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
270 
271  return hist;
272 }

◆ BookTProfile() [1/2]

TProfile * PlotBase::BookTProfile ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float *  binsX,
bool  prependDir = true 
)
inherited

Book a TProfile histogram with variable binning in x-axis.

Definition at line 198 of file PlotBase.cxx.

198  {
199  std::string prefix = constructPrefix(m_sDirectory, prependDir);
200  TProfile *hist(nullptr);
201  Bool_t oldstat = TProfile::AddDirectoryStatus();
202  TProfile::AddDirectory(false);
203 
204  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, binsX);
205  TProfile::AddDirectory(oldstat);
206  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
207  return hist;
208 }

◆ BookTProfile() [2/2]

TProfile * PlotBase::BookTProfile ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float  startX,
float  endX,
float  startY = -1,
float  endY = -1,
bool  prependDir = true,
bool  useRMS = false 
)
inherited

Book a TProfile histogram.

Definition at line 180 of file PlotBase.cxx.

181  {
182  std::string prefix = constructPrefix(m_sDirectory, prependDir);
183  TProfile *hist(nullptr);
184  Bool_t oldstat = TProfile::AddDirectoryStatus();
185  TProfile::AddDirectory(false);
186  std::string opt = useRMS ? "S" : "";
187  if ((startY == -1) and (endY == -1)) {
188  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, opt.c_str());
189  } else {
190  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, startY, endY, opt.c_str());
191  }
192  TProfile::AddDirectory(oldstat);
193  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
194  return hist;
195 }

◆ BookTProfile2D() [1/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
const double  xlo,
const double  xhi,
const int  nBinsY,
const double  ylo,
const double  yhi,
bool  prependDir = true,
bool  useRMS = false 
)
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 225 of file PlotBase.cxx.

227  {
228  std::string prefix = constructPrefix(m_sDirectory, prependDir);
229  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
230  TProfile2D::AddDirectory(false);
231  std::string opt = useRMS ? "S" : "";
232  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
233  TProfile2D::AddDirectory(oldstat);
234  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
235  return hist;
236 }

◆ BookTProfile2D() [2/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
double *  binsX,
const int  nBinsY,
double *  binsY,
bool  prependDir = true,
bool  useRMS = false 
)
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 239 of file PlotBase.cxx.

239  {
240  std::string prefix = constructPrefix(m_sDirectory, prependDir);
241  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
242  TProfile2D::AddDirectory(false);
243  std::string opt = useRMS ? "S" : "";
244  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
245  TProfile2D::AddDirectory(oldstat);
246  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
247  return hist;
248 }

◆ BookTProfileRangeY()

TProfile * PlotBase::BookTProfileRangeY ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
double *  binsX,
double  startY,
double  endY,
bool  prependDir = true 
)
inherited

Book a TProfile histogram with variable binning in x-axis and limits in y-values.

Definition at line 211 of file PlotBase.cxx.

212  {
213  std::string prefix = constructPrefix(m_sDirectory, prependDir);
214  TProfile *hist(nullptr);
215  Bool_t oldstat = TProfile::AddDirectoryStatus();
216  TProfile::AddDirectory(false);
217 
218  hist = new TProfile((prefix + name).c_str(), labels.c_str(), (Int_t) nBinsX, binsX, startY, endY);
219  TProfile::AddDirectory(oldstat);
220  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
221  return hist;
222 }

◆ BookTree()

TTree * PlotBase::BookTree ( const std::string &  name,
bool  prependDir = true 
)
inherited

Book a TTree.

Definition at line 275 of file PlotBase.cxx.

275  {
276  std::string prefix = constructPrefix(m_sDirectory, prependDir);
277  TTree *tree = new TTree((prefix + name).c_str(), "");
278 
279  tree->SetAutoSave(0);
280  tree->SetAutoFlush(0);
281  tree->SetDirectory(nullptr);
282  m_vBookedTrees.emplace_back(tree, m_sDirectory);
283  return tree;
284 }

◆ constructPrefix()

std::string PlotBase::constructPrefix ( std::string  dir,
bool  prependDir 
)
staticprivateinherited

Definition at line 287 of file PlotBase.cxx.

287  {
288  if (!prependDir) {
289  return "";
290  }
291  std::replace(dir.begin(), dir.end(), '/', '_');
292  return dir;
293 }

◆ fill()

void Tau::NewCorePlots::fill ( const xAOD::TauJet tau,
float  weight 
)

Definition at line 126 of file NewCorePlots.cxx.

126  {
127 
128  float avariable = 0.;
129  int bvariable = 0;
130 
131  if(tau.nTracks()>0 && tau.track(0)->isAvailable<float>("z0sinthetaSigTJVA")) {
134  }
135 
136  bool test = tau.detail(xAOD::TauJetParameters::etOverPtLeadTrk, avariable);
137  if(test) m_etOverPtLeadTrk->Fill(avariable, weight);
138 
140  if(test) m_massTrkSys->Fill(avariable/1000., weight);
141 
143  if(test) m_trkWidth2->Fill(avariable, weight);
144 
146  if(test) m_trFlightPathSig->Fill(avariable, weight);
147 
148  test = tau.detail(xAOD::TauJetParameters::EMRadius, avariable);
149  if(test) m_EMRadius->Fill(avariable, weight);
150 
152  if(test) m_hadRadius->Fill(avariable, weight);
153 
154  test = tau.detail(xAOD::TauJetParameters::isolFrac, avariable);
155  if(test) m_isolFrac->Fill(avariable, weight);
156 
157  test = tau.detail(xAOD::TauJetParameters::centFrac, avariable);
158  if(test) m_centFrac->Fill(avariable, weight);
159 
161  if(test) m_stripWidth2->Fill(avariable, weight);
162 
163  test = tau.detail(xAOD::TauJetParameters::nStrip, bvariable);
164  if(test) m_nStrip->Fill(bvariable, weight);
165 
167  if(test) m_trkAvgDist->Fill(avariable, weight);
168 
171 
174 
175  test = tau.detail(xAOD::TauJetParameters::caloIso, avariable);
176  if(test) m_caloIso->Fill(avariable, weight);
177 
179  if(test) m_PSSFraction->Fill(avariable, weight);
180 
182  if(test) m_ChPiEMEOverCaloEME->Fill(avariable, weight);
183 
185  if(test) m_EMPOverTrkSysP->Fill(avariable, weight);
186 
187  test = tau.detail(xAOD::TauJetParameters::dRmax, avariable);
188  if(test) m_tauDRMax->Fill(avariable, weight);
189 
191  if(test) m_innerTrkAvgDist->Fill(avariable, weight);
192 
194  if(test) m_ptRatioEflowApprox->Fill(avariable, weight);
195 
197  if(test) m_mEflowApprox->Fill(avariable, weight);
198 
199 
200  double tauSeedPt = tau.ptJetSeed();
201  double logTauSeedPt = std::log(tauSeedPt);
202  m_logSeedJetPt->Fill(logTauSeedPt, weight);
203 
204  // tracks
205  static const SG::AuxElement::ConstAccessor<float> acc_trackScoreCharged("rnn_chargedScore");
206  static const SG::AuxElement::ConstAccessor<float> acc_trackScoreIso("rnn_isolationScore");
207  static const SG::AuxElement::ConstAccessor<float> acc_trackScoreConv("rnn_conversionScore");
208  // rnn_fakeScore may not be available (it is not provided by the TauJets smart slimming list), it can be obtained from unitarity
209 
210  for(const xAOD::TauTrack* track : tau.allTracks()) {
211 
212  // protection against thinned tracks
213  static const SG::AuxElement::Accessor< xAOD::TauTrack::TrackParticleLinks_t > trackAcc( "trackLinks" );
214  if(!trackAcc(*track)[0]) {
215  continue;
216  }
217 
218  const xAOD::TrackParticle* trackParticle = track->track();
219 
220  // old vs new track IPs... initialise to old
221  float d0TJVA = track->track()->d0();
222  float z0SinthetaTJVA = track->z0sinThetaTJVA(tau);
223  float d0SigTJVA = 999.;
224  float z0sinthetaSigTJVA = 999.;
225  float rConv = 999.;
226  float rConvII = 999.;
227  if(track->isAvailable<float>("z0sinthetaTJVA")) {
228  d0TJVA = track->d0TJVA();
229  z0SinthetaTJVA = track->z0sinthetaTJVA();
230  d0SigTJVA = track->d0SigTJVA();
231  z0sinthetaSigTJVA = track->z0sinthetaSigTJVA();
232  rConv = track->rConv();
233  rConvII = track->rConvII();
234  }
235 
236  double dRJetSeedAxis = track->p4().DeltaR(tau.p4(xAOD::TauJetParameters::JetSeed));
237  double qOverP = trackParticle->qOverP();
238  double trackPt = trackParticle->pt();
239 
240  uint8_t nInnermostPixelLayerHits = 0;
241  trackParticle->summaryValue(nInnermostPixelLayerHits, xAOD::numberOfInnermostPixelLayerHits);
242  uint8_t nPixelHits = 0;
244  uint8_t nPixelSharedHits = 0;
245  trackParticle->summaryValue(nPixelSharedHits, xAOD::numberOfPixelSharedHits);
246  uint8_t nPixelDeadSensors = 0;
247  trackParticle->summaryValue(nPixelDeadSensors, xAOD::numberOfPixelDeadSensors);
248  uint8_t nSCTHits = 0;
250  uint8_t nSCTSharedHits = 0;
251  trackParticle->summaryValue(nSCTSharedHits, xAOD::numberOfSCTSharedHits);
252  uint8_t nSCTDeadSensors = 0;
253  trackParticle->summaryValue(nSCTDeadSensors, xAOD::numberOfSCTDeadSensors);
254  uint8_t nTRTHighThresholdHits = 0;
255  trackParticle->summaryValue(nTRTHighThresholdHits, xAOD::numberOfTRTHighThresholdHits);
256  uint8_t nTRTHits = 0;
257  trackParticle->summaryValue(nTRTHits, xAOD::numberOfTRTHits);
262  float eProbabilityHT = 0.;
264  float eProbabilityNN = -1.;
265  if(trackParticle->isAvailable<float>("eProbabilityNN")) eProbabilityNN = trackParticle->auxdata<float>("eProbabilityNN");
266  // hybrid variable (eProbabilityNN is not computed for tracks with pt < 2 GeV)
267  float eProbabilityHTorNN = (trackPt>2000.) ? eProbabilityNN : eProbabilityHT;
268 
270  m_track_eta->Fill(track->eta(), weight);
271  m_track_d0TJVA->Fill(std::tanh(d0TJVA/10.), weight);
272  m_track_z0SinthetaTJVA->Fill(z0SinthetaTJVA, weight);
275  m_track_charge->Fill(trackParticle->charge(), weight);
276  m_track_qOverP->Fill(qOverP*1000., weight);
278  m_track_tanhRConvII->Fill( std::tanh(rConvII/500.0), weight);
280  m_track_dRJetSeedAxis->Fill(dRJetSeedAxis, weight);
281  m_track_nInnermostPixHits->Fill(nInnermostPixelLayerHits, weight);
282  m_track_nPixHits->Fill(nPixelHits + nPixelDeadSensors, weight);
283  m_track_nPixelSharedHits->Fill(nPixelSharedHits, weight);
284  m_track_nSiHits->Fill(nPixelHits + nPixelDeadSensors + nSCTHits + nSCTDeadSensors, weight);
285  m_track_nSCTSharedHits->Fill(nSCTSharedHits, weight);
286  m_track_nTRTHits->Fill(nTRTHits, weight);
289  m_track_eProbabilityHTorNN->Fill(eProbabilityHTorNN);
290 
291  if (acc_trackScoreCharged.isAvailable(*track)) {
292  float chargedScore = acc_trackScoreCharged(*track);
293  float isolationScore = acc_trackScoreIso(*track);
294  float conversionScore = acc_trackScoreConv(*track);
295  float fakeScore = 1. - chargedScore - isolationScore - conversionScore;
296  // ensure the probability is within [0.,1.]
297  fakeScore = std::max(0.f, fakeScore);
298  fakeScore = std::min(1.f, fakeScore);
299  m_track_idScoreCharged->Fill(chargedScore, weight);
300  m_track_idScoreIso->Fill(isolationScore, weight);
301  m_track_idScoreConv->Fill(conversionScore, weight);
302  m_track_idScoreFake->Fill(fakeScore, weight);
303  }
304  }
305 
306 
307  // clusters
308  std::vector<const xAOD::IParticle*> particleList = tau.clusters();
309  std::vector<xAOD::CaloVertexedTopoCluster> clusters;
310  const xAOD::Vertex* vertex = nullptr;
311  if(tau.vertexLink().isValid()) vertex = tau.vertex();
312 
313  for (const xAOD::IParticle* particle : particleList) {
314  const xAOD::CaloCluster* cluster = static_cast<const xAOD::CaloCluster*>(particle);
315  if (vertex) {
316  clusters.emplace_back(*cluster, xAOD::CaloCluster::State::CALIBRATED, vertex->position());
317  }
318  else {
319  clusters.emplace_back(*cluster, xAOD::CaloCluster::State::CALIBRATED);
320  }
321  }
322 
323  // sort by decreasing Et
324  auto et_cmp = [](const xAOD::CaloVertexedTopoCluster& lhs,
325  const xAOD::CaloVertexedTopoCluster& rhs) {
326  return lhs.p4().Et() > rhs.p4().Et();
327  };
328  std::sort(clusters.begin(), clusters.end(), et_cmp);
329 
330  // keep first 6 leading clusters as in RNN ID
331  if (clusters.size() > 6) {
332  clusters.resize(6, clusters[0]);
333  }
334 
335  double moment;
336  for(const auto& vertexedCluster : clusters) {
337  m_cluster_logEt->Fill(std::log10(vertexedCluster.p4().Et()), weight);
338  m_cluster_eta->Fill(vertexedCluster.eta(), weight);
339  m_cluster_phi->Fill(vertexedCluster.phi(), weight);
340 
341  const xAOD::CaloCluster& cluster = vertexedCluster.clust();
342 
344  m_cluster_secondR->Fill(std::log10(moment + 0.1), weight);
345 
347  m_cluster_secondLambda->Fill(std::log10(moment + 0.1), weight);
348 
350  m_cluster_centerLambda->Fill(std::log10(moment + 1e-6), weight);
351 
353  if(moment!=0.) moment = std::log10(std::abs(moment));
355 
357  m_cluster_EMproba->Fill(moment, weight);
358  }
359 
360  // Et-weighted average of cluster moments (MVA TES)
362  if(test) m_clustersMeanCenterLambda->Fill(avariable, weight);
363 
365  if(test) m_clustersMeanFirstEngDens->Fill(avariable, weight);
366 
368  if(test) m_clustersMeanEMProbability->Fill(avariable, weight);
369 
371  if(test) m_clustersMeanSecondLambda->Fill(avariable, weight);
372 
374  if(test) m_clustersMeanPresamplerFrac->Fill(avariable, weight);
375 
377  if(test) m_PFOEngRelDiff->Fill(avariable, weight);
378 
379  // tau vertex
380  if(vertex) {
381  m_TVz->Fill(vertex->z(), weight);
382  }
383  }

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 41 of file PlotBase.cxx.

41  {
42  for (auto *subNode: m_vSubNodes) {
43  subNode->finalize();
44  }
45  finalizePlots();
46 }

◆ finalizePlots()

virtual void PlotBase::finalizePlots ( )
inlineprivatevirtualinherited

◆ getDirectory()

std::string PlotBase::getDirectory ( )
inlineinherited

Definition at line 87 of file PlotBase.h.

87 {return m_sDirectory;}

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 33 of file PlotBase.cxx.

33  {
34  for (auto *subNode: m_vSubNodes) {
35  subNode->initialize();
36  }
38 }

◆ initializePlots()

void Tau::NewCorePlots::initializePlots ( )
privatevirtual

Reimplemented from PlotBase.

Definition at line 51 of file NewCorePlots.cxx.

51  {
52 
53  m_ipZ0SinThetaSigLeadTrk = Book1D("ipZ0SinThetaSigLeadTrk",m_sTauJetContainerName + "Tau ipZ0SinThetaSigLeadTrk ;ipZ0SinThetaSigLeadTrk ;# of Taus", 50, -10, 10);
54  m_etOverPtLeadTrk = Book1D("etOverPtLeadTrk",m_sTauJetContainerName + "Tau etOverPtLeadTrk ;etOverPtLeadTrk ;# of Taus", 50, 0, 4.);
55  m_ipSigLeadTrk = Book1D("ipSigLeadTrk",m_sTauJetContainerName + "Tau ipSigLeadTrk ;ipSigLeadTrk ;# of Taus", 50, -15, 15);
56  m_massTrkSys = Book1D("massTrkSys",m_sTauJetContainerName + "Tau massTrkSys ;massTrkSys ;# of Taus", 40, 0., 2.);
57  m_trkWidth2 = Book1D("trkWidth2",m_sTauJetContainerName + "Tau trkWidth2 ;trkWidth2 ;# of Taus", 50, 0, 0.1);
58  m_trFlightPathSig = Book1D("trFlightPathSig",m_sTauJetContainerName + "Tau trFlightPathSig ;trFlightPathSig ;# of Taus", 100, -5, 30);
59  m_EMRadius = Book1D("Seed_Calo_EMRadius",m_sTauJetContainerName + "Tau Seed Calo EMRadius ;EMRadius ;# of Taus", 50, -0.2, 0.4);
60  m_hadRadius = Book1D("Seed_Calo_hadRadius",m_sTauJetContainerName + "Tau Seed Calo hadRadius ;hadRadius ;# of Taus", 50, -0.2, 0.5);
61  m_isolFrac = Book1D("Seed_Calo_isolFrac",m_sTauJetContainerName + "Tau Seed Calo isolFrac ;isolFrac ;# of Taus", 40, 0., 1.);
62  m_centFrac = Book1D("Seed_Calo_centFrac",m_sTauJetContainerName + "Tau Seed Calo centFrac ;centFrac ;# of Taus", 40, 0., 1.2);
63  m_stripWidth2 = Book1D("Seed_Calo_stripWidth2",m_sTauJetContainerName + "Tau Seed Calo stripWidth2 ;stripWidth2 ;# of Taus", 10, -0.5, 2.5);
64  m_nStrip = Book1D("Seed_Calo_nStrip",m_sTauJetContainerName + "Tau Seed Calo nStrip ;nStrip ;# of Taus", 20, 0, 100);
65  m_trkAvgDist = Book1D("Seed_Calo_trkavgdist",m_sTauJetContainerName + "Tau Seed Calo trkavgdist ;trkavgdist ;# of Taus", 50, 0., 0.4);
66  m_lead2ClusterEOverAllClusterE = Book1D("Seed_Calo_lead2ClusterEOverAllClusterE",m_sTauJetContainerName + "Tau Seed Calo lead2ClusterEOverAllClusterE ;lead2ClusterEOverAllClusterE ;# of Taus",40, 0.5, 1.);
67  m_lead3ClusterEOverAllClusterE = Book1D("Seed_Calo_lead3ClusterEOverAllClusterE",m_sTauJetContainerName + "Tau Seed Calo lead3ClusterEOverAllClusterE ;lead3ClusterEOverAllClusterE ;# of Taus",40, 0.5, 1.);
68  m_caloIso = Book1D("Seed_Calo_caloIso",m_sTauJetContainerName + "Tau Seed Calo caloIso ;caloIso ;# of Taus", 15, 0, 200);
69  m_tauDRMax = Book1D("DRMax",m_sTauJetContainerName + " Tau DR Max track-seed; DRMax; # Taus",20,0.,0.4);
70  m_PSSFraction = Book1D("PSSFraction",m_sTauJetContainerName + "Tau PSSFraction; PSSFraction; # of Taus", 30, -15, 15);
71  m_ChPiEMEOverCaloEME = Book1D("ChPiEMEOverCaloEME",m_sTauJetContainerName + "Tau ChPiEMEOverCaloEME; ChPiEMEOverCaloEME; # of Taus", 40, -5, 5);
72  m_EMPOverTrkSysP = Book1D("EMPOverTrkSysP",m_sTauJetContainerName + "Tau EMPOverTrkSysP; EMPOverTrkSysP; # of Taus", 62, -1, 30);
73  m_innerTrkAvgDist = Book1D("innerTrkAvgDist",m_sTauJetContainerName + "Tau innerTrkAvgDist; innerTrkAvgDist; # of Taus",40,0.,0.2);
74  m_ptRatioEflowApprox = Book1D("ptRatioEflowApprox",m_sTauJetContainerName + "Tau ptRatioEflowApprox; ptRatioEflowApprox; # of Taus", 40, 0, 3.);
75  m_mEflowApprox = Book1D("mEflowApprox",m_sTauJetContainerName + "Tau mEflowApprox; mEflowApprox; # Taus", 30, 0., 10000.);
76 
77  // track variables used for track classification and RNN tau ID
78  m_logSeedJetPt = Book1D("logSeedJetPt" , "log(ptJetSeed);log(ptJetSeed);Entries",50,10.,14.5);
79  m_track_logPt = Book1D("track_logPt" , "track log(p_{T});track log(p_{T});Entries",50,6.,15);
80  m_track_eta = Book1D("track_eta" , "track eta;track eta;Entries",50,-2.6,2.6);
81  m_track_d0TJVA = Book1D("track_d0TJVA" , "track tanh(d0TJVA);track tanh(d0TJVA);Entries",50,-0.1,0.1);
82  m_track_z0SinthetaTJVA = Book1D("track_z0SinthetaTJVA" , "track z0SinthetaTJVA;track z0SinthetaTJVA;Entries",50,-100.,100);
83  m_track_d0SigTJVA = Book1D("track_d0SigTJVA" , "track d0SigTJVA;track d0SigTJVA;Entries",50,-10.,10.);
84  m_track_z0sinthetaSigTJVA = Book1D("track_z0sinthetaSigTJVA", "track z0sinthetaSigTJVA;track z0sinthetaSigTJVA;Entries",50,-10.,10.);
85  m_track_charge = Book1D("track_charge" , "track charge;track charge;Entries",8,-4.,4.);
86  m_track_qOverP = Book1D("track_qOverP" , "track qOverP;track qOverP;Entries",50,-2.,2.);
87  m_track_logRConv = Book1D("track_logRConv" , "track log(rConv);track log(rConv);Entries",50,0.,7.);
88  m_track_tanhRConvII = Book1D("track_tanhRConvII" , "track tanh(rConvII/500);track tanh(rConvII/500);Entries",50,-0.4,0.4);
89  m_track_ptRatioSeedJet = Book1D("track_ptRatioSeedJet" , "(track p_{T})/(ptJetSeed);(track p_{T})/(ptJetSeed);Entries",50,0.,0.1);
90  m_track_dRJetSeedAxis = Book1D("track_dRJetSeedAxis" , "#DeltaR(tau,track);#DeltaR(tau,track);Entries",50,0.,0.5);
91  m_track_nInnermostPixHits = Book1D("track_nInnermostPixHits" , "track nInnermostPixHits;track nInnermostPixHits;Entries",5,0.,5.);
92  m_track_nPixHits = Book1D("track_nPixHits" , "track nPixHits;track nPixHits;Entries",10,0.,10.);
93  m_track_nPixelSharedHits = Book1D("track_nPixelSharedHits" , "track nPixelSharedHits;track nPixelSharedHits;Entries",6,0.,6.);
94  m_track_nSiHits = Book1D("track_nSiHits" , "track nSiHits;track nSiHits;Entries",20,0.,20.);
95  m_track_nSCTSharedHits = Book1D("track_nSCTSharedHits" , "track nSCTSharedHits;track nSCTSharedHits;Entries",10,0.,10.);
96  m_track_nTRTHits = Book1D("track_nTRTHits" , "track nTRTHits;track nTRTHits;Entries",60,0.,60.);
97  m_track_eProbabilityHT = Book1D("track_eProbabilityHT" , "track eProbabilityHT;track eProbabilityHT;Entries",50,0.,1.);
98  m_track_eProbabilityNN = Book1D("track_eProbabilityNN" , "track eProbabilityNN;track eProbabilityNN;Entries",50,0.,1.);
99  m_track_eProbabilityHTorNN = Book1D("track_eProbabilityHTorNN" , "track eProbabilityHTorNN;track eProbabilityHTorNN;Entries",50,0.,1.);
100  m_track_idScoreCharged = Book1D("track_idScoreCharged" , "track RNN idScoreCharged;track idScoreCharged;Entries",50,0.,1.);
101  m_track_idScoreIso = Book1D("track_idScoreIso" , "track RNN idScoreIso;track idScoreIso;Entries",50,0.,1.);
102  m_track_idScoreConv = Book1D("track_idScoreConv" , "track RNN idScoreConv;track idScoreConv;Entries",50,0.,1.);
103  m_track_idScoreFake = Book1D("track_idScoreFake" , "track RNN idScoreFake;track idScoreFake;Entries",50,0.,1.);
104 
105  // cluster variables used for RNN tau ID
106  m_cluster_logEt = Book1D("cluster_logEt" , "log(cluster E_{T});log(cluster E_{T});Entries",50,1.5,6.5);
107  m_cluster_eta = Book1D("cluster_eta" , "cluster eta;cluster eta;Entries",50,-2.6,2.6);
108  m_cluster_phi = Book1D("cluster_phi" , "cluster phi;cluster phi;Entries",32,-3.2,3.2);
109  m_cluster_secondR = Book1D("cluster_secondR" , "cluster SECOND_R;cluster SECOND_R;Entries",50,-1.,6.);
110  m_cluster_secondLambda = Book1D("cluster_secondLambda" , "cluster SECOND_LAMBDA;cluster SECOND_LAMBDA;Entries",50,2.,6.5);
111  m_cluster_centerLambda = Book1D("cluster_centerLambda" , "cluster CENTER_LAMBDA;cluster CENTER_LAMBDA;Entries",50,1.,4.);
112  m_cluster_firstEngDens = Book1D("cluster_firstEngDens" , "cluster FIRST_ENG_DENS;cluster FIRST_ENG_DENS;Entries",50,-6.,1.);
113  m_cluster_EMproba = Book1D("cluster_EMproba" , "cluster EM_PROBABILITY;cluster EM_PROBABILITY;Entries",20,0.,1.);
114 
115  // Et-weighted average of cluster moments used in MVA TES
116  m_clustersMeanCenterLambda = Book1D("clustersMeanCenterLambda" , "clustersMeanCenterLambda;clustersMeanCenterLambda;Entries",40,0.,2500.);
117  m_clustersMeanFirstEngDens = Book1D("clustersMeanFirstEngDens" , "clustersMeanFirstEngDens;clustersMeanFirstEngDens;Entries",40,-8.7,-5.5);
118  m_clustersMeanEMProbability = Book1D("clustersMeanEMProbability" , "clustersMeanEMProbability;clustersMeanEMProbability;Entries",20,0.,1.);
119  m_clustersMeanSecondLambda = Book1D("clustersMeanSecondLambda" , "clustersMeanSecondLambda;clustersMeanSecondLambda;Entries",20,0.,6e5);
120  m_clustersMeanPresamplerFrac = Book1D("clustersMeanPresamplerFrac" , "clustersMeanPresamplerFrac;clustersMeanPresamplerFrac;Entries",20,0.,0.2);
121  m_PFOEngRelDiff = Book1D("PFOEngRelDiff", "PFOEngRelDiff;PFOEngRelDiff;Entries",20,-1.,1.);
122 
123  m_TVz = Book1D("tauVertexZ", "tau vertex z:tau vertex z [mmm]",24,-120.,120.);
124  }

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase pPlotBase)
inlineinherited

Definition at line 40 of file PlotBase.h.

40 {m_vSubNodes.push_back(pPlotBase);}

◆ retrieveBookedEfficiencies()

std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies ( )
inherited

Retrieve all booked efficiency objects.

Definition at line 77 of file PlotBase.cxx.

77  {
78  std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
79  for (const auto &subNode: m_vSubNodes) {
80  std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
81  vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
82  }
83  return vBookedEfficiencies;
84 }

◆ retrieveBookedHistograms()

std::vector< HistData > PlotBase::retrieveBookedHistograms ( )
inherited

Retrieve all booked histograms.

Definition at line 57 of file PlotBase.cxx.

57  {
58  std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
59  for (const auto &subNode: m_vSubNodes) {
60  std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
61  vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
62  }
63  return vBookedHistograms;
64 }

◆ retrieveBookedTrees()

std::vector< TreeData > PlotBase::retrieveBookedTrees ( )
inherited

Retrieve all booked trees.

Definition at line 67 of file PlotBase.cxx.

67  {
68  std::vector<TreeData> vBookedTrees = m_vBookedTrees;
69  for (auto *subNode: m_vSubNodes) {
70  std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
71  vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
72  }
73  return vBookedTrees;
74 }

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int  iDetailLevel)
inherited

Definition at line 49 of file PlotBase.cxx.

49  {
50  for (auto *subNode: m_vSubNodes) {
51  subNode->setDetailLevel(iDetailLevel);
52  }
53  m_iDetailLevel = iDetailLevel;
54 }

Member Data Documentation

◆ m_caloIso

TH1* Tau::NewCorePlots::m_caloIso

Definition at line 37 of file NewCorePlots.h.

◆ m_centFrac

TH1* Tau::NewCorePlots::m_centFrac

Definition at line 31 of file NewCorePlots.h.

◆ m_ChPiEMEOverCaloEME

TH1* Tau::NewCorePlots::m_ChPiEMEOverCaloEME

Definition at line 42 of file NewCorePlots.h.

◆ m_cluster_centerLambda

TH1* Tau::NewCorePlots::m_cluster_centerLambda = nullptr

Definition at line 80 of file NewCorePlots.h.

◆ m_cluster_EMproba

TH1* Tau::NewCorePlots::m_cluster_EMproba = nullptr

Definition at line 82 of file NewCorePlots.h.

◆ m_cluster_eta

TH1* Tau::NewCorePlots::m_cluster_eta = nullptr

Definition at line 76 of file NewCorePlots.h.

◆ m_cluster_firstEngDens

TH1* Tau::NewCorePlots::m_cluster_firstEngDens = nullptr

Definition at line 81 of file NewCorePlots.h.

◆ m_cluster_logEt

TH1* Tau::NewCorePlots::m_cluster_logEt = nullptr

Definition at line 75 of file NewCorePlots.h.

◆ m_cluster_phi

TH1* Tau::NewCorePlots::m_cluster_phi = nullptr

Definition at line 77 of file NewCorePlots.h.

◆ m_cluster_secondLambda

TH1* Tau::NewCorePlots::m_cluster_secondLambda = nullptr

Definition at line 79 of file NewCorePlots.h.

◆ m_cluster_secondR

TH1* Tau::NewCorePlots::m_cluster_secondR = nullptr

Definition at line 78 of file NewCorePlots.h.

◆ m_clustersMeanCenterLambda

TH1* Tau::NewCorePlots::m_clustersMeanCenterLambda = nullptr

Definition at line 84 of file NewCorePlots.h.

◆ m_clustersMeanEMProbability

TH1* Tau::NewCorePlots::m_clustersMeanEMProbability = nullptr

Definition at line 86 of file NewCorePlots.h.

◆ m_clustersMeanFirstEngDens

TH1* Tau::NewCorePlots::m_clustersMeanFirstEngDens = nullptr

Definition at line 85 of file NewCorePlots.h.

◆ m_clustersMeanPresamplerFrac

TH1* Tau::NewCorePlots::m_clustersMeanPresamplerFrac = nullptr

Definition at line 88 of file NewCorePlots.h.

◆ m_clustersMeanSecondLambda

TH1* Tau::NewCorePlots::m_clustersMeanSecondLambda = nullptr

Definition at line 87 of file NewCorePlots.h.

◆ m_EMPOverTrkSysP

TH1* Tau::NewCorePlots::m_EMPOverTrkSysP

Definition at line 43 of file NewCorePlots.h.

◆ m_EMRadius

TH1* Tau::NewCorePlots::m_EMRadius

Definition at line 28 of file NewCorePlots.h.

◆ m_etEflow

TH1* Tau::NewCorePlots::m_etEflow

Definition at line 25 of file NewCorePlots.h.

◆ m_etOverPtLeadTrk

TH1* Tau::NewCorePlots::m_etOverPtLeadTrk

Definition at line 20 of file NewCorePlots.h.

◆ m_hadRadius

TH1* Tau::NewCorePlots::m_hadRadius

Definition at line 29 of file NewCorePlots.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_innerTrkAvgDist

TH1* Tau::NewCorePlots::m_innerTrkAvgDist

Definition at line 44 of file NewCorePlots.h.

◆ m_ipSigLeadTrk

TH1* Tau::NewCorePlots::m_ipSigLeadTrk

Definition at line 21 of file NewCorePlots.h.

◆ m_ipZ0SinThetaSigLeadTrk

TH1* Tau::NewCorePlots::m_ipZ0SinThetaSigLeadTrk

Definition at line 19 of file NewCorePlots.h.

◆ m_isolFrac

TH1* Tau::NewCorePlots::m_isolFrac

Definition at line 30 of file NewCorePlots.h.

◆ m_lead2ClusterEOverAllClusterE

TH1* Tau::NewCorePlots::m_lead2ClusterEOverAllClusterE

Definition at line 35 of file NewCorePlots.h.

◆ m_lead3ClusterEOverAllClusterE

TH1* Tau::NewCorePlots::m_lead3ClusterEOverAllClusterE

Definition at line 36 of file NewCorePlots.h.

◆ m_logSeedJetPt

TH1* Tau::NewCorePlots::m_logSeedJetPt = nullptr

Definition at line 48 of file NewCorePlots.h.

◆ m_massTrkSys

TH1* Tau::NewCorePlots::m_massTrkSys

Definition at line 22 of file NewCorePlots.h.

◆ m_mEflowApprox

TH1* Tau::NewCorePlots::m_mEflowApprox

Definition at line 46 of file NewCorePlots.h.

◆ m_mEflowTopo

TH1* Tau::NewCorePlots::m_mEflowTopo

Definition at line 38 of file NewCorePlots.h.

◆ m_nPi0

TH1* Tau::NewCorePlots::m_nPi0

Definition at line 26 of file NewCorePlots.h.

◆ m_nPi0Topo

TH1* Tau::NewCorePlots::m_nPi0Topo

Definition at line 40 of file NewCorePlots.h.

◆ m_nStrip

TH1* Tau::NewCorePlots::m_nStrip

Definition at line 33 of file NewCorePlots.h.

◆ m_PFOEngRelDiff

TH1* Tau::NewCorePlots::m_PFOEngRelDiff = nullptr

Definition at line 89 of file NewCorePlots.h.

◆ m_PSSFraction

TH1* Tau::NewCorePlots::m_PSSFraction

Definition at line 41 of file NewCorePlots.h.

◆ m_ptRatioEflowApprox

TH1* Tau::NewCorePlots::m_ptRatioEflowApprox

Definition at line 45 of file NewCorePlots.h.

◆ m_ptRatioEflowTopo

TH1* Tau::NewCorePlots::m_ptRatioEflowTopo

Definition at line 39 of file NewCorePlots.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 99 of file PlotBase.h.

◆ m_sTauJetContainerName

std::string Tau::NewCorePlots::m_sTauJetContainerName
private

Definition at line 95 of file NewCorePlots.h.

◆ m_stripWidth2

TH1* Tau::NewCorePlots::m_stripWidth2

Definition at line 32 of file NewCorePlots.h.

◆ m_tauDRMax

TH1* Tau::NewCorePlots::m_tauDRMax

Definition at line 27 of file NewCorePlots.h.

◆ m_track_charge

TH1* Tau::NewCorePlots::m_track_charge = nullptr

Definition at line 55 of file NewCorePlots.h.

◆ m_track_d0SigTJVA

TH1* Tau::NewCorePlots::m_track_d0SigTJVA = nullptr

Definition at line 53 of file NewCorePlots.h.

◆ m_track_d0TJVA

TH1* Tau::NewCorePlots::m_track_d0TJVA = nullptr

Definition at line 51 of file NewCorePlots.h.

◆ m_track_dRJetSeedAxis

TH1* Tau::NewCorePlots::m_track_dRJetSeedAxis = nullptr

Definition at line 60 of file NewCorePlots.h.

◆ m_track_eProbabilityHT

TH1* Tau::NewCorePlots::m_track_eProbabilityHT = nullptr

Definition at line 67 of file NewCorePlots.h.

◆ m_track_eProbabilityHTorNN

TH1* Tau::NewCorePlots::m_track_eProbabilityHTorNN = nullptr

Definition at line 69 of file NewCorePlots.h.

◆ m_track_eProbabilityNN

TH1* Tau::NewCorePlots::m_track_eProbabilityNN = nullptr

Definition at line 68 of file NewCorePlots.h.

◆ m_track_eta

TH1* Tau::NewCorePlots::m_track_eta = nullptr

Definition at line 50 of file NewCorePlots.h.

◆ m_track_idScoreCharged

TH1* Tau::NewCorePlots::m_track_idScoreCharged = nullptr

Definition at line 70 of file NewCorePlots.h.

◆ m_track_idScoreConv

TH1* Tau::NewCorePlots::m_track_idScoreConv = nullptr

Definition at line 72 of file NewCorePlots.h.

◆ m_track_idScoreFake

TH1* Tau::NewCorePlots::m_track_idScoreFake = nullptr

Definition at line 73 of file NewCorePlots.h.

◆ m_track_idScoreIso

TH1* Tau::NewCorePlots::m_track_idScoreIso = nullptr

Definition at line 71 of file NewCorePlots.h.

◆ m_track_logPt

TH1* Tau::NewCorePlots::m_track_logPt = nullptr

Definition at line 49 of file NewCorePlots.h.

◆ m_track_logRConv

TH1* Tau::NewCorePlots::m_track_logRConv = nullptr

Definition at line 57 of file NewCorePlots.h.

◆ m_track_nInnermostPixHits

TH1* Tau::NewCorePlots::m_track_nInnermostPixHits = nullptr

Definition at line 61 of file NewCorePlots.h.

◆ m_track_nPixelSharedHits

TH1* Tau::NewCorePlots::m_track_nPixelSharedHits = nullptr

Definition at line 63 of file NewCorePlots.h.

◆ m_track_nPixHits

TH1* Tau::NewCorePlots::m_track_nPixHits = nullptr

Definition at line 62 of file NewCorePlots.h.

◆ m_track_nSCTSharedHits

TH1* Tau::NewCorePlots::m_track_nSCTSharedHits = nullptr

Definition at line 65 of file NewCorePlots.h.

◆ m_track_nSiHits

TH1* Tau::NewCorePlots::m_track_nSiHits = nullptr

Definition at line 64 of file NewCorePlots.h.

◆ m_track_nTRTHits

TH1* Tau::NewCorePlots::m_track_nTRTHits = nullptr

Definition at line 66 of file NewCorePlots.h.

◆ m_track_ptRatioSeedJet

TH1* Tau::NewCorePlots::m_track_ptRatioSeedJet = nullptr

Definition at line 59 of file NewCorePlots.h.

◆ m_track_qOverP

TH1* Tau::NewCorePlots::m_track_qOverP = nullptr

Definition at line 56 of file NewCorePlots.h.

◆ m_track_tanhRConvII

TH1* Tau::NewCorePlots::m_track_tanhRConvII = nullptr

Definition at line 58 of file NewCorePlots.h.

◆ m_track_z0sinthetaSigTJVA

TH1* Tau::NewCorePlots::m_track_z0sinthetaSigTJVA = nullptr

Definition at line 54 of file NewCorePlots.h.

◆ m_track_z0SinthetaTJVA

TH1* Tau::NewCorePlots::m_track_z0SinthetaTJVA = nullptr

Definition at line 52 of file NewCorePlots.h.

◆ m_trFlightPathSig

TH1* Tau::NewCorePlots::m_trFlightPathSig

Definition at line 24 of file NewCorePlots.h.

◆ m_trkAvgDist

TH1* Tau::NewCorePlots::m_trkAvgDist

Definition at line 34 of file NewCorePlots.h.

◆ m_trkWidth2

TH1* Tau::NewCorePlots::m_trkWidth2

Definition at line 23 of file NewCorePlots.h.

◆ m_TVz

TH1* Tau::NewCorePlots::m_TVz = nullptr

Definition at line 91 of file NewCorePlots.h.

◆ m_vBookedEfficiencies

std::vector<EfficiencyData> PlotBase::m_vBookedEfficiencies
protectedinherited

Definition at line 98 of file PlotBase.h.

◆ m_vBookedHistograms

std::vector<HistData> PlotBase::m_vBookedHistograms
protectedinherited

Definition at line 96 of file PlotBase.h.

◆ m_vBookedTrees

std::vector<TreeData> PlotBase::m_vBookedTrees
protectedinherited

Definition at line 97 of file PlotBase.h.

◆ m_vSubNodes

std::vector<PlotBase*> PlotBase::m_vSubNodes
protectedinherited

Definition at line 95 of file PlotBase.h.


The documentation for this class was generated from the following files:
Tau::NewCorePlots::m_stripWidth2
TH1 * m_stripWidth2
Definition: NewCorePlots.h:32
PlotBase::constructPrefix
static std::string constructPrefix(std::string dir, bool prependDir)
Definition: PlotBase.cxx:287
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
xAOD::numberOfPixelHoles
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
Definition: TrackingPrimitives.h:261
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
Tau::NewCorePlots::m_track_nSCTSharedHits
TH1 * m_track_nSCTSharedHits
Definition: NewCorePlots.h:65
PlotBase::m_iDetailLevel
int m_iDetailLevel
Definition: PlotBase.h:100
Tau::NewCorePlots::m_mEflowApprox
TH1 * m_mEflowApprox
Definition: NewCorePlots.h:46
Tau::NewCorePlots::m_track_eProbabilityHT
TH1 * m_track_eProbabilityHT
Definition: NewCorePlots.h:67
TauGNNUtils::Variables::Cluster::CENTER_LAMBDA
bool CENTER_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:831
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
PlotBase::m_vBookedHistograms
std::vector< HistData > m_vBookedHistograms
Definition: PlotBase.h:96
xAOD::TauJetParameters::PFOEngRelDiff
@ PFOEngRelDiff
Definition: TauDefs.h:318
PlotBase::Book1D
TH1F * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition: PlotBase.cxx:88
xAOD::CaloVertexedClusterBase::p4
virtual FourMom_t p4() const final
The full 4-momentum of the particle.
Definition: Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloVertexedClusterBase.h:88
Tau::NewCorePlots::m_sTauJetContainerName
std::string m_sTauJetContainerName
Definition: NewCorePlots.h:95
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
xAOD::TauJetParameters::trkWidth2
@ trkWidth2
Definition: TauDefs.h:162
Tau::NewCorePlots::m_track_charge
TH1 * m_track_charge
Definition: NewCorePlots.h:55
Tau::NewCorePlots::m_track_d0TJVA
TH1 * m_track_d0TJVA
Definition: NewCorePlots.h:51
max
#define max(a, b)
Definition: cfImp.cxx:41
Tau::NewCorePlots::m_lead2ClusterEOverAllClusterE
TH1 * m_lead2ClusterEOverAllClusterE
Definition: NewCorePlots.h:35
xAOD::numberOfSCTSharedHits
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:272
Tau::NewCorePlots::m_track_idScoreConv
TH1 * m_track_idScoreConv
Definition: NewCorePlots.h:72
Tau::NewCorePlots::m_track_nInnermostPixHits
TH1 * m_track_nInnermostPixHits
Definition: NewCorePlots.h:61
xAOD::TauJetParameters::trFlightPathSig
@ trFlightPathSig
Definition: TauDefs.h:163
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
TauGNNUtils::Variables::Cluster::EM_PROBABILITY
bool EM_PROBABILITY(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:900
xAOD::TauJetParameters::lead2ClusterEOverAllClusterE
@ lead2ClusterEOverAllClusterE
Get sum of 2 leading cluster energy over all cluster energy.
Definition: TauDefs.h:218
xAOD::TauTrack_v1::d0SigTJVA
float d0SigTJVA() const
Definition: TauTrack_v1.cxx:129
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
TauGNNUtils::Variables::Track::nPixelHits
bool nPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:542
TH2F
Definition: rootspy.cxx:420
xAOD::TrackParticle_v1::charge
float charge() const
Returns the charge.
Definition: TrackParticle_v1.cxx:150
xAOD::TauJetParameters::ClustersMeanSecondLambda
@ ClustersMeanSecondLambda
Definition: TauDefs.h:315
Tau::NewCorePlots::m_cluster_centerLambda
TH1 * m_cluster_centerLambda
Definition: NewCorePlots.h:80
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
Tau::NewCorePlots::m_cluster_logEt
TH1 * m_cluster_logEt
Definition: NewCorePlots.h:75
Tau::NewCorePlots::m_track_idScoreIso
TH1 * m_track_idScoreIso
Definition: NewCorePlots.h:71
plotmaker.hist
hist
Definition: plotmaker.py:148
Tau::NewCorePlots::m_trkAvgDist
TH1 * m_trkAvgDist
Definition: NewCorePlots.h:34
Tau::NewCorePlots::m_track_nTRTHits
TH1 * m_track_nTRTHits
Definition: NewCorePlots.h:66
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
PlotBase::initializePlots
virtual void initializePlots()
Definition: PlotBase.h:90
PlotBase::m_sDirectory
std::string m_sDirectory
Definition: PlotBase.h:99
PlotBase::m_vBookedEfficiencies
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition: PlotBase.h:98
tree
TChain * tree
Definition: tile_monitor.h:30
Tau::NewCorePlots::m_centFrac
TH1 * m_centFrac
Definition: NewCorePlots.h:31
xAOD::TauJet_v3::nTracks
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Definition: TauJet_v3.cxx:526
Tau::NewCorePlots::m_cluster_eta
TH1 * m_cluster_eta
Definition: NewCorePlots.h:76
Tau::NewCorePlots::m_track_logRConv
TH1 * m_track_logRConv
Definition: NewCorePlots.h:57
TProfile2D
Definition: rootspy.cxx:531
Tau::NewCorePlots::m_ChPiEMEOverCaloEME
TH1 * m_ChPiEMEOverCaloEME
Definition: NewCorePlots.h:42
PlotBase::Book2D
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2D histogram.
Definition: PlotBase.cxx:117
xAOD::TauJetParameters::ClustersMeanPresamplerFrac
@ ClustersMeanPresamplerFrac
Definition: TauDefs.h:316
xAOD::TauTrack_v1::z0sinthetaSigTJVA
float z0sinthetaSigTJVA() const
Definition: TauTrack_v1.cxx:139
Tau::NewCorePlots::m_track_qOverP
TH1 * m_track_qOverP
Definition: NewCorePlots.h:56
xAOD::TauJetParameters::mEflowApprox
@ mEflowApprox
Definition: TauDefs.h:292
Tau::NewCorePlots::m_track_logPt
TH1 * m_track_logPt
Definition: NewCorePlots.h:49
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
xAOD::TauJetParameters::lead3ClusterEOverAllClusterE
@ lead3ClusterEOverAllClusterE
Get sum of 3 leading cluster energy over all cluster energy.
Definition: TauDefs.h:220
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
TrigInDetValidation_Base.test
test
Definition: TrigInDetValidation_Base.py:144
Tau::NewCorePlots::m_track_idScoreCharged
TH1 * m_track_idScoreCharged
Definition: NewCorePlots.h:70
InDetAccessor::qOverP
@ qOverP
perigee
Definition: InDetAccessor.h:35
xAOD::TauJet_v3::ptJetSeed
double ptJetSeed() const
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
Tau::NewCorePlots::m_trkWidth2
TH1 * m_trkWidth2
Definition: NewCorePlots.h:23
Tau::NewCorePlots::m_etOverPtLeadTrk
TH1 * m_etOverPtLeadTrk
Definition: NewCorePlots.h:20
xAOD::TauJetParameters::ptRatioEflowApprox
@ ptRatioEflowApprox
Definition: TauDefs.h:293
Tau::NewCorePlots::m_nPi0Topo
TH1 * m_nPi0Topo
Definition: NewCorePlots.h:40
Tau::NewCorePlots::m_track_d0SigTJVA
TH1 * m_track_d0SigTJVA
Definition: NewCorePlots.h:53
xAOD::TauJetParameters::hadRadius
@ hadRadius
Get hadron calorimeter radius.
Definition: TauDefs.h:192
PlotBase::PlotBase
PlotBase(PlotBase *parent, const std::string &sDir)
Definition: PlotBase.cxx:23
xAOD::TauJetParameters::JetSeed
@ JetSeed
Definition: TauDefs.h:336
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
xAOD::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
Definition: TrackingPrimitives.h:278
xAOD::TauJet_v3::clusters
std::vector< const IParticle * > clusters() const
Definition: TauJet_v3.cxx:585
xAOD::TauJetParameters::stripWidth2
@ stripWidth2
Get strip width ^2.
Definition: TauDefs.h:202
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
xAOD::TauJetParameters::centFrac
@ centFrac
Get centrality fraction.
Definition: TauDefs.h:200
xAOD::TauJetParameters::dRmax
@ dRmax
Get maximal dR of tracks associated to calo-seeded tau.
Definition: TauDefs.h:226
Tau::NewCorePlots::m_track_z0sinthetaSigTJVA
TH1 * m_track_z0sinthetaSigTJVA
Definition: NewCorePlots.h:54
Tau::NewCorePlots::m_clustersMeanFirstEngDens
TH1 * m_clustersMeanFirstEngDens
Definition: NewCorePlots.h:85
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
PlotBase::m_vSubNodes
std::vector< PlotBase * > m_vSubNodes
Definition: PlotBase.h:95
xAOD::numberOfPixelSharedHits
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:262
Tau::NewCorePlots::m_track_nSiHits
TH1 * m_track_nSiHits
Definition: NewCorePlots.h:64
Tau::NewCorePlots::m_ptRatioEflowTopo
TH1 * m_ptRatioEflowTopo
Definition: NewCorePlots.h:39
Tau::NewCorePlots::m_tauDRMax
TH1 * m_tauDRMax
Definition: NewCorePlots.h:27
Tau::NewCorePlots::m_cluster_phi
TH1 * m_cluster_phi
Definition: NewCorePlots.h:77
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
Tau::NewCorePlots::m_EMRadius
TH1 * m_EMRadius
Definition: NewCorePlots.h:28
xAOD::TauJetParameters::caloIso
@ caloIso
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Definition: TauDefs.h:222
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
Tau::NewCorePlots::m_nStrip
TH1 * m_nStrip
Definition: NewCorePlots.h:33
Tau::NewCorePlots::m_etEflow
TH1 * m_etEflow
Definition: NewCorePlots.h:25
TauGNNUtils::Variables::Track::z0sinthetaSigTJVA
bool z0sinthetaSigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:510
Tau::NewCorePlots::m_track_z0SinthetaTJVA
TH1 * m_track_z0SinthetaTJVA
Definition: NewCorePlots.h:52
xAOD::TauJetParameters::trkAvgDist
@ trkAvgDist
Get calibrated EM transverse energy (DEPRECATED since r19)
Definition: TauDefs.h:214
Trk::eProbabilityNN
@ eProbabilityNN
Electron probability from NN.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:217
Tau::NewCorePlots::m_nPi0
TH1 * m_nPi0
Definition: NewCorePlots.h:26
ChangeHistoRange.binsY
list binsY
Definition: ChangeHistoRange.py:59
Tau::NewCorePlots::m_ipSigLeadTrk
TH1 * m_ipSigLeadTrk
Definition: NewCorePlots.h:21
Tau::NewCorePlots::m_track_eProbabilityNN
TH1 * m_track_eProbabilityNN
Definition: NewCorePlots.h:68
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
Tau::NewCorePlots::m_innerTrkAvgDist
TH1 * m_innerTrkAvgDist
Definition: NewCorePlots.h:44
xAOD::TauJet_v3::track
const TauTrack * track(size_t i, TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged, int *container_index=0) const
Get the pointer to a given tauTrack associated with this tau /*container index needed by trackNonCons...
Definition: TauJet_v3.cxx:450
Tau::NewCorePlots::m_TVz
TH1 * m_TVz
Definition: NewCorePlots.h:91
xAOD::TauJetParameters::etOverPtLeadTrk
@ etOverPtLeadTrk
Definition: TauDefs.h:158
xAOD::CaloCluster_v1::retrieveMoment
bool retrieveMoment(MomentType type, double &value) const
Retrieve individual moment.
Definition: CaloCluster_v1.cxx:738
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
Tau::NewCorePlots::m_clustersMeanSecondLambda
TH1 * m_clustersMeanSecondLambda
Definition: NewCorePlots.h:87
TauGNNUtils::Variables::Cluster::SECOND_LAMBDA
bool SECOND_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:826
Tau::NewCorePlots::m_clustersMeanPresamplerFrac
TH1 * m_clustersMeanPresamplerFrac
Definition: NewCorePlots.h:88
xAOD::numberOfSCTHoles
@ numberOfSCTHoles
number of SCT holes [unit8_t].
Definition: TrackingPrimitives.h:270
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
Tau::NewCorePlots::m_track_nPixelSharedHits
TH1 * m_track_nPixelSharedHits
Definition: NewCorePlots.h:63
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
xAOD::TauJetParameters::massTrkSys
@ massTrkSys
Definition: TauDefs.h:161
TauGNNUtils::Variables::Track::trackPt
bool trackPt(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:470
beamspotman.dir
string dir
Definition: beamspotman.py:623
min
#define min(a, b)
Definition: cfImp.cxx:40
Tau::NewCorePlots::m_cluster_firstEngDens
TH1 * m_cluster_firstEngDens
Definition: NewCorePlots.h:81
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
xAOD::TauJet_v3::detail
bool detail(TauJetParameters::Detail detail, int &value) const
Set veto flag.
Definition: TauJet_v3.cxx:292
xAOD::TrackParticle_v1::qOverP
float qOverP() const
Returns the parameter.
Tau::NewCorePlots::m_cluster_secondR
TH1 * m_cluster_secondR
Definition: NewCorePlots.h:78
Tau::NewCorePlots::m_track_idScoreFake
TH1 * m_track_idScoreFake
Definition: NewCorePlots.h:73
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
pmontree.opt
opt
Definition: pmontree.py:16
Tau::NewCorePlots::m_logSeedJetPt
TH1 * m_logSeedJetPt
Definition: NewCorePlots.h:48
xAOD::TauJetParameters::ClustersMeanEMProbability
@ ClustersMeanEMProbability
Definition: TauDefs.h:313
TH3F
Definition: rootspy.cxx:495
xAOD::TauJetParameters::ClustersMeanCenterLambda
@ ClustersMeanCenterLambda
Definition: TauDefs.h:312
TauGNNUtils::Variables::Cluster::SECOND_R
bool SECOND_R(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:821
TauGNNUtils::Variables::Track::nSCTHits
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:549
Tau::NewCorePlots::m_caloIso
TH1 * m_caloIso
Definition: NewCorePlots.h:37
xAOD::TauJetParameters::nStrip
@ nStrip
Get number of strips.
Definition: TauDefs.h:204
TProfile
Definition: rootspy.cxx:515
Tau::NewCorePlots::m_massTrkSys
TH1 * m_massTrkSys
Definition: NewCorePlots.h:22
xAOD::IParticle::isAvailable
bool isAvailable(const std::string &name, const std::string &clsname="") const
Check if a user property is available for reading or not.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:131
Tau::NewCorePlots::m_track_nPixHits
TH1 * m_track_nPixHits
Definition: NewCorePlots.h:62
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
xAOD::TauJetParameters::innerTrkAvgDist
@ innerTrkAvgDist
Definition: TauDefs.h:287
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
Tau::NewCorePlots::m_hadRadius
TH1 * m_hadRadius
Definition: NewCorePlots.h:29
TH1F
Definition: rootspy.cxx:320
Tau::NewCorePlots::m_lead3ClusterEOverAllClusterE
TH1 * m_lead3ClusterEOverAllClusterE
Definition: NewCorePlots.h:36
xAOD::TauJet_v3::vertex
const Vertex * vertex() const
std::sort
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
Definition: DVL_algorithms.h:623
xAOD::TauJetParameters::ChPiEMEOverCaloEME
@ ChPiEMEOverCaloEME
Definition: TauDefs.h:278
xAOD::numberOfSCTDeadSensors
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:273
xAOD::TauTrack_v1
Definition: TauTrack_v1.h:27
xAOD::TauJet_v3::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: TauJet_v3.cxx:97
Tau::NewCorePlots::m_mEflowTopo
TH1 * m_mEflowTopo
Definition: NewCorePlots.h:38
Tau::NewCorePlots::m_isolFrac
TH1 * m_isolFrac
Definition: NewCorePlots.h:30
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
xAOD::IParticle::auxdata
T & auxdata(const std::string &name, const std::string &clsname="")
Fetch an aux data variable, as a non-const reference.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:96
Tau::NewCorePlots::m_ipZ0SinThetaSigLeadTrk
TH1 * m_ipZ0SinThetaSigLeadTrk
Definition: NewCorePlots.h:19
Tau::NewCorePlots::m_ptRatioEflowApprox
TH1 * m_ptRatioEflowApprox
Definition: NewCorePlots.h:45
Tau::NewCorePlots::m_cluster_EMproba
TH1 * m_cluster_EMproba
Definition: NewCorePlots.h:82
TauGNNUtils::Variables::Cluster::FIRST_ENG_DENS
bool FIRST_ENG_DENS(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:893
xAOD::TauJetParameters::ClustersMeanFirstEngDens
@ ClustersMeanFirstEngDens
Definition: TauDefs.h:314
xAOD::eProbabilityHT
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
Definition: TrackingPrimitives.h:301
xAOD::TauJetParameters::isolFrac
@ isolFrac
Get isolation fraction.
Definition: TauDefs.h:198
Tau::NewCorePlots::m_track_eProbabilityHTorNN
TH1 * m_track_eProbabilityHTorNN
Definition: NewCorePlots.h:69
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
ChangeHistoRange.binsX
list binsX
Definition: ChangeHistoRange.py:56
xAOD::numberOfPixelDeadSensors
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:266
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
TauGNNUtils::Variables::Track::d0TJVA
bool d0TJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:515
Tau::NewCorePlots::m_track_ptRatioSeedJet
TH1 * m_track_ptRatioSeedJet
Definition: NewCorePlots.h:59
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
xAOD::CaloVertexedTopoCluster
Evaluate cluster kinematics with a different vertex / signal state.
Definition: Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloVertexedTopoCluster.h:38
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
Tau::NewCorePlots::m_PSSFraction
TH1 * m_PSSFraction
Definition: NewCorePlots.h:41
xAOD::TauJetParameters::EMRadius
@ EMRadius
Get E_T radius.
Definition: TauDefs.h:190
Tau::NewCorePlots::m_cluster_secondLambda
TH1 * m_cluster_secondLambda
Definition: NewCorePlots.h:79
Tau::NewCorePlots::m_trFlightPathSig
TH1 * m_trFlightPathSig
Definition: NewCorePlots.h:24
PlotBase::finalizePlots
virtual void finalizePlots()
Definition: PlotBase.h:91
Tau::NewCorePlots::m_clustersMeanCenterLambda
TH1 * m_clustersMeanCenterLambda
Definition: NewCorePlots.h:84
Tau::NewCorePlots::m_PFOEngRelDiff
TH1 * m_PFOEngRelDiff
Definition: NewCorePlots.h:89
PlotBase::m_vBookedTrees
std::vector< TreeData > m_vBookedTrees
Definition: PlotBase.h:97
xAOD::TauJet_v3::allTracks
std::vector< const TauTrack * > allTracks() const
Get the v<const pointer> to all tracks associated with this tau, regardless of classification.
Definition: TauJet_v3.cxx:514
xAOD::TauJet_v3::vertexLink
const VertexLink_t & vertexLink() const
xAOD::TauJetParameters::EMPOverTrkSysP
@ EMPOverTrkSysP
Definition: TauDefs.h:279
Tau::NewCorePlots::m_track_eta
TH1 * m_track_eta
Definition: NewCorePlots.h:50
TauGNNUtils::Variables::Track::d0SigTJVA
bool d0SigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:520
Tau::NewCorePlots::m_EMPOverTrkSysP
TH1 * m_EMPOverTrkSysP
Definition: NewCorePlots.h:43
Tau::NewCorePlots::m_clustersMeanEMProbability
TH1 * m_clustersMeanEMProbability
Definition: NewCorePlots.h:86
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237
Tau::NewCorePlots::m_track_dRJetSeedAxis
TH1 * m_track_dRJetSeedAxis
Definition: NewCorePlots.h:60
Tau::NewCorePlots::m_track_tanhRConvII
TH1 * m_track_tanhRConvII
Definition: NewCorePlots.h:58