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 6.0.p1)


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