ATLAS Offline Software
Loading...
Searching...
No Matches
ImpactInCalo Class Reference

The ImpactInCalo collection is created by the TrackToCaloAlg algorithm, which loops on all Tracks of a given collection and extrapolates them to the LAr presampler (_0), strips (_1), middle (_2), back (_3) and to the Tiles. More...

#include <ImpactInCalo.h>

Collaboration diagram for ImpactInCalo:

Public Member Functions

 ImpactInCalo ()
 ImpactInCalo (double x_0, double y_0, double z_0, double etaCaloLocal_0, double phiCaloLocal_0, double trketa_at_0, double trkphi_at_0, double x_1, double y_1, double z_1, double etaCaloLocal_1, double phiCaloLocal_1, double trketa_at_1, double trkphi_at_1, double x_2, double y_2, double z_2, double etaCaloLocal_2, double phiCaloLocal_2, double trketa_at_2, double trkphi_at_2, double x_3, double y_3, double z_3, double etaCaloLocal_3, double phiCaloLocal_3, double trketa_at_3, double trkphi_at_3, double x_tile, double y_tile, double z_tile, double etaCaloLocal_tile, double phiCaloLocal_tile, double trketa_at_tile, double trkphi_at_tile)
virtual ~ImpactInCalo ()
void print () const
double x_0 () const
double y_0 () const
double z_0 () const
double etaCaloLocal_0 () const
double phiCaloLocal_0 () const
double trketa_at_0 () const
double trkphi_at_0 () const
double x_1 () const
double y_1 () const
double z_1 () const
double etaCaloLocal_1 () const
double phiCaloLocal_1 () const
double trketa_at_1 () const
double trkphi_at_1 () const
double x_2 () const
double y_2 () const
double z_2 () const
double etaCaloLocal_2 () const
double phiCaloLocal_2 () const
double trketa_at_2 () const
double trkphi_at_2 () const
double x_3 () const
double y_3 () const
double z_3 () const
double etaCaloLocal_3 () const
double phiCaloLocal_3 () const
double trketa_at_3 () const
double trkphi_at_3 () const
double x_tile () const
double y_tile () const
double z_tile () const
double etaCaloLocal_tile () const
double phiCaloLocal_tile () const
double trketa_at_tile () const
double trkphi_at_tile () const

Private Attributes

double m_x_0
double m_y_0
double m_z_0
double m_etaCaloLocal_0
double m_phiCaloLocal_0
double m_trketa_at_0
double m_trkphi_at_0
double m_x_1
double m_y_1
double m_z_1
double m_etaCaloLocal_1
double m_phiCaloLocal_1
double m_trketa_at_1
double m_trkphi_at_1
double m_x_2
double m_y_2
double m_z_2
double m_etaCaloLocal_2
double m_phiCaloLocal_2
double m_trketa_at_2
double m_trkphi_at_2
double m_x_3
double m_y_3
double m_z_3
double m_etaCaloLocal_3
double m_phiCaloLocal_3
double m_trketa_at_3
double m_trkphi_at_3
double m_x_tile
double m_y_tile
double m_z_tile
double m_etaCaloLocal_tile
double m_phiCaloLocal_tile
double m_trketa_at_tile
double m_trkphi_at_tile

Detailed Description

The ImpactInCalo collection is created by the TrackToCaloAlg algorithm, which loops on all Tracks of a given collection and extrapolates them to the LAr presampler (_0), strips (_1), middle (_2), back (_3) and to the Tiles.

For each impact point, the cartesian coordinate x,y,z are in the official coordinate system, whereas etaCaloLocal and phiCaloLocal are the variables to be compared with the CaloCluster's.

The Track DIRECTION at the impact point is also given, to avoid confusion with the POSITION of the impact point.

This collection is used by the CBNT_TrackToCalo class.

Definition at line 33 of file ImpactInCalo.h.

Constructor & Destructor Documentation

◆ ImpactInCalo() [1/2]

ImpactInCalo::ImpactInCalo ( )
inline

Definition at line 37 of file ImpactInCalo.h.

37{};

◆ ImpactInCalo() [2/2]

ImpactInCalo::ImpactInCalo ( double x_0,
double y_0,
double z_0,
double etaCaloLocal_0,
double phiCaloLocal_0,
double trketa_at_0,
double trkphi_at_0,
double x_1,
double y_1,
double z_1,
double etaCaloLocal_1,
double phiCaloLocal_1,
double trketa_at_1,
double trkphi_at_1,
double x_2,
double y_2,
double z_2,
double etaCaloLocal_2,
double phiCaloLocal_2,
double trketa_at_2,
double trkphi_at_2,
double x_3,
double y_3,
double z_3,
double etaCaloLocal_3,
double phiCaloLocal_3,
double trketa_at_3,
double trkphi_at_3,
double x_tile,
double y_tile,
double z_tile,
double etaCaloLocal_tile,
double phiCaloLocal_tile,
double trketa_at_tile,
double trkphi_at_tile )
inline

Definition at line 39 of file ImpactInCalo.h.

54 :
70 {};
double m_trkphi_at_3
double y_0() const
double etaCaloLocal_2() const
double etaCaloLocal_1() const
double phiCaloLocal_0() const
double m_trketa_at_3
double trkphi_at_1() const
double phiCaloLocal_2() const
double x_1() const
double m_trketa_at_1
double m_phiCaloLocal_2
double phiCaloLocal_3() const
double etaCaloLocal_0() const
double trketa_at_3() const
double trkphi_at_2() const
double z_3() const
double m_trketa_at_tile
double m_trketa_at_0
double m_etaCaloLocal_3
double x_0() const
double m_etaCaloLocal_1
double trkphi_at_3() const
double y_2() const
double y_3() const
double m_trkphi_at_tile
double m_trkphi_at_1
double etaCaloLocal_3() const
double trkphi_at_tile() const
double m_etaCaloLocal_tile
double m_trkphi_at_0
double m_trkphi_at_2
double m_etaCaloLocal_2
double y_tile() const
double trketa_at_0() const
double x_3() const
double phiCaloLocal_tile() const
double trketa_at_1() const
double etaCaloLocal_tile() const
double m_phiCaloLocal_0
double trketa_at_2() const
double z_0() const
double z_2() const
double z_1() const
double m_etaCaloLocal_0
double z_tile() const
double phiCaloLocal_1() const
double m_phiCaloLocal_1
double x_2() const
double y_1() const
double trketa_at_tile() const
double m_trketa_at_2
double trkphi_at_0() const
double m_phiCaloLocal_tile
double x_tile() const
double m_phiCaloLocal_3

◆ ~ImpactInCalo()

virtual ImpactInCalo::~ImpactInCalo ( )
inlinevirtual

Definition at line 73 of file ImpactInCalo.h.

73{};

Member Function Documentation

◆ etaCaloLocal_0()

double ImpactInCalo::etaCaloLocal_0 ( ) const
inline

Definition at line 84 of file ImpactInCalo.h.

84{ return m_etaCaloLocal_0; }

◆ etaCaloLocal_1()

double ImpactInCalo::etaCaloLocal_1 ( ) const
inline

Definition at line 93 of file ImpactInCalo.h.

93{ return m_etaCaloLocal_1; }

◆ etaCaloLocal_2()

double ImpactInCalo::etaCaloLocal_2 ( ) const
inline

Definition at line 102 of file ImpactInCalo.h.

102{ return m_etaCaloLocal_2; }

◆ etaCaloLocal_3()

double ImpactInCalo::etaCaloLocal_3 ( ) const
inline

Definition at line 111 of file ImpactInCalo.h.

111{ return m_etaCaloLocal_3; }

◆ etaCaloLocal_tile()

double ImpactInCalo::etaCaloLocal_tile ( ) const
inline

Definition at line 120 of file ImpactInCalo.h.

120{ return m_etaCaloLocal_tile; }

◆ phiCaloLocal_0()

double ImpactInCalo::phiCaloLocal_0 ( ) const
inline

Definition at line 85 of file ImpactInCalo.h.

85{ return m_phiCaloLocal_0; }

◆ phiCaloLocal_1()

double ImpactInCalo::phiCaloLocal_1 ( ) const
inline

Definition at line 94 of file ImpactInCalo.h.

94{ return m_phiCaloLocal_1; }

◆ phiCaloLocal_2()

double ImpactInCalo::phiCaloLocal_2 ( ) const
inline

Definition at line 103 of file ImpactInCalo.h.

103{ return m_phiCaloLocal_2; }

◆ phiCaloLocal_3()

double ImpactInCalo::phiCaloLocal_3 ( ) const
inline

Definition at line 112 of file ImpactInCalo.h.

112{ return m_phiCaloLocal_3; }

◆ phiCaloLocal_tile()

double ImpactInCalo::phiCaloLocal_tile ( ) const
inline

Definition at line 121 of file ImpactInCalo.h.

121{ return m_phiCaloLocal_tile; }

◆ print()

void ImpactInCalo::print ( ) const

Definition at line 10 of file ImpactInCalo.cxx.

10 {
11
12 std::cout << "Impact in PS: x,y,z=" << m_x_0 << " " << m_y_0
13 << " " << m_z_0
14 << " local eta,phi=" << m_etaCaloLocal_0 << " "
16 << std::endl;
17
18 std::cout << "Impact in Strip: x,y,z=" << m_x_1 << " " << m_y_1
19 << " " << m_z_1
20 << " local eta,phi=" << m_etaCaloLocal_1 << " "
22 << std::endl;
23
24 std::cout << "Impact in Middle: x,y,z=" << m_x_2 << " " << m_y_2
25 << " " << m_z_2
26 << " local eta,phi=" << m_etaCaloLocal_2
27 << " " << m_phiCaloLocal_2
28 << std::endl;
29
30 std::cout << "Impact in Back: x,y,z=" << m_x_3 << " " << m_y_3
31 << " " << m_z_3
32 << " local eta,phi=" << m_etaCaloLocal_3 << " "
34 << std::endl;
35
36 std::cout << "Impact in Tiles: x,y,z=" << m_x_tile << " "
37 << m_y_tile << " " << m_z_tile
38 << " local eta,phi=" << m_etaCaloLocal_tile
39 << " " << m_phiCaloLocal_tile
40 << std::endl;
41}

◆ trketa_at_0()

double ImpactInCalo::trketa_at_0 ( ) const
inline

Definition at line 86 of file ImpactInCalo.h.

86{ return m_trketa_at_0; };

◆ trketa_at_1()

double ImpactInCalo::trketa_at_1 ( ) const
inline

Definition at line 95 of file ImpactInCalo.h.

95{ return m_trketa_at_1; };

◆ trketa_at_2()

double ImpactInCalo::trketa_at_2 ( ) const
inline

Definition at line 104 of file ImpactInCalo.h.

104{ return m_trketa_at_2; };

◆ trketa_at_3()

double ImpactInCalo::trketa_at_3 ( ) const
inline

Definition at line 113 of file ImpactInCalo.h.

113{ return m_trketa_at_3; };

◆ trketa_at_tile()

double ImpactInCalo::trketa_at_tile ( ) const
inline

Definition at line 122 of file ImpactInCalo.h.

122{ return m_trketa_at_tile; };

◆ trkphi_at_0()

double ImpactInCalo::trkphi_at_0 ( ) const
inline

Definition at line 87 of file ImpactInCalo.h.

87{ return m_trkphi_at_0; };

◆ trkphi_at_1()

double ImpactInCalo::trkphi_at_1 ( ) const
inline

Definition at line 96 of file ImpactInCalo.h.

96{ return m_trkphi_at_1; };

◆ trkphi_at_2()

double ImpactInCalo::trkphi_at_2 ( ) const
inline

Definition at line 105 of file ImpactInCalo.h.

105{ return m_trkphi_at_2; };

◆ trkphi_at_3()

double ImpactInCalo::trkphi_at_3 ( ) const
inline

Definition at line 114 of file ImpactInCalo.h.

114{ return m_trkphi_at_3; };

◆ trkphi_at_tile()

double ImpactInCalo::trkphi_at_tile ( ) const
inline

Definition at line 123 of file ImpactInCalo.h.

123{ return m_trkphi_at_tile; };

◆ x_0()

double ImpactInCalo::x_0 ( ) const
inline

Definition at line 81 of file ImpactInCalo.h.

81{ return m_x_0; }

◆ x_1()

double ImpactInCalo::x_1 ( ) const
inline

Definition at line 90 of file ImpactInCalo.h.

90{ return m_x_1; }

◆ x_2()

double ImpactInCalo::x_2 ( ) const
inline

Definition at line 99 of file ImpactInCalo.h.

99{ return m_x_2; }

◆ x_3()

double ImpactInCalo::x_3 ( ) const
inline

Definition at line 108 of file ImpactInCalo.h.

108{ return m_x_3; }

◆ x_tile()

double ImpactInCalo::x_tile ( ) const
inline

Definition at line 117 of file ImpactInCalo.h.

117{ return m_x_tile; }

◆ y_0()

double ImpactInCalo::y_0 ( ) const
inline

Definition at line 82 of file ImpactInCalo.h.

82{ return m_y_0; }

◆ y_1()

double ImpactInCalo::y_1 ( ) const
inline

Definition at line 91 of file ImpactInCalo.h.

91{ return m_y_1; }

◆ y_2()

double ImpactInCalo::y_2 ( ) const
inline

Definition at line 100 of file ImpactInCalo.h.

100{ return m_y_2; }

◆ y_3()

double ImpactInCalo::y_3 ( ) const
inline

Definition at line 109 of file ImpactInCalo.h.

109{ return m_y_3; }

◆ y_tile()

double ImpactInCalo::y_tile ( ) const
inline

Definition at line 118 of file ImpactInCalo.h.

118{ return m_y_tile; }

◆ z_0()

double ImpactInCalo::z_0 ( ) const
inline

Definition at line 83 of file ImpactInCalo.h.

83{ return m_z_0; }

◆ z_1()

double ImpactInCalo::z_1 ( ) const
inline

Definition at line 92 of file ImpactInCalo.h.

92{ return m_z_1; }

◆ z_2()

double ImpactInCalo::z_2 ( ) const
inline

Definition at line 101 of file ImpactInCalo.h.

101{ return m_z_2; }

◆ z_3()

double ImpactInCalo::z_3 ( ) const
inline

Definition at line 110 of file ImpactInCalo.h.

110{ return m_z_3; }

◆ z_tile()

double ImpactInCalo::z_tile ( ) const
inline

Definition at line 119 of file ImpactInCalo.h.

119{ return m_z_tile; }

Member Data Documentation

◆ m_etaCaloLocal_0

double ImpactInCalo::m_etaCaloLocal_0
private

Definition at line 131 of file ImpactInCalo.h.

◆ m_etaCaloLocal_1

double ImpactInCalo::m_etaCaloLocal_1
private

Definition at line 140 of file ImpactInCalo.h.

◆ m_etaCaloLocal_2

double ImpactInCalo::m_etaCaloLocal_2
private

Definition at line 149 of file ImpactInCalo.h.

◆ m_etaCaloLocal_3

double ImpactInCalo::m_etaCaloLocal_3
private

Definition at line 158 of file ImpactInCalo.h.

◆ m_etaCaloLocal_tile

double ImpactInCalo::m_etaCaloLocal_tile
private

Definition at line 167 of file ImpactInCalo.h.

◆ m_phiCaloLocal_0

double ImpactInCalo::m_phiCaloLocal_0
private

Definition at line 132 of file ImpactInCalo.h.

◆ m_phiCaloLocal_1

double ImpactInCalo::m_phiCaloLocal_1
private

Definition at line 141 of file ImpactInCalo.h.

◆ m_phiCaloLocal_2

double ImpactInCalo::m_phiCaloLocal_2
private

Definition at line 150 of file ImpactInCalo.h.

◆ m_phiCaloLocal_3

double ImpactInCalo::m_phiCaloLocal_3
private

Definition at line 159 of file ImpactInCalo.h.

◆ m_phiCaloLocal_tile

double ImpactInCalo::m_phiCaloLocal_tile
private

Definition at line 168 of file ImpactInCalo.h.

◆ m_trketa_at_0

double ImpactInCalo::m_trketa_at_0
private

Definition at line 133 of file ImpactInCalo.h.

◆ m_trketa_at_1

double ImpactInCalo::m_trketa_at_1
private

Definition at line 142 of file ImpactInCalo.h.

◆ m_trketa_at_2

double ImpactInCalo::m_trketa_at_2
private

Definition at line 151 of file ImpactInCalo.h.

◆ m_trketa_at_3

double ImpactInCalo::m_trketa_at_3
private

Definition at line 160 of file ImpactInCalo.h.

◆ m_trketa_at_tile

double ImpactInCalo::m_trketa_at_tile
private

Definition at line 169 of file ImpactInCalo.h.

◆ m_trkphi_at_0

double ImpactInCalo::m_trkphi_at_0
private

Definition at line 134 of file ImpactInCalo.h.

◆ m_trkphi_at_1

double ImpactInCalo::m_trkphi_at_1
private

Definition at line 143 of file ImpactInCalo.h.

◆ m_trkphi_at_2

double ImpactInCalo::m_trkphi_at_2
private

Definition at line 152 of file ImpactInCalo.h.

◆ m_trkphi_at_3

double ImpactInCalo::m_trkphi_at_3
private

Definition at line 161 of file ImpactInCalo.h.

◆ m_trkphi_at_tile

double ImpactInCalo::m_trkphi_at_tile
private

Definition at line 170 of file ImpactInCalo.h.

◆ m_x_0

double ImpactInCalo::m_x_0
private

Definition at line 128 of file ImpactInCalo.h.

◆ m_x_1

double ImpactInCalo::m_x_1
private

Definition at line 137 of file ImpactInCalo.h.

◆ m_x_2

double ImpactInCalo::m_x_2
private

Definition at line 146 of file ImpactInCalo.h.

◆ m_x_3

double ImpactInCalo::m_x_3
private

Definition at line 155 of file ImpactInCalo.h.

◆ m_x_tile

double ImpactInCalo::m_x_tile
private

Definition at line 164 of file ImpactInCalo.h.

◆ m_y_0

double ImpactInCalo::m_y_0
private

Definition at line 129 of file ImpactInCalo.h.

◆ m_y_1

double ImpactInCalo::m_y_1
private

Definition at line 138 of file ImpactInCalo.h.

◆ m_y_2

double ImpactInCalo::m_y_2
private

Definition at line 147 of file ImpactInCalo.h.

◆ m_y_3

double ImpactInCalo::m_y_3
private

Definition at line 156 of file ImpactInCalo.h.

◆ m_y_tile

double ImpactInCalo::m_y_tile
private

Definition at line 165 of file ImpactInCalo.h.

◆ m_z_0

double ImpactInCalo::m_z_0
private

Definition at line 130 of file ImpactInCalo.h.

◆ m_z_1

double ImpactInCalo::m_z_1
private

Definition at line 139 of file ImpactInCalo.h.

◆ m_z_2

double ImpactInCalo::m_z_2
private

Definition at line 148 of file ImpactInCalo.h.

◆ m_z_3

double ImpactInCalo::m_z_3
private

Definition at line 157 of file ImpactInCalo.h.

◆ m_z_tile

double ImpactInCalo::m_z_tile
private

Definition at line 166 of file ImpactInCalo.h.


The documentation for this class was generated from the following files: