BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesTofDigitizerEcV4::HitStruct Struct Reference

#include <BesTofDigitizerEcV4.hh>

Public Member Functions

 HitStruct ()
void initial ()
void print ()
void calTPropagate ()
double calAvaLength ()
 HitStruct ()
void initial ()
void print ()
void calTPropagate ()
double calAvaLength ()
 HitStruct ()
void initial ()
void print ()
void calTPropagate ()
double calAvaLength ()

Public Attributes

Param m_param
int trkIndex
int pdgCode
int ions
int strip
int underStrip
int gap
double glbTime
double locx
double locy
double locz
double x
double y
double z
double px
double py
double pz
double v_propagate
double tPropagate_sphi
double tPropagate_xphi
AVALANCH ava_num
AVALANCH ava_pos

Detailed Description

Constructor & Destructor Documentation

◆ HitStruct() [1/3]

BesTofDigitizerEcV4::HitStruct::HitStruct ( )

Definition at line 578 of file BesTofDigitizerEcV4.cc.

◆ HitStruct() [2/3]

BesTofDigitizerEcV4::HitStruct::HitStruct ( )

◆ HitStruct() [3/3]

BesTofDigitizerEcV4::HitStruct::HitStruct ( )

Member Function Documentation

◆ calAvaLength() [1/3]

double BesTofDigitizerEcV4::HitStruct::calAvaLength ( )

Definition at line 423 of file BesTofDigitizerEcV4.cc.

423 {
424 // This calculation depends on the arangements of the gasLayer order and the turnover of
425 // gasContainer. all modules have the same local y trends: y larger, 11->0 In units of mm
426 double length = 0;
427 if ( gap >= 0 && gap < m_param.ngap / 2 ) length = m_param.gapWidth / 2 + locy;
428 else if ( gap < m_param.ngap ) length = m_param.gapWidth / 2 - locy;
429 else
430 {
431 cout << "BesTofDigitizerEcV4::StripStruct::calAvaLength Wrong gap calculation !!!"
432 << endl;
433 return -999.0;
434 }
435
436 return length;
437}

◆ calAvaLength() [2/3]

double BesTofDigitizerEcV4::HitStruct::calAvaLength ( )

◆ calAvaLength() [3/3]

double BesTofDigitizerEcV4::HitStruct::calAvaLength ( )

◆ calTPropagate() [1/3]

void BesTofDigitizerEcV4::HitStruct::calTPropagate ( )

Definition at line 408 of file BesTofDigitizerEcV4.cc.

408 {
409 if ( strip < 0 || strip > m_param.nstrip - 1 )
410 {
411 cout << "!! BesTofDigitizerEcV4::HitStruct::calTPropagate Wrong Strip !!!" << endl;
412 return;
413 }
414
415 // It can be minus, consistent with calibration
416 double length_sphi = m_param.strip_x[strip] / 2 - locx; // mm
417 tPropagate_sphi = abs( length_sphi ) / v_propagate;
418
419 double length_xphi = m_param.strip_x[strip] / 2 + locx; // mm
420 tPropagate_xphi = abs( length_xphi ) / v_propagate;
421}

◆ calTPropagate() [2/3]

void BesTofDigitizerEcV4::HitStruct::calTPropagate ( )

◆ calTPropagate() [3/3]

void BesTofDigitizerEcV4::HitStruct::calTPropagate ( )

◆ initial() [1/3]

void BesTofDigitizerEcV4::HitStruct::initial ( )

Definition at line 581 of file BesTofDigitizerEcV4.cc.

581 {
582 trkIndex = -999.0;
583 pdgCode = -999.0;
584 ions = -999.0;
585 strip = -999.0;
586 gap = -999.0;
587 glbTime = -999.0;
588 locx = -999.0;
589 locy = -999.0;
590 locz = -999.0;
591 x = -999.0;
592 y = -999.0;
593 z = -999.0;
594 px = -999.0;
595 py = -999.0;
596 pz = -999.0;
597 v_propagate = 0.5 * 0.299792458e+3; // mm/ns
598 tPropagate_sphi = -999.0;
599 tPropagate_xphi = -999.0;
600}

◆ initial() [2/3]

void BesTofDigitizerEcV4::HitStruct::initial ( )

◆ initial() [3/3]

void BesTofDigitizerEcV4::HitStruct::initial ( )

◆ print() [1/3]

void BesTofDigitizerEcV4::HitStruct::print ( )

Definition at line 746 of file BesTofDigitizerEcV4.cc.

746 {
747 cout << "Hit information: " << endl;
748 cout << " trkIndex= " << trkIndex << " pdgCode= " << pdgCode << " ions= " << pdgCode
749 << " strip= " << strip << " gap= " << gap << " glbTime= " << glbTime
750 << " locx= " << locx << " locy= " << locy << " locz= " << locz << " x= " << x
751 << " y= " << y << " z= " << z << " px= " << px << " py= " << py << " pz= " << pz
752 << " v_propagate= " << v_propagate << " tPropagate_sphi= " << tPropagate_sphi
753 << " tPropagate_xphi= " << tPropagate_xphi << endl;
754}

◆ print() [2/3]

void BesTofDigitizerEcV4::HitStruct::print ( )

◆ print() [3/3]

void BesTofDigitizerEcV4::HitStruct::print ( )

Member Data Documentation

◆ ava_num

AVALANCH BesTofDigitizerEcV4::HitStruct::ava_num

◆ ava_pos

AVALANCH BesTofDigitizerEcV4::HitStruct::ava_pos

◆ gap

int BesTofDigitizerEcV4::HitStruct::gap

◆ glbTime

double BesTofDigitizerEcV4::HitStruct::glbTime

◆ ions

int BesTofDigitizerEcV4::HitStruct::ions

◆ locx

double BesTofDigitizerEcV4::HitStruct::locx

◆ locy

double BesTofDigitizerEcV4::HitStruct::locy

◆ locz

double BesTofDigitizerEcV4::HitStruct::locz

◆ m_param

Param BesTofDigitizerEcV4::HitStruct::m_param

◆ pdgCode

int BesTofDigitizerEcV4::HitStruct::pdgCode

◆ px

double BesTofDigitizerEcV4::HitStruct::px

◆ py

double BesTofDigitizerEcV4::HitStruct::py

◆ pz

double BesTofDigitizerEcV4::HitStruct::pz

◆ strip

int BesTofDigitizerEcV4::HitStruct::strip

◆ tPropagate_sphi

double BesTofDigitizerEcV4::HitStruct::tPropagate_sphi

◆ tPropagate_xphi

double BesTofDigitizerEcV4::HitStruct::tPropagate_xphi

◆ trkIndex

int BesTofDigitizerEcV4::HitStruct::trkIndex

◆ underStrip

int BesTofDigitizerEcV4::HitStruct::underStrip

◆ v_propagate

double BesTofDigitizerEcV4::HitStruct::v_propagate

◆ x

double BesTofDigitizerEcV4::HitStruct::x

◆ y

double BesTofDigitizerEcV4::HitStruct::y

◆ z

double BesTofDigitizerEcV4::HitStruct::z

The documentation for this struct was generated from the following files: