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 *)