BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
"
12
#include "
setup/CbmStsSensorPoint.h
"
13
#include "
setup/CbmStsSensorType.h
"
14
15
// ----- Constructor ---------------------------------------------------
16
CbmStsSenzor::CbmStsSenzor
()
17
:
TNamed
()
18
,
fAddress
(0)
19
,
fNode
(NULL)
20
,
fType
(NULL)
21
,
fModule
(NULL)
22
{}
23
// -------------------------------------------------------------------------
24
25
// ----- Process a CbmStsPoint ------------------------------------------
26
void
CbmStsSenzor::ProcessPoint
(
CbmStsPoint
* point)
const
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
// -------------------------------------------------------------------------
CbmStsAddress.h
CbmStsSensorPoint.h
CbmStsSensorType.h
CbmStsSenzor.h
Double_t
double Double_t
TGeoMatrix.h
TGeoPhysicalNode.h
CbmStsPoint
Definition
CbmStsPoint.h:23
CbmStsPoint::GetXIn
Double_t GetXIn() const
Accessors.
Definition
CbmStsPoint.h:64
CbmStsPoint::GetZOut
Double_t GetZOut() const
Definition
CbmStsPoint.h:69
CbmStsPoint::GetYOut
Double_t GetYOut() const
Definition
CbmStsPoint.h:68
CbmStsPoint::GetZIn
Double_t GetZIn() const
Definition
CbmStsPoint.h:66
CbmStsPoint::GetYIn
Double_t GetYIn() const
Definition
CbmStsPoint.h:65
CbmStsPoint::GetXOut
Double_t GetXOut() const
Definition
CbmStsPoint.h:67
CbmStsSensorPoint
Container class for a local point in a STS sensor.
Definition
CbmStsSensorPoint.h:20
CbmStsSenzor::ProcessPoint
void ProcessPoint(CbmStsPoint *point) const
Produce charge in the sensor and send it to the module.
Definition
CbmStsSenzor.cxx:26
CbmStsSenzor::fModule
CbmStsModule * fModule
Pointer to mother module.
Definition
CbmStsSenzor.h:70
CbmStsSenzor::CbmStsSenzor
CbmStsSenzor()
Constructor.
Definition
CbmStsSenzor.cxx:16
CbmStsSenzor::fAddress
UInt_t fAddress
Unique identifier.
Definition
CbmStsSenzor.h:67
CbmStsSenzor::fNode
TGeoPhysicalNode * fNode
Pointer to node in the geometry.
Definition
CbmStsSenzor.h:68
CbmStsSenzor::fType
CbmStsSensorType * fType
Pointer to sensor type.
Definition
CbmStsSenzor.h:69
TNamed::TNamed
TNamed()
detectors
sts
setup
CbmStsSenzor.cxx
Generated on
for BmnRoot by
1.17.0