ATLAS Offline Software
Loading...
Searching...
No Matches
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
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
46private:
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
61inline
63{
64 // std::cout<<"BBBBBBBBBBBBBBBBBB "<<this<<std::endl;
65}
66
67inline
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
79inline
82
83inline int HijingEventParams::get_np() const { return m_np; }
84inline int HijingEventParams::get_nt() const { return m_nt; }
85inline int HijingEventParams::get_n0() const { return m_n0; }
86inline int HijingEventParams::get_n01() const { return m_n01; }
87inline int HijingEventParams::get_n10() const { return m_n10; }
88inline int HijingEventParams::get_n11() const { return m_n11; }
89inline int HijingEventParams::get_natt() const { return m_natt; }
90inline int HijingEventParams::get_jatt() const { return m_jatt; }
91inline float HijingEventParams::get_b() const { return m_b; }
92inline float HijingEventParams::get_bphi() const { return m_bphi; }
93
94
95inline 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
107inline 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
117CLASS_DEF(HijingEventParams, 54790518, 2)
118
119#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
float get_psi(int n) const
void set_psi(int ihar, float psi)
float get_bphi() const