5#ifndef BMNSCWALLPOINT_H
6#define BMNSCWALLPOINT_H
8#include "FairMCPoint.h"
10#include "TLorentzVector.h"
14#include "TVirtualMC.h"
35 BmnScWallPoint(Int_t trackID, Int_t detID, Int_t copyNo, Int_t copyNoMother, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, UInt_t EventId=0 );
68 virtual void Print(
const Option_t* opt)
const;
70 void AddCELL(Int_t trackID, Int_t detID, Int_t idslice, Int_t idcell, TVector3 pos,TVector3 mom,Double_t dt, Double_t dl, Double_t de) {
72 cerr <<
"Warning: idslice not equal in BmnScWallPoint::AddCELL";
74 cerr <<
"Warning: idcell not equal in BmnScWallPoint::AddCELL";
75 fTrackID=trackID; fDetectorID=detID;
76 fX=pos.X();
fY=pos.Y();
fZ=pos.Z();
virtual ~BmnScWallPoint()
BmnScWallPoint(const BmnScWallPoint &point)
void PositionOut(TVector3 &pos)
virtual void Print(const Option_t *opt) const
void AddCELL(Int_t trackID, Int_t detID, Int_t idslice, Int_t idcell, TVector3 pos, TVector3 mom, Double_t dt, Double_t dl, Double_t de)
void MomentumOut(TVector3 &mom)
Double_t GetLengthtrack() const
void SetCopyMother(Short_t i)
Short_t GetCopyMother() const
BmnScWallPoint(Int_t trackID, Int_t detID, Int_t copyNo, Int_t copyNoMother, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, UInt_t EventId=0)