4#include "FairDetector.h"
7#include "TLorentzVector.h"
22 splitcal(
const char* Name, Bool_t Active);
49 void SetEmpty(Double_t Empty, Double_t BigGap, Double_t ActiveECAL_gas_gap, Double_t first_precision_layer,Double_t second_precision_layer, Double_t third_precision_layer, Double_t num_precision_layers);
51 void SetThickness(Double_t ActiveECALThickness, Double_t ActiveHCALThickness, Double_t FilterECALThickness, Double_t FilterECALThickness_first, Double_t FilterHCALThickness, Double_t ActiveECAL_gas_Thickness);
53 void SetMaterial(Double_t ActiveECALMaterial, Double_t ActiveHCALMaterial, Double_t FilterECALMaterial, Double_t FilterHCALMaterial);
55 void SetNSamplings(Int_t nECALSamplings, Int_t nHCALSamplings, Double_t ActiveHCAL);
57 void SetNModules(Int_t nModulesInX, Int_t nModulesInY);
61 void SetStripSize(Double_t stripHalfWidth, Double_t stripHalfLength);
77 TVector3 pos, TVector3 mom,
78 Double_t time, Double_t length,
79 Double_t eLoss,Int_t pdgcode);
85 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
void SetStripSize(Double_t stripHalfWidth, Double_t stripHalfLength)
Double_t fFilterHCALThickness
Double_t fnum_precision_layers
TLorentzVector fMom
position at entrance
Double_t fActiveHCALThickness
TLorentzVector fPos
volume id
virtual void BeginEvent()
splitcalPoint * 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
virtual void FinishPrimary()
Double_t fFilterECALThickness_first
Double_t fActiveECALThickness
energy loss
Double_t fFilterHCALMaterial
void SetNModules(Int_t nModulesInX, Int_t nModulesInY)
splitcal & operator=(const splitcal &)
Double_t fActiveHCALMaterial
Double_t fthird_precision_layer
void SetXMax(Double_t xMax)
virtual void EndOfEvent()
void SetZStart(Double_t ZStart)
virtual void BeginPrimary()
void SetNSamplings(Int_t nECALSamplings, Int_t nHCALSamplings, Double_t ActiveHCAL)
void SetYMax(Double_t yMax)
void SetThickness(Double_t ActiveECALThickness, Double_t ActiveHCALThickness, Double_t FilterECALThickness, Double_t FilterECALThickness_first, Double_t FilterHCALThickness, Double_t ActiveECAL_gas_Thickness)
Double_t xfFilterECALThickness
Double_t fFilterECALMaterial
Double_t fActiveECAL_gas_gap
Double_t fTime
momentum at entrance
Double_t fActiveECAL_gas_Thickness
Double_t fActiveECALMaterial
Double_t fStripHalfLength
virtual void Initialize()
void SetNStrips(Int_t nStrips)
splitcal(const splitcal &)
virtual Bool_t ProcessHits(FairVolume *v=0)
TClonesArray * fsplitcalPointCollection
Int_t InitMedium(const char *name)
virtual void SetSpecialPhysicsCuts()
Double_t fsecond_precision_layer
Double_t ffirst_precision_layer
Double_t fFilterECALThickness
void SetEmpty(Double_t Empty, Double_t BigGap, Double_t ActiveECAL_gas_gap, Double_t first_precision_layer, Double_t second_precision_layer, Double_t third_precision_layer, Double_t num_precision_layers)
Int_t fVolumeID
track index
void SetMaterial(Double_t ActiveECALMaterial, Double_t ActiveHCALMaterial, Double_t FilterECALMaterial, Double_t FilterHCALMaterial)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)