BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsCluster.h
Go to the documentation of this file.
1
//* $Id: */
2
3
// -------------------------------------------------------------------------
4
// ----- CbmStsCluster header file -----
5
// ----- Created 25/06/2008 by R. Karabowicz -----
6
// -------------------------------------------------------------------------
7
8
/** CbmStsCluster.h
9
**@author V.Friese <v.friese@gsi.de>
10
**@since 28.08.06
11
**@version 1.0
12
**
13
** Data class for digital STS information
14
** Data level: RAW
15
**
16
** The detector ID consists of:
17
** system ID (0-31, kSTS=2), bits 0-4, see base class
18
** station number (0-255), bits 5-12
19
** sector number (0-32767), bits 13-27
20
** side (0=front side, 1=back side, bit 28, always 0 for pixel sectors).
21
**
22
** The index of the (first) MCPoint having activated this channel
23
** is accessible via GetMcPointIndex().
24
**/
25
26
#ifndef CBMSTSCLUSTER_H
27
#define CBMSTSCLUSTER_H 1
28
29
#include "FairMultiLinkedData.h"
30
31
class
CbmStsCluster
:
public
FairMultiLinkedData
32
{
33
public
:
34
/** Default constructor **/
35
CbmStsCluster
();
36
37
/** Constructor from station number, sector number,
38
** front/back side and channel number
39
**@param digiSig digi signal (not used)
40
**@param iStation station number (0-255)
41
**@param iSector sector number (0-32767)
42
**@param iSide 0=front side; 1=back side
43
**/
44
CbmStsCluster
(
Double_t
digiSig,
Int_t
iStation,
Int_t
iSector,
Int_t
iSide);
45
46
/** Destructor **/
47
virtual
~CbmStsCluster
();
48
49
void
AddDigi
(
Int_t
idigi) {
fDigis
[
fNofDigis
++] = idigi; }
50
// void AddIndex(int index, double digiSig){
51
// AddLink(FairLink(kStsDigi, index));
52
// }
53
void
SetMean
(
Double_t
chan) {
fChannel
= chan; }
54
void
SetMeanError
(
Double_t
err) {
fError
= err; }
55
56
/** Accessors **/
57
Int_t
GetDetectorId
()
const
{
return
fDetectorId
; }
58
59
Int_t
GetStationNr
()
const
{
return
(
fDetectorId
& (255 << 16)) >> 16; }
60
Int_t
GetSectorNr
()
const
61
{
// sector number within station
62
return
(
fDetectorId
& (4095 << 4)) >> 4;
63
}
64
Int_t
GetSide
()
const
{
return
(
fDetectorId
& (1 << 0)) >> 0; }
// 0=front, 1=back
65
66
Int_t
GetNDigis
()
const
{
return
fNofDigis
; }
67
Int_t
GetDigi
(
Int_t
inum) {
return
fDigis
[inum]; }
68
Double_t
GetMean
()
const
{
return
fChannel
; }
69
Double_t
GetMeanError
()
const
{
return
fError
; }
70
Double_t
GetQtot
()
const
{
return
fQtot
; }
// AZ
71
Int_t
GetLeft
()
const
{
return
fLeftEdge
; }
// AZ
72
void
SetQtot
(
Double_t
qtot) {
fQtot
= qtot; }
// AZ
73
void
SetLeft
(
Int_t
left) {
fLeftEdge
= left; }
// AZ: < 0 if no left neighbour
74
75
private
:
76
Int_t
fDetectorId
;
77
// Int_t* fDigis;//[100];
78
Int_t
fDigis
[100];
79
Int_t
fNofDigis
;
80
Double_t
fChannel
;
81
Double_t
fError
;
82
Double32_t
fQtot
;
// AZ
83
Int_t
fLeftEdge
;
// AZ
84
85
ClassDef
(
CbmStsCluster
, 1);
86
};
87
88
#endif
Int_t
int Int_t
Double32_t
double Double32_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
CbmStsCluster::SetMeanError
void SetMeanError(Double_t err)
Definition
CbmStsCluster.h:54
CbmStsCluster::GetLeft
Int_t GetLeft() const
Definition
CbmStsCluster.h:71
CbmStsCluster::SetMean
void SetMean(Double_t chan)
Definition
CbmStsCluster.h:53
CbmStsCluster::GetStationNr
Int_t GetStationNr() const
Definition
CbmStsCluster.h:59
CbmStsCluster::GetSectorNr
Int_t GetSectorNr() const
Definition
CbmStsCluster.h:60
CbmStsCluster::GetMean
Double_t GetMean() const
Definition
CbmStsCluster.h:68
CbmStsCluster::fChannel
Double_t fChannel
Definition
CbmStsCluster.h:80
CbmStsCluster::fNofDigis
Int_t fNofDigis
Definition
CbmStsCluster.h:79
CbmStsCluster::SetQtot
void SetQtot(Double_t qtot)
Definition
CbmStsCluster.h:72
CbmStsCluster::fDigis
Int_t fDigis[100]
Definition
CbmStsCluster.h:78
CbmStsCluster::CbmStsCluster
CbmStsCluster()
Default constructor.
Definition
CbmStsCluster.cxx:15
CbmStsCluster::fLeftEdge
Int_t fLeftEdge
Definition
CbmStsCluster.h:83
CbmStsCluster::fQtot
Double32_t fQtot
Definition
CbmStsCluster.h:82
CbmStsCluster::GetNDigis
Int_t GetNDigis() const
Definition
CbmStsCluster.h:66
CbmStsCluster::GetDetectorId
Int_t GetDetectorId() const
Accessors.
Definition
CbmStsCluster.h:57
CbmStsCluster::GetMeanError
Double_t GetMeanError() const
Definition
CbmStsCluster.h:69
CbmStsCluster::GetQtot
Double_t GetQtot() const
Definition
CbmStsCluster.h:70
CbmStsCluster::~CbmStsCluster
virtual ~CbmStsCluster()
Destructor.
Definition
CbmStsCluster.cxx:81
CbmStsCluster::fDetectorId
Int_t fDetectorId
Definition
CbmStsCluster.h:76
CbmStsCluster::GetDigi
Int_t GetDigi(Int_t inum)
Definition
CbmStsCluster.h:67
CbmStsCluster::SetLeft
void SetLeft(Int_t left)
Definition
CbmStsCluster.h:73
CbmStsCluster::fError
Double_t fError
Definition
CbmStsCluster.h:81
CbmStsCluster::GetSide
Int_t GetSide() const
Definition
CbmStsCluster.h:64
CbmStsCluster::AddDigi
void AddDigi(Int_t idigi)
Definition
CbmStsCluster.h:49
FairMultiLinkedData
detectors
sts
CbmStsCluster.h
Generated on
for BmnRoot by
1.17.0