SND@LHC Software
|
#include <hcal.h>
Public Member Functions | |
hcal () | |
hcal (const char *name, Bool_t active, const char *fileGeo="hcal.geo") | |
virtual | ~hcal () |
virtual Bool_t | ProcessHits (FairVolume *vol=NULL) |
virtual void | ConstructGeometry () |
virtual void | EndOfEvent () |
virtual void | BeginEvent () |
virtual void | Reset () |
virtual void | Print () const |
virtual void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) |
virtual void | Register () |
virtual void | ChangeHit (hcalPoint *oldHit=NULL) |
virtual void | FinishPrimary () |
virtual void | Initialize () |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
virtual void | SetSpecialPhysicsCuts () |
Static Public Member Functions | |
static Bool_t | GetCellCoord (Int_t fVolumeID, Float_t &x, Float_t &y, Int_t §ion) |
static Bool_t | GetCellCoordInf (Int_t fVolumeID, Float_t &x, Float_t &y, Int_t §ion) |
Protected Member Functions | |
hcalPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgcode) |
hcalPoint * | AddLiteHit (Int_t trackID, Int_t detID, Double32_t time, Double32_t eLoss) |
Private Member Functions | |
Bool_t | FillLitePoint (Int_t volnum) |
void | FillWallPoint () |
void | ResetParameters () |
void | SetHcalCuts (Int_t medium) |
hcalPoint * | FindHit (Int_t VolId, Int_t TrackId) |
Int_t | GetVolType (Int_t volnum) |
TGeoVolume * | ConstructRaw (Int_t number) |
void | ConstructModule () |
void | ConstructTile (Int_t material) |
void | ConstructModuleSimple () |
void | ConstructTileSimple (Int_t material) |
Int_t | InitMedium (const char *name) |
void | InitMedia () |
hcal (const hcal &) | |
hcal & | operator= (const hcal &) |
Private Attributes | |
hcalInf * | fInf |
Option_t * | fDebug |
Int_t | fTrackID |
Int_t | fVolumeID |
TLorentzVector | fPos |
TLorentzVector | fMom |
Double32_t | fTime |
Double32_t | fLength |
Double32_t | fELoss |
Int_t | fPosIndex |
TClonesArray * | fHcalCollection |
TClonesArray * | fLiteCollection |
Float_t | fHcalSize [3] |
Int_t | fSimpleGeo |
Int_t | fFastMC |
Int_t | fXSize |
Int_t | fYSize |
Float_t | fDX |
Float_t | fDY |
Float_t | fModuleSize |
Float_t | fZHcal |
Float_t | fSemiX |
Float_t | fSemiY |
TString | fAbsorber |
Float_t | fThicknessAbsorber |
Float_t | fThicknessScin |
Float_t | fThicknessTyvk |
Float_t | fThicknessLayer |
Float_t | fThicknessSteel |
Float_t | fEdging |
Float_t | fHoleRad |
Float_t | fFiberRad |
Float_t | fXCell |
Float_t | fYCell |
Int_t | fNH |
Int_t | fCF |
TString | fLightMapName |
hcalLightMap * | fLightMap |
Int_t | fNLayers |
Int_t | fNLayers1 |
Float_t | fModuleLength |
Int_t | fVolIdMax |
Int_t | fFirstNumber |
Int_t | fVolArr [kNumberOfHCALSensitiveVolumes] |
TGeoVolume * | fModule |
TGeoVolume * | fScTile |
Calorimeter Modules. | |
TGeoVolume * | fTileEdging |
Pb tiles. | |
TGeoVolume * | fPbTile |
Edging of scintillator tiles. | |
TGeoVolume * | fTvTile |
Scintillator tiles. | |
TGeoVolume * | fHoleVol [3] |
Tyvek sheets. | |
TGeoVolume * | fFiberVol [3] |
Hole volume. | |
TGeoVolume * | fSteelTapes [2] |
Fiber volume. | |
TGeoTranslation ** | fHolePos |
Steel tapes. | |
Int_t | fModules |
Positions of holes. | |
std::list< std::pair< Int_t, TGeoVolume * > > | fRawNumber |
Number of mudules. | |
Int_t | fStructureId |
List of constructed raws. | |
hcal::hcal | ( | ) |
Default constructor
Definition at line 45 of file hcal.cxx.
hcal::hcal | ( | const char * | name, |
Bool_t | active, | ||
const char * | fileGeo = "hcal.geo" |
||
) |
Standard constructor.
name | detetcor name |
active | sensitivity flag |
hcal constructor: reads geometry parameters from the ascii file <fileGeo>, creates the ECAL geometry container hcalInf and initializes basic geometry parameters needed to construct TGeo geometry
Counting modules
Definition at line 115 of file hcal.cxx.
|
virtual |
Destructor
Definition at line 273 of file hcal.cxx.
|
private |
|
protected |
Definition at line 791 of file hcal.cxx.
|
protected |
|
virtual |
|
virtual |
Virtual method Construct geometry
Constructs the HCAL geometry
Initialize all media
Definition at line 659 of file hcal.cxx.
|
private |
Construct a module
Definition at line 812 of file hcal.cxx.
|
private |
Next method for simplified geometry Construct a module
Definition at line 877 of file hcal.cxx.
|
private |
Construct a raw of modules
Definition at line 738 of file hcal.cxx.
|
private |
Construct a tile
Building tile
Adding edging to scintillator
Definition at line 960 of file hcal.cxx.
|
private |
Construct a tile
Building tile
Adding edging to scintillator
Definition at line 1106 of file hcal.cxx.
|
virtual |
Definition at line 615 of file hcal.cxx.
|
virtual |
Definition at line 561 of file hcal.cxx.
|
private |
Fill MC points inside the ECAL for non-zero deposited energy
Need to rewrite this part
Definition at line 520 of file hcal.cxx.
|
private |
Fill MC points on the ECAL front wall
Definition at line 483 of file hcal.cxx.
|
private |
|
virtual |
|
static |
Get cell coordinates according to parameter container
Definition at line 1203 of file hcal.cxx.
|
static |
Get cell coordinates according to current hcalInf
Definition at line 1174 of file hcal.cxx.
|
virtual |
|
private |
|
virtual |
|
private |
|
private |
Initialize medium with given name
Definition at line 921 of file hcal.cxx.
|
virtual |
Definition at line 591 of file hcal.cxx.
|
virtual |
Virtual method ProcessHits
Defines the action to be taken when a step is inside the active volume. Creates hcal and adds them to the collection.
vol | Pointer to the active volume |
Fill MC point for sensitive ECAL volumes
Definition at line 351 of file hcal.cxx.
|
virtual |
Definition at line 581 of file hcal.cxx.
|
inlineprivate |
|
private |
|
virtual |
Definition at line 326 of file hcal.cxx.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |