CbmRoot
Loading...
Searching...
No Matches
CbmRichUtil.h
Go to the documentation of this file.
1/* Copyright (C) 2017-2021 GSI/JINR-LIT, Darmstadt/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Andrey Lebedev [committer], Semen Lebedev */
4
5#ifndef RICH_CbmRichUtil
6#define RICH_CbmRichUtil
7
8#include <cstdint>
9#include <map>
10#include <vector>
11
12class CbmDigiManager;
13class TClonesArray;
14class CbmMCDataArray;
15class TH2D;
16class CbmLink;
17
19
20public:
21 static double GetRingTrackDistance(int globalTrackId);
22 static double GetRingTrackDistanceX(int globalTrackId);
23 static double GetRingTrackDistanceY(int globalTrackId);
24
25 // Create PMT XY histograms
26 static std::vector<double> GetPmtHistXbins();
27 static std::vector<double> GetPmtHistYbins();
28 static std::vector<double> GetPmtHistBins(bool isX);
29
30 static uint16_t GetDirichId(int Address) { return ((Address >> 16) & 0xFFFF); }
31
32 static uint16_t GetDirichChannel(int Address) { return (Address & 0xFFFF); }
33
34private:
38 static std::vector<double> GetRingTrackDistanceImpl(int globalTrackId);
39};
40
41#endif
CbmDigiManager.
Access to a MC data branch for time-based analysis.
static std::vector< double > GetPmtHistBins(bool isX)
static std::vector< double > GetPmtHistYbins()
static std::vector< double > GetRingTrackDistanceImpl(int globalTrackId)
Return a vector with total distance and x, y components. [0] - total distance, [1] - x component,...
static double GetRingTrackDistanceY(int globalTrackId)
static double GetRingTrackDistance(int globalTrackId)
static uint16_t GetDirichChannel(int Address)
Definition CbmRichUtil.h:32
static std::vector< double > GetPmtHistXbins()
static uint16_t GetDirichId(int Address)
Definition CbmRichUtil.h:30
static double GetRingTrackDistanceX(int globalTrackId)