28 , m_ntupleFileName(
"/ALFAHitsAnalysis/")
29 ,
m_path(
"/ALFAHitsAnalysis/")
30 , m_thistSvc(
"THistSvc",
name)
32 for (
int i(0);
i<8;
i++) {
51 for (
unsigned int j=0; j<8; j++) {
53 s <<
"edep_in_det_no." << j+1;
61 s <<
"edep_per_layer_det_no." << j+1;
67 s <<
"hit_layer_det_no." << j+1;
73 s <<
"hit_fiber_det_no." << j+1;
79 m_tree =
new TTree(
"ALFA",
"ALFA");
93 return StatusCode::SUCCESS;
107 int fiber, plate,
sign, station;
108 double E_fiber_sum[8][10][64][2], E_full_sum[8], E_layer_sum[8][20];
109 for (
int l= 0;
l<8;
l++) {
111 for (
int i = 0;
i < 10;
i++) {
112 E_layer_sum[
l][
i] = 0.;
113 E_layer_sum[
l][
i+10] = 0.;
114 for (
int j = 0; j < 64; j++) {
115 for (
int k = 0;
k < 2;
k++) {
116 E_fiber_sum[
l][
i][j][
k] = 0.;
125 for (iter = (*col_alfa).begin(); iter != (*col_alfa).end(); ++iter) {
126 station = (*iter).GetStationNumber();
127 plate = (*iter).GetPlateNumber();
128 fiber = (*iter).GetFiberNumber();
129 sign = (*iter).GetSignFiber();
130 E_fiber_sum[station-1][plate-1][fiber-1][(1-
sign)/2] += ((*iter).GetEnergyDeposit());
136 m_energy->push_back((*iter).GetEnergyDeposit());
139 for (
int l=0;
l<8;
l++){
140 for (
int i=0;
i<10;
i++){
141 for (
int j=0; j<64; j++){
142 for (
int k=0;
k<2;
k++){
143 E_full_sum[
l] += E_fiber_sum[
l][
i][j][
k];
144 E_layer_sum[
l][2*
i+
k] += E_fiber_sum[
l][
i][j][
k];
145 if (E_fiber_sum[
l][
i][j][
k] > 0.) {
153 for (
int l=0;
l<8;
l++) {
155 for (
int i = 0;
i< 20;
i++) {
162 return StatusCode::SUCCESS;