PandaRoot
PndDrcRecoLookupMap Class Reference

#include <PndDrcRecoLookupMap.h>

Inheritance diagram for PndDrcRecoLookupMap:

Public Member Functions

 PndDrcRecoLookupMap ()
 
 PndDrcRecoLookupMap (Int_t verbose)
 
virtual ~PndDrcRecoLookupMap ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *option)
 
virtual void Finish ()
 
void SetHistoWidth (double wid=0.01)
 
void SetNSigma (double nsig=3.)
 
void SetMagneticField (double mag=0.)
 
void SetOutputFile (TString outName="PndDrcRecoLookupMap_output.root")
 
void SetPlotStyle ()
 
void DrawDetectorLayout ()
 

Detailed Description

PndDrcRecoLookupMap.h

Class for Analysising DRC Cherenkov Photons with lookup tables for CHerenkov photons directions

Definition at line 61 of file PndDrcRecoLookupMap.h.

Constructor & Destructor Documentation

◆ PndDrcRecoLookupMap() [1/2]

PndDrcRecoLookupMap::PndDrcRecoLookupMap ( )

Default constructor

◆ PndDrcRecoLookupMap() [2/2]

PndDrcRecoLookupMap::PndDrcRecoLookupMap ( Int_t  verbose)

Constructor with verbosity

◆ ~PndDrcRecoLookupMap()

virtual PndDrcRecoLookupMap::~PndDrcRecoLookupMap ( )
virtual

Destructor

Member Function Documentation

◆ DrawDetectorLayout()

void PndDrcRecoLookupMap::DrawDetectorLayout ( )
inline

Definition at line 99 of file PndDrcRecoLookupMap.h.

References PndGeoDrc::BBoxNum(), cos(), i, PndGeoDrc::PipehAngle(), and sin().

100  {
101  // drawing of detector layout
102  Double_t theta = (180. - 2 * fGeo->PipehAngle()) / fGeo->BBoxNum() / 180. * 3.1415; //[rad]
103  // std::cout<<"-I- DrawLayout: theta = "<<theta<<std::endl;
104  Double_t rad_out = 102.6; // 104.0; // PD outer radius
105  Double_t rad_in = 49.15; // 50.53; // PD inner radius
106  Double_t rp_out = rad_out / cos(theta);
107  Double_t rp_in = rad_in / cos(theta);
108  Double_t xout[4], yout[4], xin[4], yin[4];
109  for (Int_t i = 0; i < 4; i++) {
110  xout[i] = rp_out * cos(2.0 * (i - 1) * theta);
111  yout[i] = rp_out * sin(2.0 * (i - 1) * theta);
112  xin[i] = rp_in * cos(2.0 * (i - 1) * theta);
113  yin[i] = rp_in * sin(2.0 * (i - 1) * theta);
114  TLine *l1 = new TLine(xout[i], yout[i], xin[i], yin[i]);
115  l1->Draw("same");
116  }
117  TPolyLine *p1 = new TPolyLine(4, xout, yout);
118  p1->SetFillColor(kYellow);
119  p1->Draw("same");
120  TPolyLine *p2 = new TPolyLine(4, xin, yin);
121  p2->SetFillColor(0);
122  p2->Draw("same");
123  //--------------------------
124  }
friend F32vec4 cos(const F32vec4 &a)
Definition: P4_F32vec4.h:131
Double_t BBoxNum()
Definition: PndGeoDrc.h:148
friend F32vec4 sin(const F32vec4 &a)
Definition: P4_F32vec4.h:130
unsigned int i
Definition: P4_F32vec4.h:33
Double_t PipehAngle()
Definition: PndGeoDrc.h:151

◆ Exec()

virtual void PndDrcRecoLookupMap::Exec ( Option_t *  option)
virtual

Executed task

◆ Finish()

virtual void PndDrcRecoLookupMap::Finish ( )
virtual

Finish task

◆ Init()

virtual InitStatus PndDrcRecoLookupMap::Init ( )
virtual

◆ SetHistoWidth()

void PndDrcRecoLookupMap::SetHistoWidth ( double  wid = 0.01)
inline

Definition at line 81 of file PndDrcRecoLookupMap.h.

81 { fWidth = wid; } // 0.01

◆ SetMagneticField()

void PndDrcRecoLookupMap::SetMagneticField ( double  mag = 0.)
inline

Definition at line 83 of file PndDrcRecoLookupMap.h.

83 { fB = mag; } // [Tesla]

◆ SetNSigma()

void PndDrcRecoLookupMap::SetNSigma ( double  nsig = 3.)
inline

Definition at line 82 of file PndDrcRecoLookupMap.h.

82 { fNSigma = nsig; }

◆ SetOutputFile()

void PndDrcRecoLookupMap::SetOutputFile ( TString  outName = "PndDrcRecoLookupMap_output.root")
inline

Definition at line 84 of file PndDrcRecoLookupMap.h.

84 { fOutputName = outName; }

◆ SetPlotStyle()

void PndDrcRecoLookupMap::SetPlotStyle ( )
inline

Definition at line 86 of file PndDrcRecoLookupMap.h.

87  {
88  const Int_t NRGBs = 5;
89  const Int_t NCont = 255;
90 
91  Double_t stops[NRGBs] = {0.00, 0.34, 0.61, 0.84, 1.00};
92  Double_t red[NRGBs] = {0.00, 0.00, 0.87, 1.00, 0.51};
93  Double_t green[NRGBs] = {0.00, 0.81, 1.00, 0.20, 0.00};
94  Double_t blue[NRGBs] = {0.51, 1.00, 0.12, 0.00, 0.00};
95  TColor::CreateGradientColorTable(NRGBs, stops, red, green, blue, NCont);
96  gStyle->SetNumberContours(NCont);
97  }

The documentation for this class was generated from the following file: