ATLAS Offline Software
Loading...
Searching...
No Matches
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 15 of file TrigJpsi.cxx.

16{
17 m_jpsimuon[0] = nullptr;
18 m_jpsimuon[1] = nullptr;
19}
const CombinedMuonFeature * m_jpsimuon[2]
Definition TrigJpsi.h:36

◆ TrigJpsi() [2/2]

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

Definition at line 21 of file TrigJpsi.cxx.

22{
23 setDaughters(jpsimuon1,jpsimuon2);
24}
void setDaughters(const CombinedMuonFeature *jpsimuon1, const CombinedMuonFeature *jpsimuon2)
Definition TrigJpsi.cxx:37

◆ ~TrigJpsi()

TrigJpsi::~TrigJpsi ( )

Definition at line 26 of file TrigJpsi.cxx.

27{}

Member Function Documentation

◆ et()

double TrigJpsi::et ( ) const
inline

Definition at line 29 of file TrigJpsi.h.

29{ return m_hlvJ.perp(); }
CLHEP::HepLorentzVector m_hlvJ
Definition TrigJpsi.h:35

◆ 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 29 of file TrigJpsi.cxx.

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

◆ 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 37 of file TrigJpsi.cxx.

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

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: