ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_CenterGravity.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_CENTERGRAVITY_H
6#define ALFA_CENTERGRAVITY_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
22
23
25{
26 public:
29
30 private:
31 //number of RP, from 0 to 7 (B7L1U == 0, B7L1L == 1, ...)
32 Int_t m_iRPot;
33
34 Int_t m_iTBins; // Theta Bins
35 Int_t m_iRBins; // R Bins
36
37 //min-value of U & V fiber offset
38 Float_t m_fbMinU;
39 Float_t m_fbMinV;
40 Float_t m_fFiberD;
41 Float_t m_fzStep;
42
43 Float_t m_fTLow;
44 Float_t m_fTHigh;
45 Float_t m_fRLow;
46 Float_t m_fRHigh;
47
48 Float_t m_fHitBU;
49 Float_t m_fHitBV;
50
51 Float_t m_fRecXPos;
52 Float_t m_fRecYPos;
53
54 private:
55 Int_t m_iFHits[20];
56
57 //slope, offset and Z-pos for MD fibers [2*10][64]
61
62 private:
65
66 private:
67 std::list<MDHIT> m_ListMDHits;
68
69 public:
70
71
72
73 private:
74 void HistInitialize();
75 void HistFinalize();
76
77 StatusCode SelectHitInLayer();
78 StatusCode CenterGravity();
79
80
81 public:
82 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]);
83 StatusCode Execute();
84 StatusCode Finalize(Float_t &fRecXPos, Float_t &fRecYPos);
85
86 void GetData(Int_t (&iFibSel)[ALFALAYERSCNT*ALFAPLATESCNT]);
87
88};
89#endif // ALFA_CENTERGRAVITY_H
#define RPOTSCNT
#define ALFALAYERSCNT
#define ALFAPLATESCNT
#define ALFAFIBERSCNT
Float_t m_fbMD[ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Float_t m_faMD[ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
void GetData(Int_t(&iFibSel)[ALFALAYERSCNT *ALFAPLATESCNT])
std::list< MDHIT > m_ListMDHits
StatusCode Finalize(Float_t &fRecXPos, Float_t &fRecYPos)
Float_t m_fzMD[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])
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.