ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_MDOverlap.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_MDOVERLAP_H
6#define ALFA_MDOVERLAP_H
7
8#include <iostream>
9#include <math.h>
10#include <list>
11
13
14#include "GaudiKernel/StatusCode.h"
15
16#include "TH1.h"
17#include "TH2.h"
18
19
23
24
26{
27 public:
30
31 private:
32 //number of RP, from 0 to 7 (B7L1U == 0, B7L1L == 1, ...)
33 Int_t m_iRPot;
34
35 Int_t m_iTBins; // Theta Bins
36 Int_t m_iRBins; // R Bins
37
38 //min-value of U & V fiber offset
39 Float_t m_fbMinU;
40 Float_t m_fbMinV;
41 Float_t m_fFiberD;
42 Float_t m_fzStep;
43
44 Float_t m_fTLow;
45 Float_t m_fTHigh;
46 Float_t m_fRLow;
47 Float_t m_fRHigh;
48
49 Float_t m_fHitBU;
50 Float_t m_fHitBV;
51
52 Float_t m_fRecXPos;
53 Float_t m_fRecYPos;
54
55 private:
57
58 //slope, offset and Z-pos for MD fibers [2*10][64]
62
63 private:
66
67 private:
68 std::list<MDHIT> m_ListMDHits;
69
70 public:
71
72
73
74 private:
75 void HistInitialize();
76 void HistFinalize();
77
78 StatusCode SelectHitInLayer();
79 StatusCode Overlap();
80
81
82 public:
83 StatusCode Initialize(const eRPotName &eRPName, const std::list<MDHIT> &ListMDHits, Float_t faMD[RPOTSCNT][ALFALAYERSCNT*ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fbMD[RPOTSCNT][ALFALAYERSCNT*ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fzMD[RPOTSCNT][ALFALAYERSCNT*ALFAPLATESCNT][ALFAFIBERSCNT]);
84 StatusCode Execute();
85 StatusCode Finalize(Float_t &fRecXPos, Float_t &fRecYPos);
86
87 void GetData(Int_t (&iFibSel)[ALFALAYERSCNT*ALFAPLATESCNT]);
88
89};
90#endif // ALFA_MDOVERLAP_H
#define RPOTSCNT
#define ALFALAYERSCNT
#define ALFAPLATESCNT
#define ALFAFIBERSCNT
Int_t m_iFHits[ALFALAYERSCNT *ALFAPLATESCNT]
Float_t m_faMD[ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
StatusCode Initialize(const eRPotName &eRPName, const std::list< MDHIT > &ListMDHits, Float_t faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fzMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT])
Float_t m_fbMD[ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
StatusCode Execute()
StatusCode Finalize(Float_t &fRecXPos, Float_t &fRecYPos)
std::list< MDHIT > m_ListMDHits
Float_t m_fzMD[ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
StatusCode Overlap()
void GetData(Int_t(&iFibSel)[ALFALAYERSCNT *ALFAPLATESCNT])
StatusCode SelectHitInLayer()
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.