| 1 | #include <iostream> | 
| 2 |  | 
| 3 | #include "PamVMCDetectorHit.h" | 
| 4 | #include <TLorentzVector.h> | 
| 5 |  | 
| 6 | using std::cout; | 
| 7 | using std::endl; | 
| 8 |  | 
| 9 | ClassImp(pHitData) | 
| 10 | ClassImp(PamVMCDetectorHit) | 
| 11 |  | 
| 12 | pHitData & operator+=( pHitData &a, const pHitData & p) { | 
| 13 | a.fPOS = p.fPOS; | 
| 14 | a.fPDG = p.fPDG; | 
| 15 | a.fPATH= p.fPATH; | 
| 16 | a.fTOF= p.fTOF; | 
| 17 | a.fPIN += p.fPIN; | 
| 18 | a.fXOUT= p.fXOUT; | 
| 19 | a.fYOUT=  p.fYOUT; | 
| 20 | a.fZOUT= p.fZOUT; | 
| 21 | a.fEREL +=  p.fEREL; | 
| 22 | a.fXIN = p.fXIN; | 
| 23 | a.fYIN =  p.fYIN; | 
| 24 | a.fZIN =  p.fZIN; | 
| 25 | a.fPRIM =  p.fPRIM; | 
| 26 | return a; | 
| 27 | //    return *this; | 
| 28 | } | 
| 29 |  | 
| 30 | PamVMCDetectorHit::PamVMCDetectorHit() | 
| 31 | : TObject(), | 
| 32 | fnocall(0) | 
| 33 |  | 
| 34 | { | 
| 35 | } | 
| 36 |  | 
| 37 | PamVMCDetectorHit::~PamVMCDetectorHit() | 
| 38 | { | 
| 39 | // Delete &fhitdata; | 
| 40 | } | 
| 41 |  | 
| 42 | void PamVMCDetectorHit::Print(Option_t* /*option*/) const | 
| 43 | { | 
| 44 | // Prints hit info | 
| 45 | cout <<"Actual Hit :"<<endl | 
| 46 | <<" Energy deposit (keV): " << fhitdata.fEREL * 1.0e06 << endl | 
| 47 | <<" Time of flight (us): " << fhitdata.fTOF*1.0e6 <<endl; | 
| 48 | } | 
| 49 |  | 
| 50 | void PamVMCDetectorHit::Reset() | 
| 51 | { | 
| 52 | // Reset all accounted values. | 
| 53 | fhitdata.Clean(); | 
| 54 | fnocall=0; | 
| 55 |  | 
| 56 | } | 
| 57 |  | 
| 58 | void PamVMCDetectorHit::operator += ( const PamVMCDetectorHit & p ) | 
| 59 | { | 
| 60 | fhitdata+=p.fhitdata; | 
| 61 | } | 
| 62 |  | 
| 63 | void PamVMCDetectorHit::operator = ( const PamVMCDetectorHit & p ) | 
| 64 | { | 
| 65 | fhitdata=p.fhitdata; | 
| 66 | } |