ATLAS Offline Software
Loading...
Searching...
No Matches
TrigL2MuonSA::CscSegment Class Reference

#include <CscSegmentMaker.h>

Collaboration diagram for TrigL2MuonSA::CscSegment:

Public Member Functions

 CscSegment ()
double x ()
double y ()
double z ()
double px ()
double py ()
double pz ()
double slopeRZ ()
double interceptRZ ()
double chiSquare ()
double chiSquarePhi ()
int nHitEta ()
void setNHitEta (int nhite)
int nHitPhi ()
void setNHitPhi (int nhitp)
bool isClean ()
ReturnCode set (double x, double y, double z, double px, double py, double pz, double chisquare, double chisquare_phi)
ReturnCode set (Amg::Vector3D &seg_pos, Amg::Vector3D &seg_dir, double chisquare, double chisquare_phi)

Private Attributes

double m_x
double m_y
double m_z
double m_px
double m_py
double m_pz
double m_slopeRZ
double m_interceptRZ
int m_nhit_eta
int m_nhit_phi
double m_chisquare
double m_chisquare_phi

Detailed Description

Definition at line 116 of file CscSegmentMaker.h.

Constructor & Destructor Documentation

◆ CscSegment()

Member Function Documentation

◆ chiSquare()

double TrigL2MuonSA::CscSegment::chiSquare ( )
inline

Definition at line 130 of file CscSegmentMaker.h.

130{ return m_chisquare; }

◆ chiSquarePhi()

double TrigL2MuonSA::CscSegment::chiSquarePhi ( )
inline

Definition at line 131 of file CscSegmentMaker.h.

131{ return m_chisquare_phi; }

◆ interceptRZ()

double TrigL2MuonSA::CscSegment::interceptRZ ( )
inline

Definition at line 129 of file CscSegmentMaker.h.

129{ return m_interceptRZ; }

◆ isClean()

bool TrigL2MuonSA::CscSegment::isClean ( )

Definition at line 726 of file CscSegmentMaker.cxx.

726 {
727
728 bool eta_clean=false;
729 bool phi_clean=false;
730
731 if (m_nhit_eta>1&&m_nhit_eta<5) eta_clean = true;
732 if (m_nhit_phi>1&&m_nhit_phi<5) phi_clean = true;
733
734 return eta_clean && phi_clean;
735
736}

◆ nHitEta()

int TrigL2MuonSA::CscSegment::nHitEta ( )
inline

Definition at line 133 of file CscSegmentMaker.h.

133{ return m_nhit_eta; }

◆ nHitPhi()

int TrigL2MuonSA::CscSegment::nHitPhi ( )
inline

Definition at line 135 of file CscSegmentMaker.h.

135{ return m_nhit_phi; }

◆ px()

double TrigL2MuonSA::CscSegment::px ( )
inline

Definition at line 125 of file CscSegmentMaker.h.

125{ return m_px; }

◆ py()

double TrigL2MuonSA::CscSegment::py ( )
inline

Definition at line 126 of file CscSegmentMaker.h.

126{ return m_py; }

◆ pz()

double TrigL2MuonSA::CscSegment::pz ( )
inline

Definition at line 127 of file CscSegmentMaker.h.

127{ return m_pz; }

◆ set() [1/2]

ReturnCode TrigL2MuonSA::CscSegment::set ( Amg::Vector3D & seg_pos,
Amg::Vector3D & seg_dir,
double chisquare,
double chisquare_phi )

Definition at line 705 of file CscSegmentMaker.cxx.

706{
707
708 m_x = seg_pos(Amg::x);
709 m_y = seg_pos(Amg::y);
710 m_z = seg_pos(Amg::z);
711 m_px = seg_dir(Amg::px);
712 m_py = seg_dir(Amg::py);
713 m_pz = seg_dir(Amg::pz);
714 double r = std::sqrt( x()*x() + y()*y() );
715 m_slopeRZ = ( px()*x()+py()*y() )/( r*pz() );
716 m_interceptRZ = r - slopeRZ()*z();
717 m_chisquare = chisquare;
718 m_chisquare_phi = chisquare_phi;
719
720 return ReturnCode::SUCCESS;
721
722}
int r
Definition globals.cxx:22

◆ set() [2/2]

ReturnCode TrigL2MuonSA::CscSegment::set ( double x,
double y,
double z,
double px,
double py,
double pz,
double chisquare,
double chisquare_phi )

Definition at line 686 of file CscSegmentMaker.cxx.

687{
688
689 m_x=x;
690 m_y=y;
691 m_z=z;
692 m_px=px;
693 m_py=py;
694 m_pz=pz;
695 double r = std::sqrt( x*x + y*y );
696 m_slopeRZ = ( px*x+py*y )/( r*pz );
697 m_interceptRZ = r - slopeRZ()*z;
698 m_chisquare = chisquare;
699 m_chisquare_phi = chisquare_phi;
700
701 return ReturnCode::SUCCESS;
702
703}

◆ setNHitEta()

void TrigL2MuonSA::CscSegment::setNHitEta ( int nhite)
inline

Definition at line 134 of file CscSegmentMaker.h.

134{ m_nhit_eta = nhite; }

◆ setNHitPhi()

void TrigL2MuonSA::CscSegment::setNHitPhi ( int nhitp)
inline

Definition at line 136 of file CscSegmentMaker.h.

136{ m_nhit_phi = nhitp; }

◆ slopeRZ()

double TrigL2MuonSA::CscSegment::slopeRZ ( )
inline

Definition at line 128 of file CscSegmentMaker.h.

128{ return m_slopeRZ; }

◆ x()

double TrigL2MuonSA::CscSegment::x ( )
inline

Definition at line 122 of file CscSegmentMaker.h.

122{ return m_x; }

◆ y()

double TrigL2MuonSA::CscSegment::y ( )
inline

Definition at line 123 of file CscSegmentMaker.h.

123{ return m_y; }

◆ z()

double TrigL2MuonSA::CscSegment::z ( )
inline

Definition at line 124 of file CscSegmentMaker.h.

124{ return m_z; }

Member Data Documentation

◆ m_chisquare

double TrigL2MuonSA::CscSegment::m_chisquare
private

Definition at line 146 of file CscSegmentMaker.h.

◆ m_chisquare_phi

double TrigL2MuonSA::CscSegment::m_chisquare_phi
private

Definition at line 147 of file CscSegmentMaker.h.

◆ m_interceptRZ

double TrigL2MuonSA::CscSegment::m_interceptRZ
private

Definition at line 144 of file CscSegmentMaker.h.

◆ m_nhit_eta

int TrigL2MuonSA::CscSegment::m_nhit_eta
private

Definition at line 145 of file CscSegmentMaker.h.

◆ m_nhit_phi

int TrigL2MuonSA::CscSegment::m_nhit_phi
private

Definition at line 145 of file CscSegmentMaker.h.

◆ m_px

double TrigL2MuonSA::CscSegment::m_px
private

Definition at line 143 of file CscSegmentMaker.h.

◆ m_py

double TrigL2MuonSA::CscSegment::m_py
private

Definition at line 143 of file CscSegmentMaker.h.

◆ m_pz

double TrigL2MuonSA::CscSegment::m_pz
private

Definition at line 143 of file CscSegmentMaker.h.

◆ m_slopeRZ

double TrigL2MuonSA::CscSegment::m_slopeRZ
private

Definition at line 144 of file CscSegmentMaker.h.

◆ m_x

double TrigL2MuonSA::CscSegment::m_x
private

Definition at line 143 of file CscSegmentMaker.h.

◆ m_y

double TrigL2MuonSA::CscSegment::m_y
private

Definition at line 143 of file CscSegmentMaker.h.

◆ m_z

double TrigL2MuonSA::CscSegment::m_z
private

Definition at line 143 of file CscSegmentMaker.h.


The documentation for this class was generated from the following files: