LDMX Software
trigger::Cluster Class Reference

Public Member Functions

void print (ClusterGeometry *g=0)
 
void print3d ()
 
void printHits ()
 

Public Attributes

std::vector< Hit > hits_
 
std::vector< Cluster > clusters2d_
 
float x_ = 0
 
float y_ = 0
 
float z_ = 0
 
float xx_ = 0
 
float yy_ = 0
 
float zz_ = 0
 
float e_ = 0
 
int seed_ = -1
 
int module_ = -1
 
int layer_ = -1
 
bool is_2d_ = true
 
bool used_ = false
 
int first_layer_ = -1
 
int last_layer_ = -1
 
int depth_ = 0
 
float dxdz_ = 0
 
float dxdze_ = 0
 
float dydz_ = 0
 
float dydze_ = 0
 

Detailed Description

Definition at line 78 of file IdealClusterBuilder.h.

Member Function Documentation

◆ print()

void trigger::Cluster::print ( ClusterGeometry * g = 0)
inline

Definition at line 106 of file IdealClusterBuilder.h.

106 {
107 // ClusterGeometry* g;
108 if (g == 0) {
109 cout << "Cluster (" << "e= " << e_ << ", seed id=" << seed_
110 << ", x= " << x_ << ", y= " << y_ << ", z= " << z_
111 << ", nHit= " << hits_.size() << ")" << endl;
112 } else {
113 auto idpair = g->id_map_[seed_];
114 cout << "Cluster (" << "e= " << e_ << ", seed id=" << seed_
115 << ", cell id=" << idpair.first << ", module id=" << idpair.second
116 << ", layer=" << layer_ << ", x= " << x_ << ", y= " << y_
117 << ", z= " << z_ << ", nHit= " << hits_.size() << ")" << endl;
118 }
119 }

◆ print3d()

void trigger::Cluster::print3d ( )
inline

Definition at line 120 of file IdealClusterBuilder.h.

120 {
121 cout << "Cluster (" << "e= " << e_ << ", seed id=" << seed_ << ", x= " << x_
122 << ", y= " << y_ << ", z= " << z_
123 << ", n2dClus= " << clusters2d_.size()
124 << ", first_layer=" << first_layer_ << ", depth=" << depth_ << ")"
125 << endl;
126 }

◆ printHits()

void trigger::Cluster::printHits ( )
inline

Definition at line 127 of file IdealClusterBuilder.h.

127 {
128 print();
129 for (auto& h : hits_) {
130 cout << " ";
131 h.print();
132 }
133 }

Member Data Documentation

◆ clusters2d_

std::vector<Cluster> trigger::Cluster::clusters2d_

Definition at line 81 of file IdealClusterBuilder.h.

◆ depth_

int trigger::Cluster::depth_ = 0

Definition at line 100 of file IdealClusterBuilder.h.

◆ dxdz_

float trigger::Cluster::dxdz_ = 0

Definition at line 101 of file IdealClusterBuilder.h.

◆ dxdze_

float trigger::Cluster::dxdze_ = 0

Definition at line 102 of file IdealClusterBuilder.h.

◆ dydz_

float trigger::Cluster::dydz_ = 0

Definition at line 103 of file IdealClusterBuilder.h.

◆ dydze_

float trigger::Cluster::dydze_ = 0

Definition at line 104 of file IdealClusterBuilder.h.

◆ e_

float trigger::Cluster::e_ = 0

Definition at line 90 of file IdealClusterBuilder.h.

◆ first_layer_

int trigger::Cluster::first_layer_ = -1

Definition at line 98 of file IdealClusterBuilder.h.

◆ hits_

std::vector<Hit> trigger::Cluster::hits_

Definition at line 80 of file IdealClusterBuilder.h.

◆ is_2d_

bool trigger::Cluster::is_2d_ = true

Definition at line 96 of file IdealClusterBuilder.h.

◆ last_layer_

int trigger::Cluster::last_layer_ = -1

Definition at line 99 of file IdealClusterBuilder.h.

◆ layer_

int trigger::Cluster::layer_ = -1

Definition at line 93 of file IdealClusterBuilder.h.

◆ module_

int trigger::Cluster::module_ = -1

Definition at line 92 of file IdealClusterBuilder.h.

◆ seed_

int trigger::Cluster::seed_ = -1

Definition at line 91 of file IdealClusterBuilder.h.

◆ used_

bool trigger::Cluster::used_ = false

Definition at line 97 of file IdealClusterBuilder.h.

◆ x_

float trigger::Cluster::x_ = 0

Definition at line 83 of file IdealClusterBuilder.h.

◆ xx_

float trigger::Cluster::xx_ = 0

Definition at line 87 of file IdealClusterBuilder.h.

◆ y_

float trigger::Cluster::y_ = 0

Definition at line 84 of file IdealClusterBuilder.h.

◆ yy_

float trigger::Cluster::yy_ = 0

Definition at line 88 of file IdealClusterBuilder.h.

◆ z_

float trigger::Cluster::z_ = 0

Definition at line 85 of file IdealClusterBuilder.h.

◆ zz_

float trigger::Cluster::zz_ = 0

Definition at line 89 of file IdealClusterBuilder.h.


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