ATLAS Offline Software
|
#include <TrigL2Bphys.h>
Public Types | |
enum | pType { PHIKK =0, DSPHIPI =1, BMUMU =2, BMUMUX =3, JPSIEE =4, JPSIMUMU =5, MULTIMU =6, BKMUMU =7, BDKSTMUMU =8, BSPHIMUMU =9, LBLMUMU =10, BCDSMUMU =11 } |
enum for different particle types More... | |
Public Member Functions | |
TrigL2Bphys () | |
constructors; note: default constructor needed by POOL More... | |
TrigL2Bphys (int roi, float eta, float phi, pType particleType, float mass, const ElementLink< TrigL2BphysContainer > &sDecay) | |
constructor for particle of type "particleType" with mass "mass" and a secondary decay (given as ElementLink to another TrigEFBphys) More... | |
TrigL2Bphys (int roi, float eta, float phi, pType particleType, float mass) | |
constructor for particle of type "particleType" with mass "mass" More... | |
TrigL2Bphys (const TrigL2Bphys &te)=default | |
TrigL2Bphys & | operator= (const TrigL2Bphys &te)=default |
~TrigL2Bphys ()=default | |
destructor More... | |
int | roiId () const |
accessor method: ID of L1 RoI More... | |
pType | particleType () const |
accessor method: particle Type More... | |
float | eta () const |
accessor method: eta More... | |
float | phi () const |
accessor method: phi More... | |
float | mass () const |
accessor method: mass More... | |
float | fitmass () const |
accessor method: mass from vertex fit More... | |
float | fitchi2 () const |
accessor method: chi2 from vertex fit More... | |
int | fitndof () const |
accessor method: ndof from vertex fit More... | |
float | fitx () const |
accessor method: x position of vertex More... | |
float | fity () const |
accessor method: y position of vertex More... | |
float | fitz () const |
accessor method: z position of vertex More... | |
const TrigL2Bphys * | pSecondDecay () const |
accessor method: secondary decay particle More... | |
const ElementLink< TrigL2BphysContainer > & | secondaryDecayLink () const |
const ElementLinkVector< TrigInDetTrackCollection > & | trackVector () const |
accessor method:vector of tracks used to make particle More... | |
void | fitmass (float FitMass) |
set method: mass from vertex fit More... | |
void | fitchi2 (float FitChi2) |
set method: chi2 from vertex fit More... | |
void | fitndof (int FitNdof) |
set method: ndof from vertex fit More... | |
void | fitx (float FitX) |
set method: x position of vertex More... | |
void | fity (float FitY) |
set method: y position of vertex More... | |
void | fitz (float FitZ) |
set method: z position of vertex More... | |
void | addTrack (const ElementLink< TrigInDetTrackCollection > &track) |
set method: add track to particle More... | |
void | pSecondDecay (ElementLink< TrigL2BphysContainer > p_secondaryDecay) |
set method: link to secondary decay particle More... | |
Private Attributes | |
int | m_roiID |
pType | m_particleType |
float | m_eta |
float | m_phi |
float | m_mass |
float | m_fitmass |
float | m_fitchi2 |
int | m_fitndof |
float | m_fitx |
float | m_fity |
float | m_fitz |
ElementLink< TrigL2BphysContainer > | m_secondaryDecay |
ElementLinkVector< TrigInDetTrackCollection > | m_trackVector |
Definition at line 43 of file TrigL2Bphys.h.
enum TrigL2Bphys::pType |
enum for different particle types
Enumerator | |
---|---|
PHIKK | |
DSPHIPI | |
BMUMU | |
BMUMUX | |
JPSIEE | |
JPSIMUMU | |
MULTIMU | |
BKMUMU | |
BDKSTMUMU | |
BSPHIMUMU | |
LBLMUMU | |
BCDSMUMU |
Definition at line 47 of file TrigL2Bphys.h.
TrigL2Bphys::TrigL2Bphys | ( | ) |
constructors; note: default constructor needed by POOL
File: TrigL2Bphys.cxx.
Description: To be created by hypothesis algorithms at end of Level 2 chains. To be used as a way to communicate L2 decisions and to keep information available only online so far.
Design: Must be light and easy to serialize AND to store in ESD; should avoid ElementLinks and try to persistify pointers instead; should avoid inheritance to be easy to serialize.
Authour: J.Kirk - Wed May 10
Definition at line 29 of file TrigL2Bphys.cxx.
TrigL2Bphys::TrigL2Bphys | ( | int | roi, |
float | eta, | ||
float | phi, | ||
pType | particleType, | ||
float | mass, | ||
const ElementLink< TrigL2BphysContainer > & | sDecay | ||
) |
constructor for particle of type "particleType" with mass "mass" and a secondary decay (given as ElementLink to another TrigEFBphys)
Definition at line 37 of file TrigL2Bphys.cxx.
TrigL2Bphys::TrigL2Bphys | ( | int | roi, |
float | eta, | ||
float | phi, | ||
pType | particleType, | ||
float | mass | ||
) |
constructor for particle of type "particleType" with mass "mass"
Definition at line 48 of file TrigL2Bphys.cxx.
|
default |
|
default |
destructor
void TrigL2Bphys::addTrack | ( | const ElementLink< TrigInDetTrackCollection > & | track | ) |
set method: add track to particle
Definition at line 58 of file TrigL2Bphys.cxx.
|
inline |
|
inline |
void TrigL2Bphys::fitchi2 | ( | float | FitChi2 | ) |
set method: chi2 from vertex fit
Definition at line 79 of file TrigL2Bphys.cxx.
|
inline |
void TrigL2Bphys::fitmass | ( | float | FitMass | ) |
set method: mass from vertex fit
Definition at line 74 of file TrigL2Bphys.cxx.
|
inline |
void TrigL2Bphys::fitndof | ( | int | FitNdof | ) |
set method: ndof from vertex fit
Definition at line 84 of file TrigL2Bphys.cxx.
|
inline |
void TrigL2Bphys::fitx | ( | float | FitX | ) |
set method: x position of vertex
Definition at line 89 of file TrigL2Bphys.cxx.
|
inline |
void TrigL2Bphys::fity | ( | float | FitY | ) |
set method: y position of vertex
Definition at line 93 of file TrigL2Bphys.cxx.
|
inline |
void TrigL2Bphys::fitz | ( | float | FitZ | ) |
set method: z position of vertex
Definition at line 97 of file TrigL2Bphys.cxx.
|
inline |
|
default |
|
inline |
|
inline |
const TrigL2Bphys * TrigL2Bphys::pSecondDecay | ( | ) | const |
void TrigL2Bphys::pSecondDecay | ( | ElementLink< TrigL2BphysContainer > | p_secondaryDecay | ) |
set method: link to secondary decay particle
Definition at line 63 of file TrigL2Bphys.cxx.
|
inline |
const ElementLink< TrigL2BphysContainer > & TrigL2Bphys::secondaryDecayLink | ( | ) | const |
Definition at line 68 of file TrigL2Bphys.cxx.
|
inline |
|
private |
Definition at line 118 of file TrigL2Bphys.h.
|
private |
Definition at line 122 of file TrigL2Bphys.h.
|
private |
Definition at line 121 of file TrigL2Bphys.h.
|
private |
Definition at line 123 of file TrigL2Bphys.h.
|
private |
Definition at line 124 of file TrigL2Bphys.h.
|
private |
Definition at line 125 of file TrigL2Bphys.h.
|
private |
Definition at line 126 of file TrigL2Bphys.h.
|
private |
Definition at line 120 of file TrigL2Bphys.h.
|
private |
Definition at line 117 of file TrigL2Bphys.h.
|
private |
Definition at line 119 of file TrigL2Bphys.h.
|
private |
Definition at line 116 of file TrigL2Bphys.h.
|
private |
Definition at line 127 of file TrigL2Bphys.h.
|
private |
Definition at line 128 of file TrigL2Bphys.h.