All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Voxel_tpc Class Reference

#include <voxel.h>

Public Member Functions

 Voxel_tpc ()
 
 Voxel_tpc (int row, int phi, int z, double pos[3], double posRPhi[2], double edep, double rPhiRes, double zRes)
 
 Voxel_tpc (int row, int phi, int z, CLHEP::Hep3Vector coord, double edep, double rPhiRes, double zRes)
 
 ~Voxel_tpc ()
 
void setAdjacent (Voxel_tpc *p_voxel)
 
void setIsClusterHit ()
 
void setIsMerged ()
 
bool IsClusterHit ()
 
bool IsMerged ()
 
int clusterFind (vector< Voxel_tpc * > *hitList)
 
int getRowIndex ()
 
int getPhiIndex ()
 
int getZIndex ()
 
Voxel_tpcgetFirstAdjacent ()
 
Voxel_tpcgetAdjacent (int i)
 
int getNumberOfAdjacent ()
 
double getX ()
 
double getY ()
 
double getZ ()
 
double getR ()
 
double getPhi ()
 
double getEDep ()
 
double getRPhiRes ()
 
double getZRes ()
 
const CLHEP::Hep3Vector getHep3Vector ()
 

Private Attributes

int _row_index {}
 
int _phi_index {}
 
int _z_index {}
 
vector< Voxel_tpc * > _adjacent_voxels {}
 
CLHEP::Hep3Vector _coord {}
 
double _edep {}
 
double _rPhiRes {}
 
double _zRes {}
 
bool _isMerged {}
 
bool _isClusterHit {}
 

Detailed Description

Definition at line 16 of file voxel.h.

Constructor & Destructor Documentation

Voxel_tpc::Voxel_tpc ( )

Definition at line 8 of file voxel.cc.

Voxel_tpc::Voxel_tpc ( int  row,
int  phi,
int  z,
double  pos[3],
double  posRPhi[2],
double  edep,
double  rPhiRes,
double  zRes 
)

Definition at line 10 of file voxel.cc.

Voxel_tpc::Voxel_tpc ( int  row,
int  phi,
int  z,
CLHEP::Hep3Vector  coord,
double  edep,
double  rPhiRes,
double  zRes 
)

Definition at line 25 of file voxel.cc.

Voxel_tpc::~Voxel_tpc ( )

Definition at line 38 of file voxel.cc.

Member Function Documentation

int Voxel_tpc::clusterFind ( vector< Voxel_tpc * > *  hitList)

Definition at line 48 of file voxel.cc.

Voxel_tpc* Voxel_tpc::getAdjacent ( int  i)
inline

Definition at line 39 of file voxel.h.

double Voxel_tpc::getEDep ( )
inline

Definition at line 46 of file voxel.h.

Voxel_tpc* Voxel_tpc::getFirstAdjacent ( )
inline

Definition at line 38 of file voxel.h.

const CLHEP::Hep3Vector Voxel_tpc::getHep3Vector ( )
inline

Definition at line 49 of file voxel.h.

int Voxel_tpc::getNumberOfAdjacent ( )
inline

Definition at line 40 of file voxel.h.

double Voxel_tpc::getPhi ( )
inline

Definition at line 45 of file voxel.h.

int Voxel_tpc::getPhiIndex ( )
inline

Definition at line 36 of file voxel.h.

double Voxel_tpc::getR ( )
inline

Definition at line 44 of file voxel.h.

int Voxel_tpc::getRowIndex ( )
inline

Definition at line 35 of file voxel.h.

double Voxel_tpc::getRPhiRes ( )
inline

Definition at line 47 of file voxel.h.

double Voxel_tpc::getX ( )
inline

Definition at line 41 of file voxel.h.

double Voxel_tpc::getY ( )
inline

Definition at line 42 of file voxel.h.

double Voxel_tpc::getZ ( )
inline

Definition at line 43 of file voxel.h.

int Voxel_tpc::getZIndex ( )
inline

Definition at line 37 of file voxel.h.

double Voxel_tpc::getZRes ( )
inline

Definition at line 48 of file voxel.h.

bool Voxel_tpc::IsClusterHit ( )
inline

Definition at line 30 of file voxel.h.

bool Voxel_tpc::IsMerged ( )
inline

Definition at line 31 of file voxel.h.

void Voxel_tpc::setAdjacent ( Voxel_tpc p_voxel)
inline

Definition at line 27 of file voxel.h.

void Voxel_tpc::setIsClusterHit ( )
inline

Definition at line 28 of file voxel.h.

void Voxel_tpc::setIsMerged ( )
inline

Definition at line 29 of file voxel.h.

Member Data Documentation

vector<Voxel_tpc *> Voxel_tpc::_adjacent_voxels {}
private

Definition at line 58 of file voxel.h.

CLHEP::Hep3Vector Voxel_tpc::_coord {}
private

Definition at line 59 of file voxel.h.

double Voxel_tpc::_edep {}
private

Definition at line 60 of file voxel.h.

bool Voxel_tpc::_isClusterHit {}
private

Definition at line 64 of file voxel.h.

bool Voxel_tpc::_isMerged {}
private

Definition at line 63 of file voxel.h.

int Voxel_tpc::_phi_index {}
private

Definition at line 56 of file voxel.h.

int Voxel_tpc::_row_index {}
private

Definition at line 55 of file voxel.h.

double Voxel_tpc::_rPhiRes {}
private

Definition at line 61 of file voxel.h.

int Voxel_tpc::_z_index {}
private

Definition at line 57 of file voxel.h.

double Voxel_tpc::_zRes {}
private

Definition at line 62 of file voxel.h.


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