4#include "FairDetector.h"
7#include "TLorentzVector.h"
13class muon:
public FairDetector
22 muon(
const char* Name, Bool_t Active);
69 TVector3 pos, TVector3 mom,
70 Double_t time, Double_t length,
71 Double_t eLoss,Int_t pdgcode);
77 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
muon & operator=(const muon &)
void SetFilterThickness(Double_t filterThickness)
TLorentzVector fMom
position at entrance
Double_t fF1z
z-position of veto station
void SetYMax(Double_t yMax)
Double_t fActiveThickness
void SetZFilterPositions(Double_t z0, Double_t z1, Double_t z2)
Int_t InitMedium(const char *name)
virtual void FinishPrimary()
virtual void EndOfEvent()
Double_t fM3z
z-position of tracking station 2
TClonesArray * fmuonPointCollection
Double_t fF0z
z-position of tracking station 3
void SetXMax(Double_t xMax)
muonPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgcode)
void SetZStationPositions(Double_t z0, Double_t z1, Double_t z2, Double_t z3)
virtual TClonesArray * GetCollection(Int_t iColl) const
Double_t fF2z
z-position of tracking station 1
Double_t fTime
momentum at entrance
virtual void Initialize()
virtual void SetSpecialPhysicsCuts()
Double_t fM1z
z-position of veto station
virtual Bool_t ProcessHits(FairVolume *v=0)
Double_t fFilterThickness
z-position of tracking station 2
void SetActiveThickness(Double_t activeThickness)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void BeginEvent()
Double_t fM2z
z-position of tracking station 1
virtual void BeginPrimary()
TLorentzVector fPos
volume id
Int_t fVolumeID
track index