Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/composite_calorimeter/include/CCalHcal.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/advanced/composite_calorimeter/include/CCalHcal.hh (Version 11.3.0) and /examples/advanced/composite_calorimeter/include/CCalHcal.hh (Version 11.2.1)


  1 //                                                  1 //
  2 // *******************************************      2 // ********************************************************************
  3 // * License and Disclaimer                         3 // * License and Disclaimer                                           *
  4 // *                                                4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of th      5 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
  6 // * the Geant4 Collaboration.  It is provided      6 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
  7 // * conditions of the Geant4 Software License      7 // * conditions of the Geant4 Software License,  included in the file *
  8 // * LICENSE and available at  http://cern.ch/      8 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
  9 // * include a list of copyright holders.           9 // * include a list of copyright holders.                             *
 10 // *                                               10 // *                                                                  *
 11 // * Neither the authors of this software syst     11 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing fin     12 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warran     13 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assum     14 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file      15 // * use.  Please see the license in the file  LICENSE  and URL above *
 16 // * for the full disclaimer and the limitatio     16 // * for the full disclaimer and the limitation of liability.         *
 17 // *                                               17 // *                                                                  *
 18 // * This  code  implementation is the result      18 // * This  code  implementation is the result of  the  scientific and *
 19 // * technical work of the GEANT4 collaboratio     19 // * technical work of the GEANT4 collaboration.                      *
 20 // * By using,  copying,  modifying or  distri     20 // * By using,  copying,  modifying or  distributing the software (or *
 21 // * any work based  on the software)  you  ag     21 // * any work based  on the software)  you  agree  to acknowledge its *
 22 // * use  in  resulting  scientific  publicati     22 // * use  in  resulting  scientific  publications,  and indicate your *
 23 // * acceptance of all terms of the Geant4 Sof     23 // * acceptance of all terms of the Geant4 Software license.          *
 24 // *******************************************     24 // ********************************************************************
 25 //                                                 25 //
 26 //////////////////////////////////////////////     26 ///////////////////////////////////////////////////////////////////////////////
 27 // File: CCalHcal.hh                               27 // File: CCalHcal.hh
 28 // Description: Equipped to construct the geom     28 // Description: Equipped to construct the geometry of the hadron calorimeter
 29 //////////////////////////////////////////////     29 ///////////////////////////////////////////////////////////////////////////////
 30 #ifndef CCalHcal_h                                 30 #ifndef CCalHcal_h
 31 #define CCalHcal_h 1                               31 #define CCalHcal_h 1
 32                                                    32 
 33 #include "CCalDetector.hh"                         33 #include "CCalDetector.hh"
 34                                                    34 
 35 class CCalHcal: public CCalDetector                35 class CCalHcal: public CCalDetector
 36 {                                                  36 {
 37 public:                                            37 public:
 38   //Constructor and Destructor                     38   //Constructor and Destructor
 39   CCalHcal(const G4String &name);                  39   CCalHcal(const G4String &name);
 40   virtual ~CCalHcal();                             40   virtual ~CCalHcal();
 41                                                    41 
 42   //Get Methods                                    42   //Get Methods
 43   G4String getGenMat()                      co     43   G4String getGenMat()                      const {return genMaterial;}
 44   G4double   getDy_2Cal()                   co     44   G4double   getDy_2Cal()                   const {return dy_2Cal;}
 45   G4double   getDx_2Cal()                   co     45   G4double   getDx_2Cal()                   const {return dx_2Cal;}
 46   G4double   getXposCal()                   co     46   G4double   getXposCal()                   const {return xposCal;}
 47   G4String getBoxMat()                      co     47   G4String getBoxMat()                      const {return boxMaterial;}
 48   G4int      getNBox()                      co     48   G4int      getNBox()                      const {return nBox;}
 49   G4double   getDy_2Box()                   co     49   G4double   getDy_2Box()                   const {return dy_2Box;}
 50   G4double   getDx_2Box()                   co     50   G4double   getDx_2Box()                   const {return dx_2Box;}
 51   G4double   getWallThickBox()              co     51   G4double   getWallThickBox()              const {return wallThickBox;}
 52   G4double   getXposBox(unsigned int i)     co     52   G4double   getXposBox(unsigned int i)     const {return xposBox[i];}
 53   G4int      getNLayerScnt()                co     53   G4int      getNLayerScnt()                const {return nLayerScnt;}
 54   G4int      getTypeScnt(unsigned int i)    co     54   G4int      getTypeScnt(unsigned int i)    const {return typeLayerScnt[i];}
 55   G4int      getMotherScnt(unsigned int i)  co     55   G4int      getMotherScnt(unsigned int i)  const {return mothLayerScnt[i];}
 56   G4double   getXposScnt(unsigned int i)    co     56   G4double   getXposScnt(unsigned int i)    const {return xposLayerScnt[i];}
 57   G4int      getNLayerAbs()                 co     57   G4int      getNLayerAbs()                 const {return nLayerAbs;}
 58   G4int      getTypeAbs(unsigned int i)     co     58   G4int      getTypeAbs(unsigned int i)     const {return typeLayerAbs[i];}
 59   G4int      getMotherAbs(unsigned int i)   co     59   G4int      getMotherAbs(unsigned int i)   const {return mothLayerAbs[i];}
 60   G4double   getXposAbs(unsigned int i)     co     60   G4double   getXposAbs(unsigned int i)     const {return xposLayerAbs[i];}
 61   G4String getAbsMat()                      co     61   G4String getAbsMat()                      const {return absMaterial;}
 62   G4int      getNAbsorber()                 co     62   G4int      getNAbsorber()                 const {return nAbsorber;}
 63   G4double   getDy_2Abs(     )              co     63   G4double   getDy_2Abs(     )              const {return dy_2Absorber;}
 64   G4double   getDx_2Abs(unsigned int i)     co     64   G4double   getDx_2Abs(unsigned int i)     const {return dx_2Absorber[i];}
 65   G4String getScntMat()                     co     65   G4String getScntMat()                     const {return scntMaterial;}
 66   G4String getWrapMat()                     co     66   G4String getWrapMat()                     const {return wrapMaterial;}
 67   G4String getPlasMat()                     co     67   G4String getPlasMat()                     const {return plasMaterial;}
 68   G4int      getNScintillator()             co     68   G4int      getNScintillator()             const {return nScintillator;}
 69   G4double   getDy_2ScntLay(unsigned int i) co     69   G4double   getDy_2ScntLay(unsigned int i) const {return dy_2ScntLayer[i];}
 70   G4double   getDx_2ScntLay(unsigned int i) co     70   G4double   getDx_2ScntLay(unsigned int i) const {return dx_2ScntLayer[i];}
 71   G4double   getDx_2Wrap(unsigned int i)    co     71   G4double   getDx_2Wrap(unsigned int i)    const {return dx_2Wrapper[i];}
 72   G4double   getDx_2FrontP(unsigned int i)  co     72   G4double   getDx_2FrontP(unsigned int i)  const {return dx_2FrontPlastic[i];}
 73   G4double   getDx_2BackP(unsigned int i)   co     73   G4double   getDx_2BackP(unsigned int i)   const {return dx_2BackPlastic[i];}
 74   G4double   getDx_2Scnt(unsigned int i)    co     74   G4double   getDx_2Scnt(unsigned int i)    const {return dx_2Scintillator[i];}
 75                                                    75 
 76 protected:                                         76 protected:
 77   virtual G4int readFile() override;               77   virtual G4int readFile() override;
 78   virtual void constructDaughters() override;      78   virtual void constructDaughters() override;
 79                                                    79 
 80 private:                                           80 private:
 81   G4String genMaterial;              //General     81   G4String genMaterial;              //General material
 82   G4double   dy_2Cal;                //Half wi     82   G4double   dy_2Cal;                //Half width     of the Hcal 
 83   G4double   dx_2Cal;                //Half th     83   G4double   dx_2Cal;                //Half thickness of the Hcal
 84   G4double   xposCal;                //Positio     84   G4double   xposCal;                //Position in mother
 85                                                    85 
 86   G4String boxMaterial;              //Materia     86   G4String boxMaterial;              //Material of boxes
 87   G4int      nBox;                   //Number      87   G4int      nBox;                   //Number of boxes
 88   G4double   dy_2Box;                //Half wi     88   G4double   dy_2Box;                //Half width     of the Boxes
 89   G4double   dx_2Box;                //Half th     89   G4double   dx_2Box;                //Half thickness of the Boxes
 90   G4double   wallThickBox;           //Wall th     90   G4double   wallThickBox;           //Wall thickness of the boxes
 91   G4double*  xposBox;                //Positio     91   G4double*  xposBox;                //Position in mother
 92                                                    92 
 93   G4int      nLayerScnt;             //Number      93   G4int      nLayerScnt;             //Number of scintillator layers
 94   G4int*     typeLayerScnt;          //Layer t     94   G4int*     typeLayerScnt;          //Layer type
 95   G4int*     mothLayerScnt;          //Mother      95   G4int*     mothLayerScnt;          //Mother type
 96   G4double*  xposLayerScnt;          //Positio     96   G4double*  xposLayerScnt;          //Position in mother
 97                                                    97 
 98   G4int      nLayerAbs;              //Number      98   G4int      nLayerAbs;              //Number of absorber     layers
 99   G4int*     typeLayerAbs;           //Layer t     99   G4int*     typeLayerAbs;           //Layer type
100   G4int*     mothLayerAbs;           //Mother     100   G4int*     mothLayerAbs;           //Mother type
101   G4double*  xposLayerAbs;           //Positio    101   G4double*  xposLayerAbs;           //Position in mother
102                                                   102 
103   G4String absMaterial;              //Materia    103   G4String absMaterial;              //Material of absorbers
104   G4int      nAbsorber;              //Number     104   G4int      nAbsorber;              //Number of absorber types
105   G4double   dy_2Absorber;           //Half wi    105   G4double   dy_2Absorber;           //Half width     of the absorbers
106   G4double*  dx_2Absorber;           //Half th    106   G4double*  dx_2Absorber;           //Half thickness of the absorbers
107                                                   107 
108   G4String scntMaterial;             //Materia    108   G4String scntMaterial;             //Material of Scintillator
109   G4String wrapMaterial;             //Materia    109   G4String wrapMaterial;             //Material of Wrapper
110   G4String plasMaterial;             //Materia    110   G4String plasMaterial;             //Material of plastic cover
111   G4int      nScintillator;          //Number     111   G4int      nScintillator;          //Number of scintillator types
112   G4double*  dy_2ScntLayer;          //Half wi    112   G4double*  dy_2ScntLayer;          //Half width     of scintillator layers
113   G4double*  dx_2ScntLayer;          //Half th    113   G4double*  dx_2ScntLayer;          //Half thickness of scintillator layers
114   G4double*  dx_2Wrapper;            //Half th    114   G4double*  dx_2Wrapper;            //Half thickness of wrappers
115   G4double*  dx_2FrontPlastic;       //Half th    115   G4double*  dx_2FrontPlastic;       //Half thickness of front plastic
116   G4double*  dx_2BackPlastic;        //Half th    116   G4double*  dx_2BackPlastic;        //Half thickness of back  plastic
117   G4double*  dx_2Scintillator;       //Half th    117   G4double*  dx_2Scintillator;       //Half thickness of scintillators
118 };                                                118 };
119                                                   119 
120 #endif                                            120 #endif
121                                                   121