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 <map>
9#include <vector>
10
11#include <stdint.h>
12
13class CbmDigiManager;
14class TClonesArray;
15class CbmMCDataArray;
16class TH2D;
17class CbmLink;
18
20
21public:
22 static double GetRingTrackDistance(int globalTrackId);
23 static double GetRingTrackDistanceX(int globalTrackId);
24 static double GetRingTrackDistanceY(int globalTrackId);
25
26 // Create PMT XY histograms
27 static std::vector<double> GetPmtHistXbins();
28 static std::vector<double> GetPmtHistYbins();
29 static std::vector<double> GetPmtHistBins(bool isX);
30
31 static uint16_t GetDirichId(int Address) { return ((Address >> 16) & 0xFFFF); }
32
33 static uint16_t GetDirichChannel(int Address) { return (Address & 0xFFFF); }
34
35private:
39 static std::vector<double> GetRingTrackDistanceImpl(int globalTrackId);
40};
41
42#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:33
static std::vector< double > GetPmtHistXbins()
static uint16_t GetDirichId(int Address)
Definition CbmRichUtil.h:31
static double GetRingTrackDistanceX(int globalTrackId)