ATLAS Offline Software
DecayModeMigration.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAUDQA_DECAYMODEMIGRATION_H
6 #define TAUDQA_DECAYMODEMIGRATION_H
7 
9 #include "xAODTau/TauDefs.h"
10 #include "xAODTau/TauJet.h"
11 
12 class TH1;
13 
14 namespace Tau{
15 
16  enum DecayMode {
32  DECAYSIZE
33  };
34  class DecayModeMigration: public PlotBase {
35  public:
36  DecayModeMigration(PlotBase *pParent, const std::string& sDir, std::string sTauJetContainerName);
37  virtual ~DecayModeMigration();
38 
39  /* void fill(const xAOD::TauJet& tau,int nProng, int nNeu); */
40  void fill(const xAOD::TauJet& tau, xAOD::TauJetParameters::DecayMode trueMode, float weight);
41 
42  const char *m_lable[DECAYSIZE] = {
43  "t10r10",
44  "t11r11",
45  "t1xr1x",
46  "t30r30",
47  "t3xr3x",
48  "t10r11",
49  "t10r1x",
50  "t11r10",
51  "t11r1x",
52  "t1xr10",
53  "t1xr11",
54  "t30r3x",
55  "t3xr30",
56  "t1r3",
57  "t3r1"
58  };
59 
62  private:
63  void initializePlots();
65  void decayModeFill(int trueMode, int recMode, TH1 *histo, float weight);
66  };
67 
68 }
69 
70 #endif
Tau::t11r1x
@ t11r1x
Definition: DecayModeMigration.h:25
Tau::t10r10
@ t10r10
Definition: DecayModeMigration.h:17
Tau::DecayModeMigration::decayModeFill
void decayModeFill(int trueMode, int recMode, TH1 *histo, float weight)
Definition: DecayModeMigration.cxx:52
PlotBase
Definition: PlotBase.h:34
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:57
Tau::DecayModeMigration::m_migration_panTau
TH1 * m_migration_panTau
Definition: DecayModeMigration.h:60
Tau::t1xr10
@ t1xr10
Definition: DecayModeMigration.h:26
Tau::DecayModeMigration::fill
void fill(const xAOD::TauJet &tau, xAOD::TauJetParameters::DecayMode trueMode, float weight)
Definition: DecayModeMigration.cxx:32
Tau::DecayModeMigration::m_sTauJetContainerName
std::string m_sTauJetContainerName
Definition: DecayModeMigration.h:64
Tau::DecayMode
DecayMode
Definition: DecayModeMigration.h:16
Tau::t3xr3x
@ t3xr3x
Definition: DecayModeMigration.h:21
Tau
Definition: TauDQA/src/CorePlots.cxx:8
Tau::t30r30
@ t30r30
Definition: DecayModeMigration.h:20
Tau::t11r11
@ t11r11
Definition: DecayModeMigration.h:18
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:190
xAOD::TauJetParameters::DecayMode
DecayMode
Definition: TauDefs.h:385
Tau::t10r11
@ t10r11
Definition: DecayModeMigration.h:22
TauDefs.h
Tau::t3r1
@ t3r1
Definition: DecayModeMigration.h:31
Tau::DECAYSIZE
@ DECAYSIZE
Definition: DecayModeMigration.h:32
Tau::t30r3x
@ t30r3x
Definition: DecayModeMigration.h:28
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
Tau::DecayModeMigration::initializePlots
void initializePlots()
Definition: DecayModeMigration.cxx:19
Tau::t10r1x
@ t10r1x
Definition: DecayModeMigration.h:23
Tau::DecayModeMigration::m_lable
const char * m_lable[DECAYSIZE]
Definition: DecayModeMigration.h:42
Tau::DecayModeMigration::~DecayModeMigration
virtual ~DecayModeMigration()
Definition: DecayModeMigration.cxx:15
Tau::t1xr11
@ t1xr11
Definition: DecayModeMigration.h:27
Tau::t1xr1x
@ t1xr1x
Definition: DecayModeMigration.h:19
Tau::t1r3
@ t1r3
Definition: DecayModeMigration.h:30
Tau::t3xr30
@ t3xr30
Definition: DecayModeMigration.h:29
TauJet.h
Tau::DecayModeMigration::DecayModeMigration
DecayModeMigration(PlotBase *pParent, const std::string &sDir, std::string sTauJetContainerName)
Definition: DecayModeMigration.cxx:9
Tau::t11r10
@ t11r10
Definition: DecayModeMigration.h:24
PlotBase.h
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:414
Tau::DecayModeMigration::m_migration_panTauProto
TH1 * m_migration_panTauProto
Definition: DecayModeMigration.h:61
Tau::DecayModeMigration
Definition: DecayModeMigration.h:34