16#include "FairDetector.h"
18#include "TClonesArray.h"
19#include "TLorentzVector.h"
29#define kNumberOfHCALSensitiveVolumes 6
31class hcal :
public FairDetector
44 hcal(
const char* name, Bool_t active,
45 const char* fileGeo=
"hcal.geo");
71 virtual void Print()
const;
72 virtual void CopyClones(TClonesArray* cl1, TClonesArray* cl2, Int_t offset);
91 TVector3 mom, Double_t time, Double_t length,
92 Double_t eLoss, Int_t pdgcode);
241 fPos.SetXYZM(0.0, 0.0, 0.0, 0.0);
242 fMom.SetXYZM(0.0, 0.0, 0.0, 0.0);
std::list< std::pair< Int_t, TGeoVolume * > > fRawNumber
Number of mudules.
virtual void EndOfEvent()
void ConstructTileSimple(Int_t material)
virtual void FinishPrimary()
static Bool_t GetCellCoordInf(Int_t fVolumeID, Float_t &x, Float_t &y, Int_t §ion)
virtual void ChangeHit(hcalPoint *oldHit=NULL)
void ConstructTile(Int_t material)
virtual void SetSpecialPhysicsCuts()
TClonesArray * fHcalCollection
Bool_t FillLitePoint(Int_t volnum)
Int_t GetVolType(Int_t volnum)
static Bool_t GetCellCoord(Int_t fVolumeID, Float_t &x, Float_t &y, Int_t §ion)
virtual void ConstructGeometry()
TGeoVolume * fScTile
Calorimeter Modules.
void SetHcalCuts(Int_t medium)
hcalPoint * AddLiteHit(Int_t trackID, Int_t detID, Double32_t time, Double32_t eLoss)
TGeoVolume * fTileEdging
Pb tiles.
virtual Bool_t ProcessHits(FairVolume *vol=NULL)
TGeoVolume * fPbTile
Edging of scintillator tiles.
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
TGeoVolume * fSteelTapes[2]
Fiber volume.
virtual void Print() const
hcalPoint * FindHit(Int_t VolId, Int_t TrackId)
TGeoVolume * ConstructRaw(Int_t number)
Int_t fVolArr[kNumberOfHCALSensitiveVolumes]
hcal & operator=(const hcal &)
TGeoVolume * fHoleVol[3]
Tyvek sheets.
Int_t fModules
Positions of holes.
TClonesArray * fLiteCollection
hcalPoint * 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
Float_t fThicknessAbsorber
Int_t InitMedium(const char *name)
TGeoTranslation ** fHolePos
Steel tapes.
virtual void Initialize()
TGeoVolume * fTvTile
Scintillator tiles.
void ConstructModuleSimple()
TGeoVolume * fFiberVol[3]
Hole volume.
Int_t fStructureId
List of constructed raws.
virtual void BeginEvent()
#define kNumberOfHCALSensitiveVolumes