12#include "FairModule.h"
13#include "FairDetector.h"
20#include "TLorentzVector.h"
29 Target(
const char* name,
const Double_t Ydist, Bool_t Active,
const char* Title =
"NuTauTarget");
44 void SetEmulsionParam(Double_t EmTh, Double_t EmX, Double_t EmY, Double_t PBTh,Double_t EPlW, Double_t LeadTh, Double_t AllPW);
45 void SetBrickParam(Double_t BrX, Double_t BrY, Double_t BrZ, Double_t BrPackX, Double_t BrPackY,Double_t BrPackZ, Int_t number_of_plates_);
46 void SetCESParam(Double_t RohG, Double_t LayerCESW, Double_t CESW, Double_t CESPack);
67 void DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop);
69 void SetHpTParam(Int_t n, Double_t dd, Double_t DZ);
93 TVector3 pos, TVector3 mom,
94 Double_t time, Double_t length,
95 Double_t eLoss, Int_t pdgCode);
110 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
void SetMagnetHeight(Double_t Y)
void DecodeBrickID(Int_t detID, Int_t &NWall, Int_t &NRow, Int_t &NColumn, Int_t &NPlate, Bool_t &EmCES, Bool_t &EmBrick, Bool_t &EmTop)
void SetHpTParam(Int_t n, Double_t dd, Double_t DZ)
void SetCESParam(Double_t RohG, Double_t LayerCESW, Double_t CESW, Double_t CESPack)
ClassDef(Target, 4) private Int_t fVolumeID
track index
virtual Bool_t ProcessHits(FairVolume *v=0)
void MergeTopBot(Bool_t SingleEmFilm)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void SetSpecialPhysicsCuts()
Double_t PlasticBaseThickness
void SetCoilDownHeight(Double_t H2)
TClonesArray * fTargetPointCollection
energy loss
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void Initialize()
void SetNumberBricks(Double_t col, Double_t row, Double_t wall)
void SetNumberTargets(Int_t target)
void SetDetectorDesign(Int_t Design)
Target & operator=(const Target &)
void SetColumnHeight(Double_t Y)
virtual void BeginEvent()
void SetBrickParam(Double_t BrX, Double_t BrY, Double_t BrZ, Double_t BrPackX, Double_t BrPackY, Double_t BrPackZ, Int_t number_of_plates_)
void SetTargetWallDimension(Double_t WallXDim, Double_t WallYDim, Double_t WallZDim)
void SetCenterZ(Double_t z)
virtual void EndOfEvent()
void SetDetectorDimension(Double_t xdim, Double_t ydim, Double_t zdim)
Int_t InitMedium(const char *name)
void SetEmulsionParam(Double_t EmTh, Double_t EmX, Double_t EmY, Double_t PBTh, Double_t EPlW, Double_t LeadTh, Double_t AllPW)
void SetPillarDimension(Double_t X, Double_t Y, Double_t Z)
TLorentzVector fPos
volume id
Double32_t fTime
momentum at entrance
Double_t EmulsionThickness
void SetCoilUpHeight(Double_t H1)
void SetTTzdimension(Double_t TTZ)
TargetPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgCode)
void SetMagnetConfiguration(Int_t config)
TLorentzVector fMom
position at entrance
void SetCellParam(Double_t CellW)
Bool_t fsingleemulsionfilm
void SetBaseHeight(Double_t Y)
void MakeNuTargetPassive(Bool_t a)
virtual void BeginPrimary()
void SetMagneticField(Double_t B)
virtual void FinishPrimary()
void SetBaseDimension(Double_t X, Double_t Y, Double_t Z)