1#ifndef MAGNETICSPECTROMETER_H
2#define MAGNETICSPECTROMETER_H
5#include "FairDetector.h"
12#include "TLorentzVector.h"
21 MagneticSpectrometer(
const char* name,
const Double_t Zcenter, Bool_t Active,
const char* Title=
"MagneticSpectrometer");
68 TVector3 pos, TVector3 mom,
69 Double_t time, Double_t length,
70 Double_t eLoss, Int_t pdgCode);
76 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
void SetReturnYokeDimensions(Double_t X, Double_t Y, Double_t Z)
MagneticSpectrometer & operator=(const MagneticSpectrometer &)
ShipRpcPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
void SetGapDownstream(Double_t Gap)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
void SetNRpcInArm(Int_t N)
virtual void SetSpecialPhysicsCuts()
void SetMagneticField(Double_t B)
Int_t InitMedium(const char *name)
virtual void EndOfEvent()
TClonesArray * fShipRpcPointCollection
energy loss
virtual void BeginPrimary()
virtual void Initialize()
void SetSmallerYokeDimensions(Double_t X, Double_t Y, Double_t Z)
void SetRpcGasDimensions(Double_t X, Double_t Y, Double_t Z)
virtual Bool_t ProcessHits(FairVolume *v=0)
virtual TClonesArray * GetCollection(Int_t iColl) const
TLorentzVector fMom
position at entrance
virtual void FinishPrimary()
TLorentzVector fPos
volume id
void DecodeVolumeID(Int_t detID, int &nARM, int &nRPC)
void SetRpcDimensions(Double_t X, Double_t Y, Double_t Z)
virtual ~MagneticSpectrometer()
Int_t fPdgCode
track index
void SetGapMiddle(Double_t Gap)
void SetPillarDimensions(Double_t X, Double_t Y, Double_t Z)
void SetFeDimensions(Double_t X, Double_t Y, Double_t Z)
void SetRpcStripDimensions(Double_t X, Double_t Y, Double_t Z)
virtual void BeginEvent()
void SetNFeInArm(Int_t N)
void SetDesign(Int_t Design)
void SetTotDimensions(Double_t X, Double_t Y, Double_t Z)
Double32_t fTime
momentum at entrance
MagneticSpectrometer(const MagneticSpectrometer &)
void SetRpcPETDimensions(Double_t X, Double_t Y, Double_t Z)
void SetZDimensionArm(Double_t Z)
void SetCoilParameters(Double_t CoilH, Double_t CoilW, Int_t N, Double_t CoilG)
void SetRpcElectrodeDimensions(Double_t X, Double_t Y, Double_t Z)