ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalibTruth.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5//*********************************************************//
6// Class to store truth information in //
7// Author: Zdenko van Kesteren //
8// Date : 2 December 2005 //
9//*********************************************************//
10
11#ifndef MuonCalibTruth_h
12#define MuonCalibTruth_h
14
15namespace MuonCalib {
23
25 public:
26 MuonCalibTruth() = default;
27 MuonCalibTruth(const MuonCalibTruth& truth) = default;
29 ~MuonCalibTruth() = default;
30
31 MuonCalibTruth(const Amg::Vector3D& pos, const Amg::Vector3D& momentum, double kinEnergy, int code,
32 int barCode);
33
34 void setPosition(const Amg::Vector3D& pos);
35 void setMomentum(const Amg::Vector3D& mom);
36 void setKinEnergy(double kinEnergy);
37 void setPDGCode(int code);
38 void setBarCode(int barCode);
39 void setUniqueID(int uniqueID);
40
41 const Amg::Vector3D& position() const;
42 const Amg::Vector3D& momentum() const;
43 double kinEnergy() const;
44 int PDGCode() const;
45 int barCode() const;
46 int id() const;
47
48 std::ostream& dump(std::ostream& stream) const;
49 private:
52 double m_kinEnergy{0.};
53 int m_PDGCode{0};
54 int m_barCode{0};
55 int m_uniqueID{0};
56 };
57
58} // namespace MuonCalib
59
60std::ostream& operator<<(std::ostream& stream, const MuonCalib::MuonCalibTruth& truht);
61
62#endif // MuonCalibTruth_h
std::ostream & operator<<(std::ostream &stream, const MuonCalib::MuonCalibTruth &truht)
Calib-EDM version of TrackRecord, given at the MuonSpectrometer entrance.
MuonCalibTruth(const MuonCalibTruth &truth)=default
copy constructor
const Amg::Vector3D & momentum() const
retrieve momentum
int barCode() const
retrieve barcode
Amg::Vector3D m_momentum
momentum
int PDGCode() const
retrieve PDG code
MuonCalibTruth()=default
default constructor
void setUniqueID(int uniqueID)
sets unique ID
void setMomentum(const Amg::Vector3D &mom)
sets momentum
MuonCalibTruth & operator=(const MuonCalibTruth &rhs)
assignement operator
void setPDGCode(int code)
sets PDG code
void setPosition(const Amg::Vector3D &pos)
sets position
double m_kinEnergy
kinetic energy
~MuonCalibTruth()=default
destructor
double kinEnergy() const
retrieve kinetic energy
Amg::Vector3D m_position
position
const Amg::Vector3D & position() const
retrieve position
void setKinEnergy(double kinEnergy)
sets kinetic energy
int id() const
retrieve unique ID
void setBarCode(int barCode)
sets barcode
Eigen::Matrix< double, 3, 1 > Vector3D
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
-event-from-file