13#include <framework/datastore/RelationsObject.h>
14#include <framework/gearbox/Const.h>
Struct for ARICH reconstructed photon (hit related to track) information.
ARICHPhoton()
default constructor
float getSigExp(const Const::ChargedStable &part) const
Get expected signal contribution for given pid hypothesis.
float m_phiCh_mu
n phi_ch for mu hypotheses
float m_bkgExp_p
number of expected background photons on pad for p hypotheses
float m_sigExp_e
number of expected signal photons on pad for e hypotheses
float getNCosThetaCh(const Const::ChargedStable &part) const
Get n cos(theta_ch) for given pid hypothesis.
float m_nCosThetaCh_K
n cos(theta_ch) for K hypotheses
double getY()
Get hit Y position.
float m_nCosThetaCh_p
n cos(theta_ch) for p hypotheses
int getMirror()
Get used mirror hypothesis (0 for no reflection)
float m_sigExp_K
number of expected signal photons on pad for K hypotheses
double getX()
Get hit X position.
float m_bkgExp_pi
number of expected background photons on pad for pi hypotheses
void setXY(float x, float y)
Set X-Y position of hit.
float m_sigExp_pi
number of expected signal photons on pad for pi hypotheses
void setHitID(int id)
Set ID of corresponding ARICHHit.
float m_phiCerTrk
reconstructed phi angle in track coordinate system
float m_nCosThetaCh_mu
n cos(theta_ch) for mu hypotheses
int m_hitID
id of corresponding ARICHHit
void setBkgExp(const double *bkgExp)
Set expected background contribution.
ARICHPhoton(int hitID, float thetaCer, float phiCer, int mirror)
Constructor to allow initialization.
float m_phiCh_pi
n phi_ch for pi hypotheses
float m_sigExp_p
number of expected signal photons on pad for p hypotheses
float m_phiCh_K
n phi_ch for K hypotheses
void setChannel(int chn)
set channel (asic) of hit
double getPhiCerTrk()
Get reconstructed phi cherenkov angle in track coordinate system.
float m_nCosThetaCh_pi
n cos(theta_ch) for pi hypotheses
float getPhiCh(const Const::ChargedStable &part) const
Get phi_ch for given pid hypothesis.
float m_bkgExp_e
number of expected background photons on pad for e hypotheses
double getPhiCer()
Get reconstructed phi cherenkov angle.
float m_thetaCer
reconstructed theta angle
void setNCosThetaCh(const double *n_cos_theta_ch)
Set n cos(theta_ch)
float m_nCosThetaCh_e
n cos(theta_ch) for e hypotheses
float m_phiCer
reconstructed phi angle
void setModuleID(int modID)
Set id of hit module.
void setPhiCh(const double *phi_ch)
Set phi_ch.
int getHitID()
Get ID of corresponding ARICHHit.
int getModuleID()
Get hit module ID.
float m_bkgExp_K
number of expected background photons on pad for K hypotheses
void setPhiCerTrk(float phi)
Set hit phi angle in track coordinates.
double getThetaCer()
Get reconstructed theta cherenkov angle.
void setSigExp(const double *sigExp)
Set expected signal contribution.
ClassDef(ARICHPhoton, 5)
ClassDef.
float m_y
y of the hit position
float m_phiCh_e
n phi_ch for e hypotheses
float m_bkgExp_mu
number of expected background photons on pad for mu hypotheses
float getBkgExp(const Const::ChargedStable &part) const
Get expected background contribution for given pid hypothesis.
float m_x
x of the hit position
float m_phiCh_p
n phi_ch for p hypotheses
int m_mirror
assumed reflection of mirror plate (0 for no reflection)
float m_sigExp_mu
number of expected signal photons on pad for mu hypotheses
int getChannel()
Get hit channel (asic)
Provides a type-safe way to pass members of the chargedStableSet set.
static const ChargedStable muon
muon particle
static const ChargedStable pion
charged pion particle
static const ChargedStable proton
proton particle
static const ChargedStable kaon
charged kaon particle
static const ChargedStable electron
electron particle
Defines interface for accessing relations of objects in StoreArray.
Abstract base class for different kinds of events.