ATLAS Offline Software
PhysicsAnalysis
MuonID
MuonIDAnalysis
MuonMomentumCorrections
src
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h
Go to the documentation of this file.
1
#ifndef __TrackInfo_h__
2
#define __TrackInfo_h__
3
4
//::: STL includes
5
#include <string>
6
7
//::: ROOT includes
8
#include <TLorentzVector.h>
9
#include <TTree.h>
10
11
//::: Framework includes
12
#include "GaudiKernel/SystemOfUnits.h"
13
14
//::: EDM includes
15
#include <
xAODTracking/TrackParticlexAODHelpers.h
>
16
17
namespace
MMCTest
{
18
class
TrackInfo
{
19
private
:
20
std::string
m_Type
;
21
std::vector<std::string>
m_Systs
;
22
float
m_Pt
= 0.0F,
m_Eta
= 0.0F,
m_Phi
= 0.0F,
m_QoverP
= 0.0F,
m_Chi2
= 0.0F;
23
std::map<std::string, float>
m_CalibPt
;
24
int
m_Charge
= 0,
m_NDoF
= 0;
25
std::vector<float>
m_TrackPars
;
26
std::vector<float>
m_TrackCovMatrix
;
27
28
public
:
29
TrackInfo
(std::string
type
, std::vector<std::string> systs);
30
~TrackInfo
() {}
31
32
void
Reset
();
33
void
Register
(TTree*
t
);
34
void
Fill
(
const
xAOD::TrackParticle
*
tp
);
35
TLorentzVector
GetFourMomentum
(
bool
calib
=
false
);
36
int
GetCharge
() {
return
m_Charge
; }
37
void
SetCalibPt
(
float
calib_pt,
const
std::string& syst) {
m_CalibPt
[syst] = calib_pt *
Gaudi::Units::perThousand
; }
38
};
39
}
// namespace MMCTest
40
#endif
MMCTest::TrackInfo::m_Phi
float m_Phi
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:22
MMCTest
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.cxx:5
MMCTest::TrackInfo::m_Systs
std::vector< std::string > m_Systs
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:21
MMCTest::TrackInfo::m_Pt
float m_Pt
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:22
TrackParticlexAODHelpers.h
MMCTest::TrackInfo::m_TrackCovMatrix
std::vector< float > m_TrackCovMatrix
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:26
MMCTest::TrackInfo::GetFourMomentum
TLorentzVector GetFourMomentum(bool calib=false)
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.cxx:61
MMCTest::TrackInfo::m_QoverP
float m_QoverP
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:22
ParticleTest.tp
tp
Definition:
ParticleTest.py:25
MMCTest::TrackInfo::Reset
void Reset()
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.cxx:13
MMCTest::TrackInfo::m_CalibPt
std::map< std::string, float > m_CalibPt
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:23
read_hist_ntuple.t
t
Definition:
read_hist_ntuple.py:5
MMCTest::TrackInfo::Fill
void Fill(const xAOD::TrackParticle *tp)
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.cxx:42
MMCTest::TrackInfo::m_Chi2
float m_Chi2
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:22
python.SystemOfUnits.perThousand
float perThousand
Definition:
SystemOfUnits.py:278
MMCTest::TrackInfo
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:18
MMCTest::TrackInfo::GetCharge
int GetCharge()
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:36
PlotSFuncertainty.calib
calib
Definition:
PlotSFuncertainty.py:110
MMCTest::TrackInfo::SetCalibPt
void SetCalibPt(float calib_pt, const std::string &syst)
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:37
MMCTest::TrackInfo::m_Charge
int m_Charge
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:24
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
MMCTest::TrackInfo::~TrackInfo
~TrackInfo()
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:30
MMCTest::TrackInfo::m_NDoF
int m_NDoF
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:24
MMCTest::TrackInfo::m_Eta
float m_Eta
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:22
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
MMCTest::TrackInfo::TrackInfo
TrackInfo(std::string type, std::vector< std::string > systs)
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.cxx:6
MMCTest::TrackInfo::m_Type
std::string m_Type
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:20
MMCTest::TrackInfo::m_TrackPars
std::vector< float > m_TrackPars
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.h:25
MMCTest::TrackInfo::Register
void Register(TTree *t)
Definition:
PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/src/TrackInfo.cxx:29
Generated on Tue Jul 2 2024 21:29:49 for ATLAS Offline Software by
1.8.18