|
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 |