ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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 }

◆ 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 }

◆ 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 }

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:
AlfaLocalHit::m_z
Float_t m_z
Definition: AlfaLocalHits.h:28
AlfaLocalHit::m_x
Float_t m_x
Definition: AlfaLocalHits.h:28
ALFA_LocRecCorrEvent::getYpositionLHC
float getYpositionLHC() const
Definition: ALFA_LocRecCorrEvent.h:20
AlfaLocalHit::m_potname
TString m_potname
Definition: AlfaLocalHits.h:26
MuonR4::to_string
std::string to_string(const SectorProjector proj)
Definition: MsTrackSeeder.cxx:66
AlfaLocalHit::m_ishit
int m_ishit
Definition: AlfaLocalHits.h:27
lumiFormat.i
int i
Definition: lumiFormat.py:85
AlfaLocalHit::m_LocRecCorr
const ALFA_LocRecCorrEvent * m_LocRecCorr
Definition: AlfaLocalHits.h:29
beamspotman.n
n
Definition: beamspotman.py:727
AlfaLocalHit::AssignZ
void AssignZ()
Definition: AlfaLocalHits.cxx:64
ALFA_LocRecCorrEvent::getXpositionLHC
float getXpositionLHC() const
Definition: ALFA_LocRecCorrEvent.h:19
AlfaLocalHit::GetMDname
TString GetMDname(int i)
Definition: AlfaLocalHits.cxx:102
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ALFA_LocRecCorrEvent::getPotNum
int getPotNum() const
Definition: ALFA_LocRecCorrEvent.h:18
h
AlfaLocalHit::SetHit
void SetHit(const ALFA_LocRecCorrEvent *LocRecCorrHit)
Definition: AlfaLocalHits.cxx:52
AlfaLocalHit::m_pot
int m_pot
Definition: AlfaLocalHits.h:25
AlfaLocalHit::m_y
Float_t m_y
Definition: AlfaLocalHits.h:28