5#include "FairDetector.h"
12#include "TLorentzVector.h"
18class Hpt:
public FairDetector
21 Hpt(
const char* name,
const Double_t DX,
const Double_t DY,
const Double_t DZ,Bool_t Active,
const char* Title=
"HighPrecisionTrackers");
31 void SetZsize(
const Double_t Mudetsize);
63 TVector3 pos, TVector3 mom,
64 Double_t time, Double_t length,
65 Double_t eLoss, Int_t pdgCode);
71 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
82 void DecodeVolumeID(Int_t detID,
int &nHPT,
int &nplane, Bool_t &ishor);
virtual void Initialize()
virtual void EndOfEvent()
Hpt & operator=(const Hpt &)
void SetNumberSciFi(Int_t n_hor_planes_, Int_t n_vert_planes_)
void SetHPTNumber(Int_t nHPT)
TLorentzVector fPos
volume id
void GetMagnetGeometry(Double_t EmuzC, Double_t EmuY)
void GetNumberofTargets(Int_t ntarget)
Int_t InitMedium(const char *name)
void DecodeVolumeID(Int_t detID, int &nHPT, int &nplane, Bool_t &ishor)
Int_t fPdgCode
track index
virtual void FinishPrimary()
TLorentzVector fMom
position at entrance
void SetZsize(const Double_t Mudetsize)
void SetConcreteBaseDim(Double_t X, Double_t Y, Double_t Z)
HptPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
void SetHPTrackerParam(Double_t HPTX, Double_t HPTY, Double_t HPTZ)
virtual void BeginEvent()
void SetDistanceHPTs(Double_t dd)
void SetDesign(Int_t Design)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void SetSpecialPhysicsCuts()
Double32_t fTime
momentum at entrance
void SetSurroundingDetHeight(Double_t height)
virtual TClonesArray * GetCollection(Int_t iColl) const
void SetSciFiParam(Double_t scifimat_width, Double_t scifimat_hor, Double_t scifimat_vert, Double_t scifimat_z, Double_t support_z, Double_t honeycomb_z)
TClonesArray * fHptPointCollection
energy loss
virtual Bool_t ProcessHits(FairVolume *v=0)
virtual void BeginPrimary()