![]() |
ATLAS Offline Software
|
#include <TrigEFBphys.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 | |
TrigEFBphys () | |
constructors; note: default constructor needed by POOL More... | |
TrigEFBphys (int roi, float eta, float phi, pType particleType, float mass) | |
constructor for particle of type "particleType" with mass "mass" More... | |
TrigEFBphys (int roi, float eta, float phi, pType particleType, float mass, const ElementLink< TrigEFBphysContainer > &sDecay) | |
constructor for particle of type "particleType" with mass "mass" and a secondary decay (given as ElementLink to another TrigEFBphys) More... | |
~TrigEFBphys ()=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 TrigEFBphys * | pSecondDecay () const |
accessor method: secondary decay particle More... | |
const ElementLink< TrigEFBphysContainer > & | secondaryDecayLink () const |
const ElementLinkVector< Rec::TrackParticleContainer > & | 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< Rec::TrackParticleContainer > &track) |
set method: add track to particle More... | |
void | pSecondDecay (ElementLink< TrigEFBphysContainer > 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< TrigEFBphysContainer > | m_secondaryDecay |
ElementLinkVector< Rec::TrackParticleContainer > | m_trackVector |
Definition at line 42 of file TrigEFBphys.h.
enum TrigEFBphys::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 TrigEFBphys.h.
TrigEFBphys::TrigEFBphys | ( | ) |
constructors; note: default constructor needed by POOL
File: TrigEFBphys.cxx.
Description: To be created by hypothesis algorithms at end of Level 2 chains. To be used as a way to communicate EF 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 28 of file TrigEFBphys.cxx.
TrigEFBphys::TrigEFBphys | ( | int | roi, |
float | eta, | ||
float | phi, | ||
pType | particleType, | ||
float | mass | ||
) |
constructor for particle of type "particleType" with mass "mass"
Definition at line 37 of file TrigEFBphys.cxx.
TrigEFBphys::TrigEFBphys | ( | int | roi, |
float | eta, | ||
float | phi, | ||
pType | particleType, | ||
float | mass, | ||
const ElementLink< TrigEFBphysContainer > & | sDecay | ||
) |
constructor for particle of type "particleType" with mass "mass" and a secondary decay (given as ElementLink to another TrigEFBphys)
Definition at line 46 of file TrigEFBphys.cxx.
|
default |
destructor
void TrigEFBphys::addTrack | ( | const ElementLink< Rec::TrackParticleContainer > & | track | ) |
set method: add track to particle
Definition at line 56 of file TrigEFBphys.cxx.
|
inline |
|
inline |
void TrigEFBphys::fitchi2 | ( | float | FitChi2 | ) |
set method: chi2 from vertex fit
Definition at line 72 of file TrigEFBphys.cxx.
|
inline |
void TrigEFBphys::fitmass | ( | float | FitMass | ) |
set method: mass from vertex fit
Definition at line 67 of file TrigEFBphys.cxx.
|
inline |
void TrigEFBphys::fitndof | ( | int | FitNdof | ) |
set method: ndof from vertex fit
Definition at line 77 of file TrigEFBphys.cxx.
|
inline |
void TrigEFBphys::fitx | ( | float | FitX | ) |
set method: x position of vertex
Definition at line 82 of file TrigEFBphys.cxx.
|
inline |
void TrigEFBphys::fity | ( | float | FitY | ) |
set method: y position of vertex
Definition at line 86 of file TrigEFBphys.cxx.
|
inline |
void TrigEFBphys::fitz | ( | float | FitZ | ) |
set method: z position of vertex
Definition at line 90 of file TrigEFBphys.cxx.
|
inline |
|
inline |
|
inline |
const TrigEFBphys * TrigEFBphys::pSecondDecay | ( | ) | const |
void TrigEFBphys::pSecondDecay | ( | ElementLink< TrigEFBphysContainer > | p_secondaryDecay | ) |
set method: link to secondary decay particle
Definition at line 61 of file TrigEFBphys.cxx.
|
inline |
const ElementLink< TrigEFBphysContainer > & TrigEFBphys::secondaryDecayLink | ( | ) | const |
Definition at line 175 of file TrigEFBphys.cxx.
|
inline |
|
private |
Definition at line 114 of file TrigEFBphys.h.
|
private |
Definition at line 118 of file TrigEFBphys.h.
|
private |
Definition at line 117 of file TrigEFBphys.h.
|
private |
Definition at line 119 of file TrigEFBphys.h.
|
private |
Definition at line 120 of file TrigEFBphys.h.
|
private |
Definition at line 121 of file TrigEFBphys.h.
|
private |
Definition at line 122 of file TrigEFBphys.h.
|
private |
Definition at line 116 of file TrigEFBphys.h.
|
private |
Definition at line 113 of file TrigEFBphys.h.
|
private |
Definition at line 115 of file TrigEFBphys.h.
|
private |
Definition at line 112 of file TrigEFBphys.h.
|
private |
Definition at line 123 of file TrigEFBphys.h.
|
private |
Definition at line 124 of file TrigEFBphys.h.