ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
TrigJpsi Class Reference

#include <TrigJpsi.h>

Collaboration diagram for TrigJpsi:

Public Member Functions

 TrigJpsi ()
 
 TrigJpsi (const CombinedMuonFeature *jpsimuon1, const CombinedMuonFeature *jpsimuon2)
 
 ~TrigJpsi ()
 
double mass () const
 
double eta () const
 
double phi () const
 
double et () const
 
const CombinedMuonFeaturegetDaughter (const int i) const
 
void setDaughters (const CombinedMuonFeature *jpsimuon1, const CombinedMuonFeature *jpsimuon2)
 

Private Attributes

CLHEP::HepLorentzVector m_hlvJ
 
const CombinedMuonFeaturem_jpsimuon [2]
 

Detailed Description

Definition at line 17 of file TrigJpsi.h.

Constructor & Destructor Documentation

◆ TrigJpsi() [1/2]

TrigJpsi::TrigJpsi ( )

Definition at line 14 of file TrigJpsi.cxx.

15 {
16  m_jpsimuon[0] = nullptr;
17  m_jpsimuon[1] = nullptr;
18 }

◆ TrigJpsi() [2/2]

TrigJpsi::TrigJpsi ( const CombinedMuonFeature jpsimuon1,
const CombinedMuonFeature jpsimuon2 
)

Definition at line 20 of file TrigJpsi.cxx.

21 {
22  setDaughters(jpsimuon1,jpsimuon2);
23 }

◆ ~TrigJpsi()

TrigJpsi::~TrigJpsi ( )

Definition at line 25 of file TrigJpsi.cxx.

26 {}

Member Function Documentation

◆ et()

double TrigJpsi::et ( ) const
inline

Definition at line 29 of file TrigJpsi.h.

29 { return m_hlvJ.perp(); }

◆ eta()

double TrigJpsi::eta ( ) const
inline

Definition at line 27 of file TrigJpsi.h.

27 { return m_hlvJ.pseudoRapidity(); }

◆ getDaughter()

const CombinedMuonFeature * TrigJpsi::getDaughter ( const int  i) const

Definition at line 28 of file TrigJpsi.cxx.

29 {
30  if (i==0 || i==1)
31  return m_jpsimuon[i];
32  else
33  return 0;
34 }

◆ mass()

double TrigJpsi::mass ( ) const
inline

Definition at line 26 of file TrigJpsi.h.

26 { return m_hlvJ.m(); }

◆ phi()

double TrigJpsi::phi ( ) const
inline

Definition at line 28 of file TrigJpsi.h.

28 { return m_hlvJ.phi(); }

◆ setDaughters()

void TrigJpsi::setDaughters ( const CombinedMuonFeature jpsimuon1,
const CombinedMuonFeature jpsimuon2 
)

Definition at line 36 of file TrigJpsi.cxx.

37 {
38  m_jpsimuon[0]=jpsimuon1;
39  m_jpsimuon[1]=jpsimuon2;
40  CLHEP::HepLorentzVector hlv[2];
41 
42  for ( int i=0 ; i<2 ; ++i )
43  {
44  double cot_teta=1/tan(2*atan(exp(-m_jpsimuon[i]->IDTrack()->param()->eta())));
45  double mass_muon = 105.658357;
46  double absPt = fabs(m_jpsimuon[i]->pt());
47  const double px = cos(m_jpsimuon[i]->IDTrack()->param()->phi0())*absPt;
48  const double py = sin(m_jpsimuon[i]->IDTrack()->param()->phi0())*absPt;
49  const double pz = cot_teta*absPt;
50  const double en = sqrt((px*px+py*py+pz*pz)+ mass_muon*mass_muon);
51 
52  hlv[i].set(px,py,pz,en);
53  }
54  m_hlvJ=hlv[0]+hlv[1];
55 
56 }

Member Data Documentation

◆ m_hlvJ

CLHEP::HepLorentzVector TrigJpsi::m_hlvJ
private

Definition at line 35 of file TrigJpsi.h.

◆ m_jpsimuon

const CombinedMuonFeature* TrigJpsi::m_jpsimuon[2]
private

Definition at line 36 of file TrigJpsi.h.


The documentation for this class was generated from the following files:
test_pyathena.px
px
Definition: test_pyathena.py:18
TrigJpsi::eta
double eta() const
Definition: TrigJpsi.h:27
InDetAccessor::phi0
@ phi0
Definition: InDetAccessor.h:33
test_pyathena.pt
pt
Definition: test_pyathena.py:11
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
TrigJpsi::setDaughters
void setDaughters(const CombinedMuonFeature *jpsimuon1, const CombinedMuonFeature *jpsimuon2)
Definition: TrigJpsi.cxx:36
drawFromPickle.atan
atan
Definition: drawFromPickle.py:36
lumiFormat.i
int i
Definition: lumiFormat.py:92
Amg::pz
@ pz
Definition: GeoPrimitives.h:40
TrigJpsi::m_jpsimuon
const CombinedMuonFeature * m_jpsimuon[2]
Definition: TrigJpsi.h:36
drawFromPickle.tan
tan
Definition: drawFromPickle.py:36
Amg::py
@ py
Definition: GeoPrimitives.h:39
TrigJpsi::m_hlvJ
CLHEP::HepLorentzVector m_hlvJ
Definition: TrigJpsi.h:35
PlotCalibFromCool.en
en
Definition: PlotCalibFromCool.py:399
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36