ATLAS Offline Software
HijingEventParams.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GENERATOROBJECTSHIJINGEVENTPARAMS_H
6 #define GENERATOROBJECTSHIJINGEVENTPARAMS_H 1
7 #include "iostream"
8 
9 // --------------------------------------------------
10 //
11 // File: GeneratorObjects/HijingEventParams.h
12 // Description:
13 // This defines the HijingEventParams, a class to store
14 // properties of Hijing MC event
15 //
16 // AuthorList:
17 // A. Olszewski: Initial Code December 2005
18 
19 
20 #include "AthenaKernel/CLASS_DEF.h"
21 
23 {
24  public:
25  HijingEventParams (void);
26  HijingEventParams (int np, int nt, int n0, int n01, int n10, int n11,
27  int natt, int jatt, float b, float bphi);
28  ~HijingEventParams (void);
29 
30  int get_np() const;
31  int get_nt() const;
32  int get_n0() const;
33  int get_n01() const;
34  int get_n10() const;
35  int get_n11() const;
36  int get_natt() const;
37  int get_jatt() const;
38  float get_b() const;
39  float get_bphi() const;
40 
41 
42  float get_psi(int n) const;
43  void set_psi(int ihar,float psi);
44 
45 
46 private:
47  int m_np = 0;
48  int m_nt = 0;
49  int m_n0 = 0;
50  int m_n01 = 0;
51  int m_n10 = 0;
52  int m_n11 = 0;
53  int m_natt = 0;
54  int m_jatt = 0;
55  float m_b = 0;
56  float m_bphi = 0;
57 
58  float m_psi_1 = 0,m_psi_2 = 0,m_psi_3 = 0,m_psi_4 = 0,m_psi_5 = 0,m_psi_6 = 0;
59 };
60 
61 inline
63 {
64  // std::cout<<"BBBBBBBBBBBBBBBBBB "<<this<<std::endl;
65 }
66 
67 inline
69  int n0, int n01, int n10, int n11,
70  int natt, int jatt, float b, float bphi)
71 {
72  m_np = np; m_nt = nt; m_n0 = n0; m_n01 = n01; m_n10 = n10; m_n11 = n11;
73  m_natt = natt; m_jatt = jatt; m_b = b; m_bphi = bphi;
74 
76  //std::cout<<"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA "<<this<<std::endl;
77 }
78 
79 inline
81 {}
82 
83 inline int HijingEventParams::get_np() const { return m_np; }
84 inline int HijingEventParams::get_nt() const { return m_nt; }
85 inline int HijingEventParams::get_n0() const { return m_n0; }
86 inline int HijingEventParams::get_n01() const { return m_n01; }
87 inline int HijingEventParams::get_n10() const { return m_n10; }
88 inline int HijingEventParams::get_n11() const { return m_n11; }
89 inline int HijingEventParams::get_natt() const { return m_natt; }
90 inline int HijingEventParams::get_jatt() const { return m_jatt; }
91 inline float HijingEventParams::get_b() const { return m_b; }
92 inline float HijingEventParams::get_bphi() const { return m_bphi; }
93 
94 
95 inline float HijingEventParams::get_psi(int ihar) const
96 {
97  //std::cout<<"1111111111111111111111111 "<<this<<std::endl;
98  if( ihar==1) return m_psi_1;
99  if( ihar==2) return m_psi_2;
100  if( ihar==3) return m_psi_3;
101  if( ihar==4) return m_psi_4;
102  if( ihar==5) return m_psi_5;
103  if( ihar==6) return m_psi_6;
104  return 0;
105 }
106 
107 inline void HijingEventParams::set_psi(int ihar, float psi)
108 {
109  if(ihar==1) m_psi_1=psi;
110  if(ihar==2) m_psi_2=psi;
111  if(ihar==3) m_psi_3=psi;
112  if(ihar==4) m_psi_4=psi;
113  if(ihar==5) m_psi_5=psi;
114  if(ihar==6) m_psi_6=psi;
115 }
116 
117 CLASS_DEF(HijingEventParams, 54790518, 2)
118 
119 #endif
HijingEventParams::m_n10
int m_n10
Definition: HijingEventParams.h:51
HijingEventParams::m_nt
int m_nt
Definition: HijingEventParams.h:48
HijingEventParams::get_natt
int get_natt() const
Definition: HijingEventParams.h:89
HijingEventParams::get_np
int get_np() const
Definition: HijingEventParams.h:83
HijingEventParams::m_np
int m_np
Definition: HijingEventParams.h:47
HijingEventParams::m_psi_5
float m_psi_5
Definition: HijingEventParams.h:58
HijingEventParams::get_psi
float get_psi(int n) const
Definition: HijingEventParams.h:95
PlotPulseshapeFromCool.np
np
Definition: PlotPulseshapeFromCool.py:64
HijingEventParams::m_psi_4
float m_psi_4
Definition: HijingEventParams.h:58
HijingEventParams::get_n10
int get_n10() const
Definition: HijingEventParams.h:87
HijingEventParams::m_n11
int m_n11
Definition: HijingEventParams.h:52
beamspotman.n
n
Definition: beamspotman.py:731
HijingEventParams::m_jatt
int m_jatt
Definition: HijingEventParams.h:54
HijingEventParams
Definition: HijingEventParams.h:23
HijingEventParams::get_n11
int get_n11() const
Definition: HijingEventParams.h:88
HijingEventParams::m_bphi
float m_bphi
Definition: HijingEventParams.h:56
HijingEventParams::set_psi
void set_psi(int ihar, float psi)
Definition: HijingEventParams.h:107
HijingEventParams::get_n0
int get_n0() const
Definition: HijingEventParams.h:85
HijingEventParams::get_n01
int get_n01() const
Definition: HijingEventParams.h:86
HijingEventParams::m_psi_6
float m_psi_6
Definition: HijingEventParams.h:58
HijingEventParams::get_bphi
float get_bphi() const
Definition: HijingEventParams.h:92
HijingEventParams::m_n01
int m_n01
Definition: HijingEventParams.h:50
HijingEventParams::m_n0
int m_n0
Definition: HijingEventParams.h:49
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
HijingEventParams::m_natt
int m_natt
Definition: HijingEventParams.h:53
HijingEventParams::get_b
float get_b() const
Definition: HijingEventParams.h:91
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
HijingEventParams::HijingEventParams
HijingEventParams(void)
Definition: HijingEventParams.h:62
HijingEventParams::m_psi_1
float m_psi_1
Definition: HijingEventParams.h:58
HijingEventParams::m_b
float m_b
Definition: HijingEventParams.h:55
HijingEventParams::m_psi_3
float m_psi_3
Definition: HijingEventParams.h:58
HijingEventParams::m_psi_2
float m_psi_2
Definition: HijingEventParams.h:58
beamspotnt.nt
def nt
Definition: bin/beamspotnt.py:1063
HijingEventParams::~HijingEventParams
~HijingEventParams(void)
Definition: HijingEventParams.h:80
CLASS_DEF.h
macros to associate a CLID to a type
HijingEventParams::get_jatt
int get_jatt() const
Definition: HijingEventParams.h:90
HijingEventParams::get_nt
int get_nt() const
Definition: HijingEventParams.h:84