BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsSenzor.cxx
Go to the documentation of this file.
1/** @file CbmStsSenzor.cxx
2 ** @author Volker Friese <v.friese@gsi.de>
3 ** @date 03.05.2013
4 **/
5
6#include "CbmStsSenzor.h"
7
8#include "CbmStsPoint.h"
9#include "TGeoMatrix.h"
10#include "TGeoPhysicalNode.h"
11#include "setup/CbmStsAddress.h"
14
15// ----- Constructor ---------------------------------------------------
17 : TNamed()
18 , fAddress(0)
19 , fNode(NULL)
20 , fType(NULL)
21 , fModule(NULL)
22{}
23// -------------------------------------------------------------------------
24
25// ----- Process a CbmStsPoint ------------------------------------------
27{
28
29 Double_t global[3];
30 Double_t local[3];
31
32 // --- Transform entry coordinates into local C.S.
33 global[0] = point->GetXIn();
34 global[1] = point->GetYIn();
35 global[2] = point->GetZIn();
36 fNode->GetMatrix()->MasterToLocal(global, local);
37 Double_t x1 = local[0];
38 Double_t y1 = local[1];
39
40 // --- Transform exit coordinates into local C.S.
41 global[0] = point->GetXOut();
42 global[1] = point->GetYOut();
43 global[2] = point->GetZOut();
44 fNode->GetMatrix()->MasterToLocal(global, local);
45 Double_t x2 = local[0];
46 Double_t y2 = local[1];
47
48 // Create SensorPoint
49 CbmStsSensorPoint* sPoint = new CbmStsSensorPoint(x1, y1, x2, y2, point->GetEnergyLoss(), point->GetTime());
50
51 // --- Call ProcessPoint method from sensor type
52 fType->ProcessPoint(sPoint, this);
53}
54// -------------------------------------------------------------------------
double Double_t
Double_t GetXIn() const
Accessors.
Definition CbmStsPoint.h:64
Double_t GetZOut() const
Definition CbmStsPoint.h:69
Double_t GetYOut() const
Definition CbmStsPoint.h:68
Double_t GetZIn() const
Definition CbmStsPoint.h:66
Double_t GetYIn() const
Definition CbmStsPoint.h:65
Double_t GetXOut() const
Definition CbmStsPoint.h:67
Container class for a local point in a STS sensor.
void ProcessPoint(CbmStsPoint *point) const
Produce charge in the sensor and send it to the module.
CbmStsModule * fModule
Pointer to mother module.
CbmStsSenzor()
Constructor.
UInt_t fAddress
Unique identifier.
TGeoPhysicalNode * fNode
Pointer to node in the geometry.
CbmStsSensorType * fType
Pointer to sensor type.