16 #ifndef PNDDRCRECOLOOKUPMAP_H
17 #define PNDDRCRECOLOOKUPMAP_H
20 #include "TClonesArray.h"
25 #include "FairBaseParSet.h"
40 #include "TPolyLine.h"
42 #ifndef ROOT_TParticlePDG
43 #include "TParticlePDG.h"
45 #ifndef ROOT_TDatabasePDG
46 #include "TDatabasePDG.h"
62 virtual InitStatus
Init();
65 virtual void Exec(Option_t* option);
77 const Int_t NRGBs = 5;
78 const Int_t NCont = 255;
80 Double_t stops[NRGBs] = { 0.00, 0.34, 0.61, 0.84, 1.00 };
81 Double_t red[NRGBs] = { 0.00, 0.00, 0.87, 1.00, 0.51 };
82 Double_t green[NRGBs] = { 0.00, 0.81, 1.00, 0.20, 0.00 };
83 Double_t blue[NRGBs] = { 0.51, 1.00, 0.12, 0.00, 0.00 };
84 TColor::CreateGradientColorTable(NRGBs, stops, red, green, blue, NCont);
85 gStyle->SetNumberContours(NCont);
97 Double_t xout[4], yout[4], xin[4], yin[4];
98 for(Int_t
i=0;
i<4;
i++){
99 xout[
i]=rp_out*
cos(2.0*(
i-1)*theta);
100 yout[
i]=rp_out*
sin(2.0*(
i-1)*theta);
101 xin[
i]=rp_in*
cos(2.0*(
i-1)*theta);
102 yin[
i]=rp_in*
sin(2.0*(
i-1)*theta);
103 TLine *l1 =
new TLine(xout[
i],yout[i],xin[i],yin[i]);
106 TPolyLine *
p1 =
new TPolyLine(4,xout,yout);
107 p1->SetFillColor(kYellow);
109 TPolyLine *
p2 =
new TPolyLine(4,xin,yin);
151 void DrawBarBox(TVector3, TVector3, TVector3, TVector3);
friend F32vec4 cos(const F32vec4 &a)
TClonesArray * fPDPointArray
PndGeoDrc * fGeo
Basic geometry data of barrel DRC.
friend F32vec4 sin(const F32vec4 &a)
Double_t RecoAmbigTime(TVector3, TVector3, Double_t *, Bool_t)
Double_t SectorNum(Double_t, Double_t)
void SetNSigma(double nsig=3.)
std::vector< TH1F * > PhiThetaPointsCut
void SetDefaultParameters()
std::vector< TH1F * > PhiThetaPoints
void SetHistoWidth(double wid=0.01)
void SetOutputFile(TString outName="PndDrcRecoLookupMap_output.root")
Class to access the naming information of the MVD.
TClonesArray * fDrcLutInfoArray
std::vector< TH1F * > PhiThetaPointsWeight
virtual void Exec(Option_t *option)
TClonesArray * fBarPointArray
void DrawDetectorLayout()
Double_t InBarCoordSyst(TVector3, TVector3 *, TVector3 *, TVector3 *, TVector3 *)
TClonesArray * fPDHitArray
Digitization Parameter Class for DIRC barrel part.
virtual InitStatus Init()
Double_t FindOutPoint(Double_t, Double_t, Double_t, Double_t *, Bool_t)
virtual void SetParContainers()
TClonesArray * fDigiArray
void DrawBarBox(TVector3, TVector3, TVector3, TVector3)
void SetMagneticField(double mag=0.)
std::vector< TH1F * > NboPoints
Int_t NumberOfBounces(TVector3, TVector3, Int_t)
virtual ~PndDrcRecoLookupMap()
Double_t CherenkovPhi(TVector3, TVector3, Double_t *, Double_t *)