ATLAS Offline Software
ALFA_ODTracking.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ALFA_ODTRACKING_H
6 #define ALFA_ODTRACKING_H
7 
8 #include <iostream>
9 #include <list>
10 
12 
13 #include "GaudiKernel/StatusCode.h"
14 
15 #include "Rtypes.h"
16 #include "TMath.h"
17 
20 
21 
23 {
24  public:
27 
28  private:
30  Float_t m_fDistanceCut;
33 
34  private:
35  std::list<ODRESULT> m_listResults;
36 
37  public:
38  StatusCode Initialize(Int_t fMultiplicityCut, Float_t fDistanceCut, Int_t iLayerCut, Int_t iDataType);
39  StatusCode Execute(Int_t iRPot, const std::list<ODHIT> &ListODHits, Float_t faOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT*ODFIBERSCNT], Float_t fbOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT*ODFIBERSCNT]);
40  StatusCode Finalize(std::list<ODRESULT>* pListResults);
41 
42  void GetData(Int_t (&iFibSel)[ODSIDESCNT][ODPLATESCNT]);
43 
44  private:
45  void FiberProjection(Int_t iRPot, std::map<int, FIBERS> &MapLayers, Float_t faOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT*ODFIBERSCNT], Float_t fbOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT*ODFIBERSCNT]);
46  void FindingPosition(Int_t iRPot, std::map<int, FIBERS> &MapLayers, Float_t faOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT*ODFIBERSCNT], Float_t fbOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT*ODFIBERSCNT]);
47 
48 };
49 
50 
51 #endif // ALFA_ODTRACKING_H
ODLAYERSCNT
#define ODLAYERSCNT
Definition: ALFA_CLinkAlg.h:30
ALFA_ODTracking::m_iMulti
Int_t m_iMulti[ODSIDESCNT][ODPLATESCNT]
Definition: ALFA_ODTracking.h:31
RPOTSCNT
#define RPOTSCNT
Definition: ALFA_CLinkAlg.h:26
ALFA_ODTracking::GetData
void GetData(Int_t(&iFibSel)[ODSIDESCNT][ODPLATESCNT])
Definition: ALFA_ODTracking.cxx:331
ALFA_ODTracking::Finalize
StatusCode Finalize(std::list< ODRESULT > *pListResults)
Definition: ALFA_ODTracking.cxx:80
ALFA_ODTracking::m_fDistanceCut
Float_t m_fDistanceCut
Definition: ALFA_ODTracking.h:30
ALFA_ODTracking
Definition: ALFA_ODTracking.h:23
ALFA_ODTracking::m_iDataType
Int_t m_iDataType
Definition: ALFA_ODTracking.h:31
ALFA_constants.h
ALFA_ODTracking::Execute
StatusCode Execute(Int_t iRPot, const std::list< ODHIT > &ListODHits, Float_t faOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT *ODFIBERSCNT], Float_t fbOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT *ODFIBERSCNT])
Definition: ALFA_ODTracking.cxx:38
ALFA_ODTracking::m_iFibSel
Int_t m_iFibSel[ODSIDESCNT][ODPLATESCNT]
Definition: ALFA_ODTracking.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ALFA_ODTracking::Initialize
StatusCode Initialize(Int_t fMultiplicityCut, Float_t fDistanceCut, Int_t iLayerCut, Int_t iDataType)
Definition: ALFA_ODTracking.cxx:28
ALFA_ODTracking::m_listResults
std::list< ODRESULT > m_listResults
Definition: ALFA_ODTracking.h:35
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
ODSIDESCNT
#define ODSIDESCNT
Definition: ALFA_constants.h:16
ALFA_ODTracking::m_iMultiplicityCut
Int_t m_iMultiplicityCut
Definition: ALFA_ODTracking.h:29
ALFA_ODTracking::FindingPosition
void FindingPosition(Int_t iRPot, std::map< int, FIBERS > &MapLayers, Float_t faOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT *ODFIBERSCNT], Float_t fbOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT *ODFIBERSCNT])
Definition: ALFA_ODTracking.cxx:222
ALFA_ODTracking::~ALFA_ODTracking
~ALFA_ODTracking()
Definition: ALFA_ODTracking.cxx:23
ODPLATESCNT
#define ODPLATESCNT
Definition: ALFA_CLinkAlg.h:31
ALFA_UserObjects.h
ODFIBERSCNT
#define ODFIBERSCNT
Definition: ALFA_CLinkAlg.h:32
AthMessaging.h
ALFA_ODTracking::m_iLayerCut
Int_t m_iLayerCut
Definition: ALFA_ODTracking.h:31
ALFA_ODTracking::ALFA_ODTracking
ALFA_ODTracking()
Definition: ALFA_ODTracking.cxx:9
ALFA_ODTracking::FiberProjection
void FiberProjection(Int_t iRPot, std::map< int, FIBERS > &MapLayers, Float_t faOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT *ODFIBERSCNT], Float_t fbOD[RPOTSCNT][ODPLATESCNT][ODSIDESCNT][ODLAYERSCNT *ODFIBERSCNT])
Definition: ALFA_ODTracking.cxx:87