5#include "FairDetector.h"
12#include "TLorentzVector.h"
21 NuTauMudet(
const char* name,
const Double_t Zcenter, Bool_t Active,
const char* Title=
"NuTauMudet");
27 void SetFeDimensions(Double_t X, Double_t Y, Double_t Z, Double_t Zthin=0.);
42 void SetSupportTransverseDimensions(Double_t UpperSupportX, Double_t UpperSupportY, Double_t LowerSupportX, Double_t LowerSupportY, Double_t LateralSupportX, Double_t LateralSupportY, Double_t YSpacing);
76 TVector3 pos, TVector3 mom,
77 Double_t time, Double_t length,
78 Double_t eLoss, Int_t pdgCode);
84 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
void SetRpcDimensions(Double_t X, Double_t Y, Double_t Z)
void SetRpcGapDimensions(Double_t X, Double_t Y, Double_t Z)
void SetTotDimensions(Double_t X, Double_t Y, Double_t Z)
NuTauMudet & operator=(const NuTauMudet &)
void SetRpcStripDimensions(Double_t X, Double_t Y, Double_t Z)
TLorentzVector fMom
position at entrance
void SetFeDimensions(Double_t X, Double_t Y, Double_t Z, Double_t Zthin=0.)
void SetRpcOuterDimensions(Double_t X, Double_t Y, Double_t Z)
virtual void Initialize()
virtual void EndOfEvent()
void SetCoilParameters(Double_t CoilH, Double_t CoilW, Int_t N, Double_t CoilG)
Int_t InitMedium(const char *name)
void SetReturnYokeDimensions(Double_t X, Double_t Y, Double_t Z)
void SetLateralCoverDimensions(Double_t X, Double_t Y, Double_t Z)
void SetRpcGasDimensions(Double_t X, Double_t Y, Double_t Z)
void SetPillarDimensions(Double_t X, Double_t Y, Double_t Z)
TClonesArray * fShipRpcPointCollection
energy loss
void SetLateralCutSize(Double_t CutHeight, Double_t CutLength)
virtual void SetSpecialPhysicsCuts()
void SetNRpcInArm(Int_t N)
void SetMagneticField(Double_t B)
NuTauMudet(const NuTauMudet &)
void DecodeVolumeID(Int_t detID, int &nARM, int &nRPC)
virtual void BeginPrimary()
Double32_t fTime
momentum at entrance
virtual Bool_t ProcessHits(FairVolume *v=0)
virtual void FinishPrimary()
void SetNFeInArm(Int_t N, Int_t Nthin=0)
void SetRpcInnerDimensions(Double_t X, Double_t Y, Double_t Z)
void SetDesign(Int_t Design)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
void SetSmallerYokeDimensions(Double_t X, Double_t Y, Double_t Z)
void SetRpcElectrodeDimensions(Double_t X, Double_t Y, Double_t Z)
void SetCrossDimensions(Double_t X, Double_t Y, Double_t Z, Double_t WidthArm)
virtual void BeginEvent()
void SetGapMiddle(Double_t Gap)
TLorentzVector fPos
volume id
void SetGapDownstream(Double_t Gap)
void SetUpperCoverDimensions(Double_t X, Double_t Y, Double_t Z)
ShipRpcPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
virtual TClonesArray * GetCollection(Int_t iColl) const
void SetSupportTransverseDimensions(Double_t UpperSupportX, Double_t UpperSupportY, Double_t LowerSupportX, Double_t LowerSupportY, Double_t LateralSupportX, Double_t LateralSupportY, Double_t YSpacing)
void SetZDimensionArm(Double_t Z)
Int_t fPdgCode
track index
void SetRpcPETDimensions(Double_t X, Double_t Y, Double_t Z)