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

#include <AlfaLocalHits.h>

Inheritance diagram for AlfaLocalHit:
Collaboration diagram for AlfaLocalHit:

Public Member Functions

 AlfaLocalHit ()
 AlfaLocalHit (const ALFA_LocRecCorrEvent *LocRecCorrHit)
 AlfaLocalHit (const AlfaLocalHit *h)
void SetHit (const ALFA_LocRecCorrEvent *LocRecCorrHit)
void AssignZ ()
int GetPotNum () const
float GetX () const
float GetY () const
float GetZ () const
int IsHi () const
int GetMDindex (const char *name)
TString GetPotName () const
TString GetMDname (int i)
const ALFA_LocRecCorrEventGetLocRecCorr () const
void Print ()

Private Attributes

int m_pot = 0
TString m_potname
int m_ishit = 0
Float_t m_x = 0.0F
Float_t m_y = 0.0F
Float_t m_z = 0.0F
const ALFA_LocRecCorrEventm_LocRecCorr = nullptr

Detailed Description

Definition at line 23 of file AlfaLocalHits.h.

Constructor & Destructor Documentation

◆ AlfaLocalHit() [1/3]

AlfaLocalHit::AlfaLocalHit ( )

Definition at line 24 of file AlfaLocalHits.cxx.

24 :
25 m_pot (0),
26 m_potname (""),
27 m_ishit (0),
28 m_x (0.0),
29 m_y (0.0),
30 m_z (0.0),
31 m_LocRecCorr (nullptr)
32{
33}
const ALFA_LocRecCorrEvent * m_LocRecCorr
TString m_potname

◆ AlfaLocalHit() [2/3]

AlfaLocalHit::AlfaLocalHit ( const ALFA_LocRecCorrEvent * LocRecCorrHit)

Definition at line 36 of file AlfaLocalHits.cxx.

36 {
37 // explicit constructor
38 SetHit(LocRecCorrHit);
39}
void SetHit(const ALFA_LocRecCorrEvent *LocRecCorrHit)

◆ AlfaLocalHit() [3/3]

AlfaLocalHit::AlfaLocalHit ( const AlfaLocalHit * h)

Definition at line 41 of file AlfaLocalHits.cxx.

41 {
42 m_pot = h->GetPotNum();
44 m_ishit = 1;
45 m_x = h->GetX();
46 m_y = h->GetY();
47 m_z = h->GetZ();
48 m_LocRecCorr = h->GetLocRecCorr();
49}
TString GetMDname(int i)

Member Function Documentation

◆ AssignZ()

void AlfaLocalHit::AssignZ ( )

Definition at line 64 of file AlfaLocalHits.cxx.

64 {
65 if(m_pot < 0) {
66 throw std::runtime_error("AlfaLocalHit::AssignZ() m_pot not assigned");
67 }
68 m_z = 1.e10;
69 if(m_potname.Contains("B7L1U")) m_z = 241528.;
70 if(m_potname.Contains("A7L1U")) m_z = 237388.;
71 if(m_potname.Contains("B7L1L")) m_z = 241538.;
72 if(m_potname.Contains("A7L1L")) m_z = 237398.;
73 if(m_potname.Contains("B7R1U")) m_z = -241548.;
74 if(m_potname.Contains("A7R1U")) m_z = -237408.;
75 if(m_potname.Contains("B7R1L")) m_z = -241538.;
76 if(m_potname.Contains("A7R1L")) m_z = -237398.;
77 if(!(m_z < 1.e10)){
78 throw std::runtime_error("AlfaLocalHit::AssignZ: z coordinate was not assigned for the hit");
79 }
80}

◆ GetLocRecCorr()

const ALFA_LocRecCorrEvent * AlfaLocalHit::GetLocRecCorr ( ) const
inline

Definition at line 44 of file AlfaLocalHits.h.

44{return m_LocRecCorr;};

◆ GetMDindex()

int AlfaLocalHit::GetMDindex ( const char * name)

Definition at line 90 of file AlfaLocalHits.cxx.

90 {
91 TString n(name);
92 if(n.Contains("B7L1U")) return 0;
93 if(n.Contains("B7L1L")) return 1;
94 if(n.Contains("A7L1U")) return 2;
95 if(n.Contains("A7L1L")) return 3;
96 if(n.Contains("A7R1U")) return 4;
97 if(n.Contains("A7R1L")) return 5;
98 if(n.Contains("B7R1U")) return 6;
99 if(n.Contains("B7R1L")) return 7;
100 throw std::runtime_error("AlfaLocalHit::GetMDindex ... Not recognised detector name: " + n);
101}

◆ GetMDname()

TString AlfaLocalHit::GetMDname ( int i)

Definition at line 102 of file AlfaLocalHits.cxx.

102 {
103 if(i == 0) return {"B7L1U"};
104 if(i == 1) return {"B7L1L"};
105 if(i == 2) return {"A7L1U"};
106 if(i == 3) return {"A7L1L"};
107 if(i == 4) return {"A7R1U"};
108 if(i == 5) return {"A7R1L"};
109 if(i == 6) return {"B7R1U"};
110 if(i == 7) return {"B7R1L"};
111 throw std::runtime_error("AlfaLocalHit::GetMDname ... Not recognised detector number: " + std::to_string(i));
112}

◆ GetPotName()

TString AlfaLocalHit::GetPotName ( ) const
inline

Definition at line 42 of file AlfaLocalHits.h.

42{return m_potname;};

◆ GetPotNum()

int AlfaLocalHit::GetPotNum ( ) const
inline

Definition at line 36 of file AlfaLocalHits.h.

36{return m_pot;};

◆ GetX()

float AlfaLocalHit::GetX ( ) const
inline

Definition at line 37 of file AlfaLocalHits.h.

37{return m_x;};

◆ GetY()

float AlfaLocalHit::GetY ( ) const
inline

Definition at line 38 of file AlfaLocalHits.h.

38{return m_y;};

◆ GetZ()

float AlfaLocalHit::GetZ ( ) const
inline

Definition at line 39 of file AlfaLocalHits.h.

39{return m_z;};

◆ IsHi()

int AlfaLocalHit::IsHi ( ) const
inline

Definition at line 40 of file AlfaLocalHits.h.

40{return m_ishit;};

◆ Print()

void AlfaLocalHit::Print ( )

Definition at line 82 of file AlfaLocalHits.cxx.

82 {
83 cout << "pot = " << m_pot
84 << " i.e " << m_potname.Data()
85 << " x = " << m_x
86 << " m_y = " << m_y
87 ;
88}

◆ SetHit()

void AlfaLocalHit::SetHit ( const ALFA_LocRecCorrEvent * LocRecCorrHit)

Definition at line 52 of file AlfaLocalHits.cxx.

52 {
53 m_pot = LocRecCorrHit->getPotNum();
54 //cout << "AlfaLocalHit::SetHit... m_pot = " << m_pot << endl;
56 m_ishit = 1;
57 m_x = LocRecCorrHit->getXpositionLHC();
58 m_y = LocRecCorrHit->getYpositionLHC();
59 m_LocRecCorr = LocRecCorrHit;
60 AssignZ();
61}

Member Data Documentation

◆ m_ishit

int AlfaLocalHit::m_ishit = 0
private

Definition at line 27 of file AlfaLocalHits.h.

◆ m_LocRecCorr

const ALFA_LocRecCorrEvent* AlfaLocalHit::m_LocRecCorr = nullptr
private

Definition at line 29 of file AlfaLocalHits.h.

◆ m_pot

int AlfaLocalHit::m_pot = 0
private

Definition at line 25 of file AlfaLocalHits.h.

◆ m_potname

TString AlfaLocalHit::m_potname
private

Definition at line 26 of file AlfaLocalHits.h.

◆ m_x

Float_t AlfaLocalHit::m_x = 0.0F
private

Definition at line 28 of file AlfaLocalHits.h.

◆ m_y

Float_t AlfaLocalHit::m_y = 0.0F
private

Definition at line 28 of file AlfaLocalHits.h.

◆ m_z

Float_t AlfaLocalHit::m_z = 0.0F
private

Definition at line 28 of file AlfaLocalHits.h.


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