/** CbmMuchPadRadial.h *@author Evgeny Kryshen *@since 6.02.12 *@version 1.0 ** ** Class describing a single radial pad **/ #include "CbmMuchPadRadial.h" #include "CbmMuchGeoScheme.h" #include "TColor.h" #include "TMath.h" // ----- Default constructor ---------------------------------------------- CbmMuchPadRadial::CbmMuchPadRadial() : CbmMuchPad(), TCrown(), fPhi1(0.), fPhi2(0.) { } // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- CbmMuchPadRadial::CbmMuchPadRadial(Int_t address, Double_t r1, Double_t r2, Double_t phi1, Double_t phi2) : CbmMuchPad(address,(r1+r2)/2.*cos((phi1+phi2)/2.),(r1+r2)/2.*sin((phi1+phi2)/2.),r2-r1,r2-r1), TCrown(0,0,r1,r2,phi1*TMath::RadToDeg(),phi2*TMath::RadToDeg()), fPhi1(phi1), fPhi2(phi2) { SetFillColor(kYellow); SetLineWidth(1); SetLineColor(34); } // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- void CbmMuchPadRadial::SetFired(Int_t iDigi, Int_t ADCcharge, Int_t nADCChannels){ fDigiIndex = iDigi; if (fDigiIndex>=0) SetFillColor(TColor::GetColor(nADCChannels-1-ADCcharge,nADCChannels-1-ADCcharge,245)); else SetFillColor(kYellow); } // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- void CbmMuchPadRadial::DrawPad(){ Draw("f"); Draw(); } // ------------------------------------------------------------------------- ClassImp(CbmMuchPadRadial)