Skip to content
Snippets Groups Projects
Commit afd4ab60 authored by Vardan Tadevosyan's avatar Vardan Tadevosyan
Browse files

Add THcShowerHitCluster.cxx in src/SConscript.py.

parent 516d58b8
No related branches found
No related tags found
No related merge requests found
......@@ -21,7 +21,7 @@ THcDCWire.cxx \
THcSpacePoint.cxx THcDCTrack.cxx \
THcDCLookupTTDConv.cxx THcDCTimeToDistConv.cxx \
THcShower.cxx THcShowerPlane.cxx THcShowerArray.cxx \
THcRawShowerHit.cxx \
THcRawShowerHit.cxx THcShowerHitCluster.cxx
THcAerogel.cxx THcAerogelHit.cxx \
THcCherenkov.cxx THcCherenkovHit.cxx \
THcFormula.cxx \
......
#include "THcShowerHitCluster.h"
//____________________________________________________________________________
//ClassImp(THcShowerHit)
using namespace std;
THcShowerHit::THcShowerHit() { //default constructor
fCol=fRow=0;
fX=fZ=0.;
......@@ -9,7 +12,6 @@ THcShowerHit::THcShowerHit() { //default constructor
fEneg=0.;
}
//____________________________________________________________________________
THcShowerHit::THcShowerHit(Int_t hRow, Int_t hCol, Double_t hX, Double_t hZ,
Double_t hE, Double_t hEpos, Double_t hEneg) {
fRow=hRow;
......@@ -44,8 +46,8 @@ void THcShowerHit::show() {
}
//____________________________________________________________________________
// Define < operator in order to fill in set of hits in a sorted manner.
//
// Define < operator in order to fill in set of hits in a sorted manner.
//
bool THcShowerHit::operator<(THcShowerHit rhs) const {
if (fCol != rhs.fCol)
return fCol < rhs.fCol;
......
......@@ -7,12 +7,12 @@
#include <iterator>
#include <iostream>
#include <memory>
#include "TMath.h"
using namespace std;
class THcShowerHit { //HMS calorimeter hit class
private:
Int_t fCol, fRow; //hit colomn and row
Double_t fX, fZ; //hit X (vert.) and Z (along spect.axis) coordinates
Double_t fE; //hit mean energy deposition
......@@ -21,24 +21,10 @@ private:
public:
THcShowerHit() { //default constructor
fCol=fRow=0;
fX=fZ=0.;
fE=0.;
fEpos=0.;
fEneg=0.;
}
THcShowerHit();
THcShowerHit(Int_t hRow, Int_t hCol, Double_t hX, Double_t hZ,
Double_t hE, Double_t hEpos, Double_t hEneg) {
fRow=hRow;
fCol=hCol;
fX=hX;
fZ=hZ;
fE=hE;
fEpos=hEpos;
fEneg=hEneg;
}
Double_t hE, Double_t hEpos, Double_t hEneg);
~THcShowerHit() {
// cout << " hit destructed" << endl;
......@@ -72,34 +58,11 @@ public:
return fEneg;
}
// Decide if a hit is neighbouring the current hit.
// Two hits are neighbours if share a side or a corner,
// or in the same row but separated by no more than a block.
//
bool isNeighbour(THcShowerHit* hit1) { //Is hit1 neighbouring this hit?
Int_t dRow = fRow-(*hit1).fRow;
Int_t dCol = fCol-(*hit1).fCol;
return (TMath::Abs(dRow)<2 && TMath::Abs(dCol)<2) ||
(dRow==0 && TMath::Abs(dCol)<3);
}
//Print out hit information
//
void show() {
cout << "row=" << fRow << " column=" << fCol
<< " x=" << fX << " z=" << fZ
<< " E=" << fE << " Epos=" << fEpos << " Eneg=" << fEneg << endl;
}
// Define < operator in order to fill in set of hits in a sorted manner.
//
bool operator<(THcShowerHit rhs) const {
if (fCol != rhs.fCol)
return fCol < rhs.fCol;
else
return fRow < rhs.fRow;
}
bool isNeighbour(THcShowerHit* hit1);
void show();
bool operator<(THcShowerHit rhs) const;
// ClassDef(THcShowerHit,0);
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment