5#ifndef SPLITCAL_SPLITCAL_H_
6#define SPLITCAL_SPLITCAL_H_
12#include "TLorentzVector.h"
25 splitcal(
const char* Name, Bool_t Active);
36 void SetEmpty(Double_t Empty, Double_t BigGap, Double_t ActiveECAL_gas_gap,
37 Double_t first_precision_layer, Double_t second_precision_layer,
38 Double_t third_precision_layer, Double_t num_precision_layers);
40 void SetThickness(Double_t ActiveECALThickness, Double_t ActiveHCALThickness,
41 Double_t FilterECALThickness,
42 Double_t FilterECALThickness_first,
43 Double_t FilterHCALThickness,
44 Double_t ActiveECAL_gas_Thickness);
46 void SetMaterial(Double_t ActiveECALMaterial, Double_t ActiveHCALMaterial,
47 Double_t FilterECALMaterial, Double_t FilterHCALMaterial);
49 void SetNSamplings(Int_t nECALSamplings, Int_t nHCALSamplings,
52 void SetNModules(Int_t nModulesInX, Int_t nModulesInY);
56 void SetStripSize(Double_t stripHalfWidth, Double_t stripHalfLength);
void SetStripSize(Double_t stripHalfWidth, Double_t stripHalfLength)
Double_t fFilterHCALThickness
Double_t fnum_precision_layers
Double_t fActiveHCALThickness
Bool_t ProcessHits(FairVolume *v=0) override
Double_t fFilterECALThickness_first
Double_t fActiveECALThickness
Double_t fFilterHCALMaterial
void SetNModules(Int_t nModulesInX, Int_t nModulesInY)
Double_t fActiveHCALMaterial
Double_t fthird_precision_layer
void SetXMax(Double_t xMax)
void SetZStart(Double_t ZStart)
void ConstructGeometry() override
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
splitcal & operator=(const splitcal &)=delete
Double_t fFilterECALMaterial
Double_t fActiveECAL_gas_gap
Double_t fActiveECAL_gas_Thickness
Double_t fActiveECALMaterial
Double_t fStripHalfLength
void SetNStrips(Int_t nStrips)
Double_t fsecond_precision_layer
Double_t ffirst_precision_layer
splitcal(const splitcal &)=delete
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)
void SetMaterial(Double_t ActiveECALMaterial, Double_t ActiveHCALMaterial, Double_t FilterECALMaterial, Double_t FilterHCALMaterial)