ATLAS Offline Software
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
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);
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