Go to the documentation of this file.
15 #ifndef CBMMVDSENSOR_H
16 #define CBMMVDSENSOR_H 1
25 #include "TClonesArray.h"
27 #include "TObjArray.h"
53 Double_t sensorStartTime);
85 void SetMap(std::map<Int_t, Int_t> SensorMap) {
98 void LocalToPixel(Double_t* local, Int_t& pixelNumberX, Int_t& pixelNumberY);
99 void PixelToLocal(Int_t pixelNumberX, Int_t pixelNumberY, Double_t* local);
100 void PixelToTop(Int_t pixelNumberX, Int_t pixelNumberY, Double_t*
lab);
101 void TopToPixel(Double_t*
lab, Int_t& pixelNumberX, Int_t& pixelNumberY);
102 Int_t
GetFrameNumber(Int_t pixelNumberY, Double_t absoluteTime)
const;
134 for (Int_t
i = 0;
i < 3;
i++)
139 virtual void Print(Option_t* opt =
"")
const;
145 void Exec(UInt_t nPlugin);
146 void ExecTo(UInt_t nPlugin);
Int_t GetDetectorID() const
void SetDigiPlugin(const Int_t &nPlugin)
virtual Double_t GetIntegrationTime()
TGeoHMatrix * fRecoMatrix
TClonesArray * GetOutputArray(Int_t nPlugin) const
void Exec(UInt_t nPlugin)
void SendInputCluster(CbmMvdCluster *cluster)
void SetMap(std::map< Int_t, Int_t > SensorMap)
Double_t GetReadoutTime(Double_t absoluteTime) const
std::map< Int_t, Int_t > fSensorMap
void TopToLocal(Double_t *lab, Double_t *local)
void SetDataSheet(CbmMvdSensorDataSheet *sheet)
void SetMisalignment(Float_t misalignment[3])
void ExecFrom(UInt_t nPlugin)
void PixelToLocal(Int_t pixelNumberX, Int_t pixelNumberY, Double_t *local)
Double_t fTempCoordinate[3]
void SetHitPlugin(const Int_t &nPlugin)
virtual void Print(Option_t *opt="") const
void SetStation(Int_t StationNumber)
Double_t fcurrentEventTime
void LocalToTop(Double_t *local, Double_t *lab)
void SetPluginList(TObjArray *pluginArray)
Int_t GetStationNr() const
Double_t fSensorPosition[3]
Double_t GetIntegrationtime() const
CbmMvdSensor operator=(const CbmMvdSensor &)
void LocalToPixel(Double_t *local, Int_t &pixelNumberX, Int_t &pixelNumberY)
void ReadSensorGeometry(TString nodeName)
Int_t GetHitPlugin() const
void SendInput(CbmMvdPoint *point)
TClonesArray * GetOutputMatch() const
Int_t GetOutputArrayLen(Int_t nPlugin) const
ClassDef(CbmMvdSensor, 1)
Int_t GetDigiPlugin() const
void SendInputDigiToHit(CbmMvdDigi *digi)
TClonesArray * foutputDigis
void ExecTo(UInt_t nPlugin)
void PixelToTop(Int_t pixelNumberX, Int_t pixelNumberY, Double_t *lab)
CbmMvdSensor(const CbmMvdSensor &)
TGeoHMatrix * GetAlignmentCorr()
TClonesArray * foutputBuffer
void SendInputDigi(CbmMvdDigi *digi)
Int_t GetClusterPlugin() const
TClonesArray * GetOutputBuffer() const
CbmMvdSensorDataSheet * GetDataSheet()
Double_t fSensorStartTime
void SetAlignment(TGeoHMatrix *alignmentMatrix)
CbmMvdSensorPlugin * GetPlugin(UInt_t nPlugin)
TClonesArray * foutputCluster
Int_t GetSensorNr() const
TGeoHMatrix * GetRecoMatrix()
Int_t GetFrameNumber(Int_t pixelNumberY, Double_t absoluteTime) const
void TopToPixel(Double_t *lab, Int_t &pixelNumberX, Int_t &pixelNumberY)
TClonesArray * foutputDigiMatch
void AddPlugin(CbmMvdSensorPlugin *plugin)
TClonesArray * fcurrentPoints
CbmMvdSensorDataSheet * fSensorData
TGeoHMatrix * fAlignmentCorr
void SetClusterPlugin(const Int_t &nPlugin)
Double_t GetCurrentEventTime() const
Int_t GetVolumeId() const