#include <EdbVertexSpace.h>
◆ EdbVertexSpace()
| EdbVertexSpace::EdbVertexSpace |
( |
float |
vmin[3], |
|
|
float |
vmax[3], |
|
|
float |
bin[3] |
|
) |
| |
18 for(
int i=0; i<3; i++) {
22 eNcell[i] = (int)( (vmax[i]-vmin[i])/
bin[i] );
27 if(N>10e9) { printf(
"N is too big - no space...\n");
return; }
Int_t eNcell[3]
Definition: EdbVertexSpace.h:24
TObjArray * eCells
Definition: EdbVertexSpace.h:26
Float_t eVmin[3]
Definition: EdbVertexSpace.h:19
Float_t eVmax[3]
Definition: EdbVertexSpace.h:20
Float_t eBin[3]
Definition: EdbVertexSpace.h:22
float bin
Definition: emthickness.cpp:98
◆ ~EdbVertexSpace()
| virtual EdbVertexSpace::~EdbVertexSpace |
( |
| ) |
|
|
inlinevirtual |
◆ AddTrackLine()
| void EdbVertexSpace::AddTrackLine |
( |
float |
x1[3], |
|
|
float |
x2[3], |
|
|
int |
id |
|
) |
| |
36 float zstep =
eBin[2];
38 int nstep = (int)((x2[2]-x1[2])/zstep);
40 for(
int i=0; i<nstep; i++) {
◆ Cycle()
| void EdbVertexSpace::Cycle |
( |
| ) |
|
52 for(
int i=-1; i<2; i++)
53 for(
int j=-1; j<2; j++)
54 for(
int k=-1; k<2; k++) {
55 if( i==0&&j==0&&k==0 )
continue;
64 printf(
"cycle: %d\n",n);
66 for(
int i=1; i<
eNcell[0]-1; i++)
67 for(
int j=1; j<
eNcell[1]-1; j++)
68 for(
int k=1; k<
eNcell[2]-1; k++) {
70 if(
eCells->UncheckedAt(ind) ) printf(
"ops: %d\n",ind);
72 for(
int i2=0; i2<26; i2++) {
77 if(
eCells->UncheckedAt(ind) ) printf(
"ops: %d\n",ind);
◆ eBin
| Float_t EdbVertexSpace::eBin[3] |
|
private |
◆ eCells
| TObjArray* EdbVertexSpace::eCells |
|
private |
◆ eNcell
| Int_t EdbVertexSpace::eNcell[3] |
|
private |
◆ eVmax
| Float_t EdbVertexSpace::eVmax[3] |
|
private |
◆ eVmin
| Float_t EdbVertexSpace::eVmin[3] |
|
private |
The documentation for this class was generated from the following files: