Belle II Software  release-05-01-25
ARICHAerogelHist.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Leonid Burmistrov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 //root
14 #include <TH2Poly.h>
15 #include <TVector2.h>
16 
17 //c, c++
18 #include <vector>
19 #include <map>
20 
21 namespace Belle2 {
30  class ARICHAerogelHist: public TH2Poly {
31 
32  public:
33 
37  ARICHAerogelHist() {};
38 
42  ~ARICHAerogelHist() {};
43 
49  ARICHAerogelHist(const char* name, const char* title);
50 
56  Int_t GetBinIDFromRingColumn(Int_t ring, Int_t column);
57 
63  void DrawHisto(TString opt, TString outDirName);
64 
65  protected:
66 
71 
75  void SetUpVerticesMap();
76 
80  void dumpVerticesMap();
81 
90  void makeRotation(double xold, double yold, double& xnew, double& ynew, double phi);
91 
92  std::vector<Int_t> m_nTiles;
93  std::vector<double> m_tileRmin;
94  std::vector<double> m_tileRmax;
95  std::vector<double> m_tileRcenter;
96  std::vector<double>
98  std::vector<double>
104  std::map<Int_t, std::vector<TVector2>> m_verticesMap;
107  TString m_histName;
108  TString m_histTitle;
112  };
113 
115 } //end namespace Belle2
Belle2::ARICHAerogelHist::m_aerogelAriGapDeltaPhiCenter
std::vector< double > m_aerogelAriGapDeltaPhiCenter
Angle opening (phi) of the air gap between aerogel tiles.
Definition: ARICHAerogelHist.h:107
Belle2::ARICHAerogelHist::m_verboseLevel
Int_t m_verboseLevel
Verbose level.
Definition: ARICHAerogelHist.h:108
Belle2::ARICHAerogelHist::makeRotation
void makeRotation(double xold, double yold, double &xnew, double &ynew, double phi)
Function to rotate 2D point (x and y) around z axis by angle phi.
Definition: ARICHAerogelHist.cc:101
Belle2::ARICHAerogelHist::~ARICHAerogelHist
~ARICHAerogelHist()
Default destructor.
Definition: ARICHAerogelHist.h:50
Belle2::ARICHAerogelHist::m_tileRmin
std::vector< double > m_tileRmin
Minimum radius of aerogel ring.
Definition: ARICHAerogelHist.h:101
Belle2::ARICHAerogelHist::m_tileRmax
std::vector< double > m_tileRmax
Maximum radius of aerogel ring.
Definition: ARICHAerogelHist.h:102
Belle2::ARICHAerogelHist::SetInitialParametersByDefault
void SetInitialParametersByDefault()
Function which set initial values of input parameters.
Definition: ARICHAerogelHist.cc:214
Belle2::ARICHAerogelHist::ClassDef
ClassDef(ARICHAerogelHist, 1)
ClassDef.
Belle2::ARICHAerogelHist::DrawHisto
void DrawHisto(TString opt, TString outDirName)
Function to draw the histogram.
Definition: ARICHAerogelHist.cc:112
Belle2::ARICHAerogelHist::m_aerogelTileGap
double m_aerogelTileGap
Distance between aerogel tiles.
Definition: ARICHAerogelHist.h:110
Belle2::ARICHAerogelHist::dumpVerticesMap
void dumpVerticesMap()
Function to print vertices for one aerogel tile.
Definition: ARICHAerogelHist.cc:147
Belle2::ARICHAerogelHist::m_nCircularPoints
Int_t m_nCircularPoints
Number of circular points.
Definition: ARICHAerogelHist.h:109
Belle2::ARICHAerogelHist::m_verticesMap
std::map< Int_t, std::vector< TVector2 > > m_verticesMap
Aerogel vertices map.
Definition: ARICHAerogelHist.h:113
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHAerogelHist::GetBinIDFromRingColumn
Int_t GetBinIDFromRingColumn(Int_t ring, Int_t column)
Function which return histogram bin id from ring and column id's.
Definition: ARICHAerogelHist.cc:85
Belle2::ARICHAerogelHist::m_tileRcenter
std::vector< double > m_tileRcenter
Center radius of aerogel ring.
Definition: ARICHAerogelHist.h:103
Belle2::ARICHAerogelHist::ARICHAerogelHist
ARICHAerogelHist()
Default constructor.
Definition: ARICHAerogelHist.h:45
Belle2::ARICHAerogelHist::SetUpVerticesMap
void SetUpVerticesMap()
Function for calculation vertices for one aerogel tile.
Definition: ARICHAerogelHist.cc:160
Belle2::ARICHAerogelHist::m_histName
TString m_histName
Histogram name.
Definition: ARICHAerogelHist.h:115
Belle2::ARICHAerogelHist::m_histTitle
TString m_histTitle
Histogram title.
Definition: ARICHAerogelHist.h:116
Belle2::ARICHAerogelHist
Base class for geometry parameters.
Definition: ARICHAerogelHist.h:38
Belle2::ARICHAerogelHist::m_tileDeltaPhiCenter
std::vector< double > m_tileDeltaPhiCenter
Angle opening (phi) of the aerogel tile measured between two rays (0.0,0.0 : and centre of the ring f...
Definition: ARICHAerogelHist.h:105
Belle2::ARICHAerogelHist::m_nTiles
std::vector< Int_t > m_nTiles
Number of tiles per ring.
Definition: ARICHAerogelHist.h:100