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 \ ...@@ -21,7 +21,7 @@ THcDCWire.cxx \
THcSpacePoint.cxx THcDCTrack.cxx \ THcSpacePoint.cxx THcDCTrack.cxx \
THcDCLookupTTDConv.cxx THcDCTimeToDistConv.cxx \ THcDCLookupTTDConv.cxx THcDCTimeToDistConv.cxx \
THcShower.cxx THcShowerPlane.cxx THcShowerArray.cxx \ THcShower.cxx THcShowerPlane.cxx THcShowerArray.cxx \
THcRawShowerHit.cxx \ THcRawShowerHit.cxx THcShowerHitCluster.cxx
THcAerogel.cxx THcAerogelHit.cxx \ THcAerogel.cxx THcAerogelHit.cxx \
THcCherenkov.cxx THcCherenkovHit.cxx \ THcCherenkov.cxx THcCherenkovHit.cxx \
THcFormula.cxx \ THcFormula.cxx \
......
#include "THcShowerHitCluster.h" #include "THcShowerHitCluster.h"
//____________________________________________________________________________ //ClassImp(THcShowerHit)
using namespace std;
THcShowerHit::THcShowerHit() { //default constructor THcShowerHit::THcShowerHit() { //default constructor
fCol=fRow=0; fCol=fRow=0;
fX=fZ=0.; fX=fZ=0.;
...@@ -9,7 +12,6 @@ THcShowerHit::THcShowerHit() { //default constructor ...@@ -9,7 +12,6 @@ THcShowerHit::THcShowerHit() { //default constructor
fEneg=0.; fEneg=0.;
} }
//____________________________________________________________________________
THcShowerHit::THcShowerHit(Int_t hRow, Int_t hCol, Double_t hX, Double_t hZ, THcShowerHit::THcShowerHit(Int_t hRow, Int_t hCol, Double_t hX, Double_t hZ,
Double_t hE, Double_t hEpos, Double_t hEneg) { Double_t hE, Double_t hEpos, Double_t hEneg) {
fRow=hRow; fRow=hRow;
...@@ -44,8 +46,8 @@ void THcShowerHit::show() { ...@@ -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 { bool THcShowerHit::operator<(THcShowerHit rhs) const {
if (fCol != rhs.fCol) if (fCol != rhs.fCol)
return fCol < rhs.fCol; return fCol < rhs.fCol;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
#include <iterator> #include <iterator>
#include <iostream> #include <iostream>
#include <memory> #include <memory>
#include "TMath.h"
using namespace std; using namespace std;
class THcShowerHit { //HMS calorimeter hit class class THcShowerHit { //HMS calorimeter hit class
private:
Int_t fCol, fRow; //hit colomn and row Int_t fCol, fRow; //hit colomn and row
Double_t fX, fZ; //hit X (vert.) and Z (along spect.axis) coordinates Double_t fX, fZ; //hit X (vert.) and Z (along spect.axis) coordinates
Double_t fE; //hit mean energy deposition Double_t fE; //hit mean energy deposition
...@@ -21,24 +21,10 @@ private: ...@@ -21,24 +21,10 @@ private:
public: public:
THcShowerHit() { //default constructor THcShowerHit();
fCol=fRow=0;
fX=fZ=0.;
fE=0.;
fEpos=0.;
fEneg=0.;
}
THcShowerHit(Int_t hRow, Int_t hCol, Double_t hX, Double_t hZ, THcShowerHit(Int_t hRow, Int_t hCol, Double_t hX, Double_t hZ,
Double_t hE, Double_t hEpos, Double_t hEneg) { Double_t hE, Double_t hEpos, Double_t hEneg);
fRow=hRow;
fCol=hCol;
fX=hX;
fZ=hZ;
fE=hE;
fEpos=hEpos;
fEneg=hEneg;
}
~THcShowerHit() { ~THcShowerHit() {
// cout << " hit destructed" << endl; // cout << " hit destructed" << endl;
...@@ -72,34 +58,11 @@ public: ...@@ -72,34 +58,11 @@ public:
return fEneg; return fEneg;
} }
// Decide if a hit is neighbouring the current hit. bool isNeighbour(THcShowerHit* hit1);
// Two hits are neighbours if share a side or a corner, void show();
// or in the same row but separated by no more than a block. bool operator<(THcShowerHit rhs) const;
//
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;
}
// 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