ATLAS Offline Software
Loading...
Searching...
No Matches
TrigSiSpacePoint.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGSISPACEPOINT_H
6#define TRIGSISPACEPOINT_H
7#include<utility>
8#include "Identifier/Identifier.h"
11
13
14public:
15
16 // Constructor from single cluster using cylindrical co-ordinates, no. errors
18 const Identifier& elementId, long layer,
19 double r, double phi, double z,
20 double dr=0.0, double dphi=0.0, double dz=0.0 ) :
22 m_clusters(cluster1, 0),
23 m_dphi(dphi),
24 m_elementId(elementId) {};
25
26 // Constructor from two clusters using cylindrical co-ordinates, no. errors
28 const InDet::SiCluster* cluster2,
29 const Identifier& elementId, long layer,
30 double r, double phi, double z,
31 double dr=0.0, double dphi=0.0, double dz=0.0) :
33 m_clusters(cluster1, cluster2),
34 m_dphi(dphi),
35 m_elementId(elementId) {};
36
37 // Destructor
38 virtual ~TrigSiSpacePoint() {};
39
40 //Setter methods
41 void locT(const double locT) {m_locT = locT;}
42 void locL( const double locL ) {m_locL = locL; }
43
44 // Methods to return values of data members
45 const Identifier& identify() const {return m_elementId;}
46 double dphi() const {return m_dphi;}
47 double locT() const {return m_locT;}
48 double locL() const {return m_locL;}
49 double original_r() const {return m_original_r;}
50 double original_phi() const {return m_original_phi;}
51 double original_x() const {return m_original_x;}
52 double original_y() const {return m_original_y;}
53
54
55 // Methods to retrieve data members
56 std::pair < const InDet::SiCluster*, const InDet::SiCluster* > clusters() const {
57 return m_clusters;
58 }
59
60private:
61
62 std::pair<const InDet::SiCluster*, const InDet::SiCluster*> m_clusters;
63 double m_dphi{};
64 double m_locT{};
65 double m_locL{};
66 double m_original_r{};
68 double m_original_x{};
69 double m_original_y{};
70
72};
73
74#endif
75
76
77
78
TrigSiSpacePointBase(long layer, double r, double phi, double z, double dr=0.0, double dz=0.0, const Trk::SpacePoint *offlineSpacePoint=nullptr)
void r(const double r)
void dr(const double dr)
void dz(const double dz)
void phi(const double phi)
void z(const double z)
virtual ~TrigSiSpacePoint()
double dphi() const
void locT(const double locT)
TrigSiSpacePoint(const InDet::SiCluster *cluster1, const InDet::SiCluster *cluster2, const Identifier &elementId, long layer, double r, double phi, double z, double dr=0.0, double dphi=0.0, double dz=0.0)
void locL(const double locL)
std::pair< const InDet::SiCluster *, const InDet::SiCluster * > m_clusters
double locT() const
double original_r() const
double locL() const
double original_phi() const
TrigSiSpacePoint(const InDet::SiCluster *cluster1, const Identifier &elementId, long layer, double r, double phi, double z, double dr=0.0, double dphi=0.0, double dz=0.0)
const Identifier m_elementId
const Identifier & identify() const
double original_y() const
double original_x() const
std::pair< const InDet::SiCluster *, const InDet::SiCluster * > clusters() const