20#define CBMMVDSENSOR_H 1
27#include <RtypesCore.h>
40class TMemberInspector;
52 Int_t volume, Double_t sensorStartTime);
92 void LocalToPixel(Double_t* local, Int_t& pixelNumberX, Int_t& pixelNumberY);
93 void PixelToLocal(Int_t pixelNumberX, Int_t pixelNumberY, Double_t* local);
94 void PixelToTop(Int_t pixelNumberX, Int_t pixelNumberY, Double_t*
lab);
95 void TopToPixel(Double_t*
lab, Int_t& pixelNumberX, Int_t& pixelNumberY);
97 Int_t
GetFrameNumber(Double_t absoluteTime, Int_t pixelNumberY = 0)
const;
141 for (Int_t i = 0; i < 3; i++)
146 virtual void Print(Option_t* opt =
"")
const;
152 void Exec(UInt_t nPlugin);
153 void ExecTo(UInt_t nPlugin);
virtual Double_t GetIntegrationTime()
Int_t GetOutputArrayLen(Int_t nPlugin) const
Int_t GetDigiPlugin() const
TClonesArray * GetMatchArray(Int_t nPlugin) const
CbmMvdSensor(const CbmMvdSensor &)
void LocalToTop(Double_t *local, Double_t *lab)
Int_t GetFrameNumber(Double_t absoluteTime, Int_t pixelNumberY=0) const
void TopToLocal(Double_t *lab, Double_t *local)
void PixelToTop(Int_t pixelNumberX, Int_t pixelNumberY, Double_t *lab)
void SetAlignment(TGeoHMatrix *alignmentMatrix)
void SetMap(std::map< Int_t, Int_t > SensorMap)
Double_t fTempCoordinate[3]
UInt_t GetNumberOfHistograms(UInt_t nPlugin)
void SetMisalignment(Float_t misalignment[3])
TH1 * GetHistogram(UInt_t nPlugin, UInt_t nHisto)
Int_t GetSensorNr() const
void PixelToLocal(Int_t pixelNumberX, Int_t pixelNumberY, Double_t *local)
void ReadSensorGeometry(TString nodeName)
Double_t GetFrameStartTime(Int_t frameNumber)
void SetDataSheet(CbmMvdSensorDataSheet *sheet)
ClassDef(CbmMvdSensor, 1)
Int_t GetHitPlugin() const
void ExecTo(UInt_t nPlugin)
void SetStation(Int_t StationNumber)
void SendInputToPlugin(Int_t nPlugin, TObject *input)
CbmMvdSensorDataSheet * fSensorData
void AddPlugin(CbmMvdSensorPlugin *plugin)
CbmMvdSensor operator=(const CbmMvdSensor &)
Int_t GetClusterPlugin() const
Double_t GetCurrentEventTime() const
TGeoHMatrix * GetRecoMatrix()
TClonesArray * GetOutputBuffer() const
TObjArray * GetPluginArray()
virtual void Print(Option_t *opt="") const
Double_t fcurrentEventTime
void LocalToPixel(Double_t *local, Int_t &pixelNumberX, Int_t &pixelNumberY)
Int_t GetVolumeId() const
Int_t GetDetectorID() const
UInt_t GetPluginArraySize()
void SetDigiPlugin(const Int_t &nPlugin)
void Exec(UInt_t nPlugin)
Double_t GetIntegrationtime() const
std::map< Int_t, Int_t > fSensorMap
TGeoHMatrix * GetAlignmentCorr()
void SetClusterPlugin(const Int_t &nPlugin)
Double_t fSensorStartTime
Double_t ComputeEndOfBusyTime(Double_t hitMCTime, Float_t diodeCharge, Int_t pixelNumberY)
void SetPluginList(TObjArray *pluginArray)
TGeoHMatrix * fRecoMatrix
void ExecFrom(UInt_t nPlugin)
Double_t ComputeIndecatedAnalogTime(Double_t hitMCTime, Float_t diodeCharge)
CbmMvdSensor()
includes from C
Double_t GetReadoutTime(Double_t absoluteTime) const
Double_t GetFrameEndTime(Int_t frameNumber)
Double_t fSensorPosition[3]
std::string ToString() const
Int_t GetStationNr() const
CbmMvdSensorPlugin * GetPlugin(UInt_t nPlugin)
void SetHitPlugin(const Int_t &nPlugin)
void TopToPixel(Double_t *lab, Int_t &pixelNumberX, Int_t &pixelNumberY)
TClonesArray * GetOutputArray(Int_t nPlugin) const
CbmMvdSensorDataSheet * GetDataSheet()
TGeoHMatrix * fAlignmentCorr