ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_Reconstruction
ALFA_LocRec
ALFA_LocRec
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
11
#include "
AthenaBaseComps/AthMessaging.h
"
12
13
#include "GaudiKernel/StatusCode.h"
14
15
#include "Rtypes.h"
16
#include "TMath.h"
17
18
#include "
ALFA_LocRec/ALFA_UserObjects.h
"
19
#include "
ALFA_Geometry/ALFA_constants.h
"
20
21
22
class
ALFA_ODTracking
:
public
AthMessaging
23
{
24
public
:
25
ALFA_ODTracking
();
26
~ALFA_ODTracking
();
27
28
private
:
29
Int_t
m_iMultiplicityCut
;
30
Float_t
m_fDistanceCut
;
31
Int_t
m_iDataType
,
m_iLayerCut
,
m_iMulti
[
ODSIDESCNT
][
ODPLATESCNT
];
32
Int_t
m_iFibSel
[
ODSIDESCNT
][
ODPLATESCNT
];
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
RPOTSCNT
#define RPOTSCNT
Definition
ALFA_CLinkAlg.h:26
ODPLATESCNT
#define ODPLATESCNT
Definition
ALFA_CLinkAlg.h:31
ODFIBERSCNT
#define ODFIBERSCNT
Definition
ALFA_CLinkAlg.h:32
ALFA_UserObjects.h
ALFA_constants.h
ODSIDESCNT
#define ODSIDESCNT
Definition
ALFA_constants.h:16
AthMessaging.h
ALFA_ODTracking::m_iLayerCut
Int_t m_iLayerCut
Definition
ALFA_ODTracking.h:31
ALFA_ODTracking::m_iMultiplicityCut
Int_t m_iMultiplicityCut
Definition
ALFA_ODTracking.h:29
ALFA_ODTracking::GetData
void GetData(Int_t(&iFibSel)[ODSIDESCNT][ODPLATESCNT])
Definition
ALFA_ODTracking.cxx:336
ALFA_ODTracking::~ALFA_ODTracking
~ALFA_ODTracking()
Definition
ALFA_ODTracking.cxx:23
ALFA_ODTracking::Finalize
StatusCode Finalize(std::list< ODRESULT > *pListResults)
Definition
ALFA_ODTracking.cxx:80
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:227
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::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
ALFA_ODTracking::m_iMulti
Int_t m_iMulti[ODSIDESCNT][ODPLATESCNT]
Definition
ALFA_ODTracking.h:31
ALFA_ODTracking::Initialize
StatusCode Initialize(Int_t fMultiplicityCut, Float_t fDistanceCut, Int_t iLayerCut, Int_t iDataType)
Definition
ALFA_ODTracking.cxx:28
ALFA_ODTracking::ALFA_ODTracking
ALFA_ODTracking()
Definition
ALFA_ODTracking.cxx:9
ALFA_ODTracking::m_iFibSel
Int_t m_iFibSel[ODSIDESCNT][ODPLATESCNT]
Definition
ALFA_ODTracking.h:32
ALFA_ODTracking::m_fDistanceCut
Float_t m_fDistanceCut
Definition
ALFA_ODTracking.h:30
ALFA_ODTracking::m_listResults
std::list< ODRESULT > m_listResults
Definition
ALFA_ODTracking.h:35
ALFA_ODTracking::m_iDataType
Int_t m_iDataType
Definition
ALFA_ODTracking.h:31
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
Generated on
for ATLAS Offline Software by
1.17.0