|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ALFA_MDMULTIPLE_H
6 #define ALFA_MDMULTIPLE_H
15 #include "GaudiKernel/StatusCode.h"
25 #define MAXTRACKNUM 10
76 void Proj_Store(Int_t iFiberSide, Int_t (&iOver)[72000], Float_t fbRef, Int_t iSideFlag);
77 void Proj_Store(
const std::vector<Int_t> (&FiberHit)[
ALFAPLATESCNT], Int_t (&iOver)[72000], Float_t fbRef, Int_t iSideFlag);
78 void Find_Proj(
const Int_t iOver[72000], Float_t fbRef, Float_t &fb, Float_t &fOv, Int_t &fNum);
80 void Reco_Track(std::vector<double> &b_p, std::vector<double> &b_n,
81 std::vector<double> &Ov_p, std::vector<double> &Ov_n,
82 std::vector<int> &Num_p, std::vector<int> &Num_n,
84 std::vector<int> (&Track_match)[2]);
87 #endif // ALFA_MDMULTIPLE_H
void GetData(Int_t(&iNumU)[MAXTRACKNUM], Int_t(&iNumV)[MAXTRACKNUM], Float_t(&fOvU)[MAXTRACKNUM], Float_t(&fOvV)[MAXTRACKNUM], Int_t(&iFibSel)[MAXTRACKNUM][ALFALAYERSCNT *ALFAPLATESCNT])
std::vector< Float_t > * m_fOvV
std::vector< Int_t > * m_iNV
std::vector< Int_t > * m_iFibSel[ALFALAYERSCNT *ALFAPLATESCNT]
Float_t m_fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
void Proj_Store(Int_t iFiberSide, Int_t(&iOver)[72000], Float_t fbRef, Int_t iSideFlag)
std::vector< Float_t > * m_fRecYPos
ALFA_MDMultiple & operator=(const ALFA_MDMultiple &obj)
void Reco_Track(std::vector< double > &b_p, std::vector< double > &b_n, std::vector< double > &Ov_p, std::vector< double > &Ov_n, std::vector< int > &Num_p, std::vector< int > &Num_n, std::vector< int >(&FSel_n)[ALFAPLATESCNT], std::vector< int >(&FSel_p)[ALFAPLATESCNT], std::vector< int >(&Track_match)[2])
StatusCode Initialize(Int_t iRPot, Float_t faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], Int_t iMultiplicityCut, Int_t iNumLayerCut, Int_t iUVCut, Float_t fOverlapCut)
StatusCode Finalize(Float_t(&fRecXPos)[MAXTRACKNUM], Float_t(&fRecYPos)[MAXTRACKNUM])
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< Int_t > * m_iTrackMatch[2]
Class to provide easy MsgStream access and capabilities.
void Finding_Fib(Int_t iFiberSide, Float_t fbRef, Float_t fbRec, Int_t(&iFSel)[ALFAPLATESCNT], Int_t iSideFlag)
Int_t m_iNumHitsLayer[ALFALAYERSCNT *ALFAPLATESCNT]
StatusCode Execute(const std::list< MDHIT > &ListMDHits)
void Find_Proj(const Int_t iOver[72000], Float_t fbRef, Float_t &fb, Float_t &fOv, Int_t &fNum)
std::map< int, FIBERS > m_MapLayers
std::vector< Float_t > * m_fOvU
std::vector< Int_t > * m_iNU
Float_t m_faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
std::vector< Float_t > * m_fRecXPos