CbmRoot
riplet/LxMC.h
Go to the documentation of this file.
1
#ifndef LXMC_INCLUDED
2
#define LXMC_INCLUDED
3
4
#pragma GCC diagnostic ignored "-Weffc++"
5
6
#include "
CbmStsTrack.h
"
7
#include "
LxSettings.h
"
8
#include "Rtypes.h"
9
#include <list>
10
#include <vector>
11
12
struct
LxPoint
;
13
struct
LxStsMCPoint
;
14
struct
LxMCTrack
;
15
16
struct
LxMCPoint
{
17
Double_t
p
,
q
,
x
,
y
,
z
,
px
,
py
,
pz
;
18
Int_t
stationNumber
,
layerNumber
;
19
std::list<LxPoint*>
lxPoints
;
20
Int_t
21
trackId
;
// Original track id -- an index (offset) in the array of MC tracks.
22
LxMCTrack
*
track
;
23
};
24
25
struct
LxMCTrack
{
26
Double_t
p
,
q
,
x
,
y
,
z
,
px
,
py
,
pz
;
27
Int_t
mother_ID
;
28
Int_t
pdg
;
29
std::vector<LxMCPoint*>
Points
;
30
#ifdef MAKE_STS_MC_RESEARCHES
31
std::list<LxStsMCPoint*>
stsPoints
[8];
32
#endif //MAKE_STS_MC_RESEARCHES
33
UInt_t
fUniqueID
;
34
CbmStsTrack
*
externalTrack
;
35
Int_t
stationsWithHits
;
36
Int_t
layersWithHits
;
37
bool
hitsOnStations
[
LXSTATIONS
][
LXLAYERS
];
38
};
39
40
#endif //LXMC_INCLUDED
LxMCPoint
Definition:
Simple/LxMC.h:16
LxMCTrack::stationsWithHits
Int_t stationsWithHits
Definition:
Simple/LxMC.h:37
LxStsMCPoint
Definition:
Simple/Lx.h:67
LxSettings.h
LxMCTrack::fUniqueID
UInt_t fUniqueID
Definition:
Simple/LxMC.h:35
LxMCTrack::q
scaltype q
Definition:
Simple/LxMC.h:28
LxMCPoint::p
scaltype p
Definition:
Simple/LxMC.h:17
LxMCTrack::pdg
Int_t pdg
Definition:
Simple/LxMC.h:30
LxMCTrack::layersWithHits
Int_t layersWithHits
Definition:
Simple/LxMC.h:38
LxMCPoint::x
scaltype x
Definition:
Simple/LxMC.h:17
LxMCPoint::z
Double_t z
Definition:
riplet/LxMC.h:17
LxMCTrack::p
scaltype p
Definition:
Simple/LxMC.h:28
LxMCPoint::py
scaltype py
Definition:
Simple/LxMC.h:17
LxMCTrack::Points
std::vector< LxMCPoint * > Points
Definition:
Simple/LxMC.h:31
LxMCPoint::layerNumber
Int_t layerNumber
Definition:
Simple/LxMC.h:18
LXLAYERS
#define LXLAYERS
Definition:
Simple/LxSettings.h:8
LxMCPoint::px
scaltype px
Definition:
Simple/LxMC.h:17
LxMCTrack::y
scaltype y
Definition:
Simple/LxMC.h:28
LxMCPoint::trackId
Int_t trackId
Definition:
Simple/LxMC.h:21
LxPoint
Definition:
LxCA.h:52
LxMCPoint::lxPoints
std::list< LxPoint * > lxPoints
Definition:
Simple/LxMC.h:19
LxMCTrack::externalTrack
CbmStsTrack * externalTrack
Definition:
Simple/LxMC.h:36
CbmStsTrack.h
Data class for STS tracks.
LxMCPoint::stationNumber
Int_t stationNumber
Definition:
Simple/LxMC.h:18
LxMCPoint::track
LxMCTrack * track
Definition:
Simple/LxMC.h:22
LxMCTrack::px
scaltype px
Definition:
Simple/LxMC.h:28
LxMCTrack::x
scaltype x
Definition:
Simple/LxMC.h:28
LxMCTrack::hitsOnStations
bool hitsOnStations[LXSTATIONS][LXLAYERS]
Definition:
Simple/LxMC.h:39
LxMCTrack::pz
scaltype pz
Definition:
Simple/LxMC.h:28
LxMCTrack::z
Double_t z
Definition:
riplet/LxMC.h:26
LxMCPoint::pz
scaltype pz
Definition:
Simple/LxMC.h:17
LxMCPoint::q
scaltype q
Definition:
Simple/LxMC.h:17
LxMCTrack
Definition:
Simple/LxMC.h:27
CbmStsTrack
Definition:
CbmStsTrack.h:37
LxMCTrack::stsPoints
std::list< LxStsMCPoint * > stsPoints[8]
Definition:
Simple/LxMC.h:33
LXSTATIONS
#define LXSTATIONS
Definition:
Simple/LxSettings.h:9
LxMCPoint::y
scaltype y
Definition:
Simple/LxMC.h:17
LxMCTrack::mother_ID
Int_t mother_ID
Definition:
Simple/LxMC.h:29
LxMCTrack::py
scaltype py
Definition:
Simple/LxMC.h:28
reco
tracking
lxTriplet
LxMC.h
Generated on Wed Oct 28 2020 15:11:50 for CbmRoot by
1.8.18