CMS 3D CMS Logo

HcalTB02XtalNumberingScheme Class Reference

Description: Numbering scheme for the crystal calorimeter in 2002 test beam. More...

#include <SimG4CMS/HcalTestBeam/interface/HcalTB02XtalNumberingScheme.h>

Inheritance diagram for HcalTB02XtalNumberingScheme:

HcalTB02NumberingScheme

List of all members.

Public Member Functions

virtual int getUnitID (const G4Step *aStep) const
 HcalTB02XtalNumberingScheme ()
virtual ~HcalTB02XtalNumberingScheme ()


Detailed Description

Description: Numbering scheme for the crystal calorimeter in 2002 test beam.

Usage: Sets up unique identifier for crystals in 2002 test beam

Definition at line 25 of file HcalTB02XtalNumberingScheme.h.


Constructor & Destructor Documentation

HcalTB02XtalNumberingScheme::HcalTB02XtalNumberingScheme (  ) 

Definition at line 24 of file HcalTB02XtalNumberingScheme.cc.

00024                                                          : 
00025   HcalTB02NumberingScheme() {
00026   edm::LogInfo("HcalTBSim") << "Creating HcalTB02XtalNumberingScheme";
00027 }

HcalTB02XtalNumberingScheme::~HcalTB02XtalNumberingScheme (  )  [virtual]

Definition at line 29 of file HcalTB02XtalNumberingScheme.cc.

00029                                                           {
00030   edm::LogInfo("HcalTBSim") << "Deleting HcalTB02XtalNumberingScheme";
00031 }


Member Function Documentation

int HcalTB02XtalNumberingScheme::getUnitID ( const G4Step *  aStep  )  const [virtual]

Implements HcalTB02NumberingScheme.

Definition at line 37 of file HcalTB02XtalNumberingScheme.cc.

References LogDebug.

00037                                                                     {
00038 
00039   const G4VTouchable* touch = aStep->GetPreStepPoint()->GetTouchable();
00040   int idx=touch->GetReplicaNumber(0);
00041   int idl=0;
00042   if (touch->GetHistoryDepth() > 0) idl = touch->GetReplicaNumber(1);
00043   int idunit = idl*100 + idx;
00044   LogDebug("HcalTBSim") << "HcalTB02XtalNumberingScheme:: Row " << idl
00045                         << " Column " << idl << " idunit = " << idunit;
00046   return idunit;
00047 }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:57 2009 for CMSSW by  doxygen 1.5.4