CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
HGCSD Class Reference

#include <HGCSD.h>

Inheritance diagram for HGCSD:
CaloSD Observer< const BeginOfJob * > SensitiveCaloDetector Observer< const BeginOfRun * > Observer< const BeginOfEvent * > Observer< const BeginOfTrack * > Observer< const EndOfTrack * > Observer< const EndOfEvent * > SensitiveDetector

Public Member Functions

 HGCSD (const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
 
uint32_t setDetUnitId (const G4Step *step) override
 
 ~HGCSD () override=default
 
- Public Member Functions inherited from CaloSD
 CaloSD (const std::string &aSDname, const DDCompactView &cpv, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &p, const SimTrackManager *, float timeSlice=1., bool ignoreTkID=false)
 
void clear () override
 
void clearHits () override
 
void DrawAll () override
 
void EndOfEvent (G4HCofThisEvent *eventHC) override
 
void fillHits (edm::PCaloHitContainer &, const std::string &) override
 
void Initialize (G4HCofThisEvent *HCE) override
 
void PrintAll () override
 
G4bool ProcessHits (G4Step *step, G4TouchableHistory *) override
 
bool ProcessHits (G4GFlashSpot *aSpot, G4TouchableHistory *) override
 
 ~CaloSD () override
 
- Public Member Functions inherited from SensitiveCaloDetector
 SensitiveCaloDetector (const std::string &iname, const DDCompactView &cpv, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &p)
 
- Public Member Functions inherited from SensitiveDetector
void EndOfEvent (G4HCofThisEvent *eventHC) override
 
const std::vector< std::string > & getNames () const
 
void Initialize (G4HCofThisEvent *eventHC) override
 
 SensitiveDetector (const std::string &iname, const DDCompactView &cpv, const SensitiveDetectorCatalog &, edm::ParameterSet const &p)
 
 ~SensitiveDetector () override
 
- Public Member Functions inherited from Observer< const BeginOfRun * >
 Observer ()
 
void slotForUpdate (const BeginOfRun * iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const BeginOfEvent * >
 Observer ()
 
void slotForUpdate (const BeginOfEvent * iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const BeginOfTrack * >
 Observer ()
 
void slotForUpdate (const BeginOfTrack * iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const EndOfTrack * >
 Observer ()
 
void slotForUpdate (const EndOfTrack * iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const EndOfEvent * >
 Observer ()
 
void slotForUpdate (const EndOfEvent * iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const BeginOfJob * >
 Observer ()
 
void slotForUpdate (const BeginOfJob * iT)
 
virtual ~Observer ()
 

Protected Member Functions

bool filterHit (CaloG4Hit *, double) override
 
double getEnergyDeposit (const G4Step *) override
 
void initRun () override
 
void update (const BeginOfJob *) override
 This routine will be called when the appropriate signal arrives. More...
 
- Protected Member Functions inherited from CaloSD
bool checkHit ()
 
CaloG4HitcreateNewHit (const G4Step *)
 
double getAttenuation (const G4Step *aStep, double birk1, double birk2, double birk3) const
 
virtual uint16_t getDepth (const G4Step *)
 
virtual bool getFromLibrary (const G4Step *step)
 
int getNumberOfHits ()
 
double getResponseWt (const G4Track *)
 
virtual int getTrackID (const G4Track *)
 
bool hitExists (const G4Step *)
 
void processHit (const G4Step *step)
 
void resetForNewPrimary (const G4Step *)
 
void setNumberCheckedHits (int val)
 
void setParameterized (bool val)
 
G4ThreeVector setToGlobal (const G4ThreeVector &, const G4VTouchable *) const
 
G4ThreeVector setToLocal (const G4ThreeVector &, const G4VTouchable *) const
 
virtual int setTrackID (const G4Step *)
 
void setUseMap (bool val)
 
void update (const BeginOfRun *) override
 This routine will be called when the appropriate signal arrives. More...
 
void update (const BeginOfEvent *) override
 This routine will be called when the appropriate signal arrives. More...
 
void update (const BeginOfTrack *trk) override
 This routine will be called when the appropriate signal arrives. More...
 
void update (const EndOfTrack *trk) override
 This routine will be called when the appropriate signal arrives. More...
 
void update (const ::EndOfEvent *) override
 
void updateHit (CaloG4Hit *)
 
- Protected Member Functions inherited from SensitiveDetector
TrackInformationcmsTrackInformation (const G4Track *aTrack)
 
Local3DPoint ConvertToLocal3DPoint (const G4ThreeVector &point) const
 
Local3DPoint FinalStepPosition (const G4Step *step, coordinates) const
 
Local3DPoint InitialStepPosition (const G4Step *step, coordinates) const
 
Local3DPoint LocalPostStepPosition (const G4Step *step) const
 
Local3DPoint LocalPreStepPosition (const G4Step *step) const
 
void NaNTrap (const G4Step *step) const
 
void setNames (const std::vector< std::string > &)
 
- Protected Member Functions inherited from Observer< const EndOfEvent * >
virtual void update (const EndOfEvent *)=0
 This routine will be called when the appropriate signal arrives. More...
 

Private Member Functions

bool isItinFidVolume (const G4ThreeVector &)
 
uint32_t setDetUnitId (ForwardSubdetector &, int, int, int, int, G4ThreeVector &)
 

Private Attributes

std::vector< double > angles_
 
double eminHit_
 
HGCalGeometryMode::GeometryMode geom_mode_
 
int levelT_
 
std::unique_ptr< HGCMouseBitemouseBite_
 
double mouseBiteCut_
 
ForwardSubdetector myFwdSubdet_
 
std::string nameX_
 
std::unique_ptr< HGCNumberingSchemenumberingScheme_
 
bool rejectMB_
 
double slopeMin_
 
bool storeAllG4Hits_
 
bool waferRot_
 

Additional Inherited Members

- Protected Types inherited from SensitiveDetector
enum  coordinates { WorldCoordinates, LocalCoordinates }
 
- Protected Attributes inherited from CaloSD
CaloG4HitcurrentHit
 
CaloHitID currentID
 
float edepositEM
 
float edepositHAD
 
double eminHit
 
double energyCut
 
G4ThreeVector entranceLocal
 
G4ThreeVector entrancePoint
 
bool forceSave
 
float incidentEnergy
 
double kmaxIon
 
double kmaxNeutron
 
double kmaxProton
 
G4ThreeVector posGlobal
 
CaloHitID previousID
 
bool suppressHeavy
 
double tmaxHit
 

Detailed Description

Definition at line 23 of file HGCSD.h.

Constructor & Destructor Documentation

HGCSD::HGCSD ( const std::string &  name,
const DDCompactView cpv,
const SensitiveDetectorCatalog clg,
edm::ParameterSet const &  p,
const SimTrackManager manager 
)

Definition at line 36 of file HGCSD.cc.

References angles_, CaloSD::eminHit, eminHit_, ForwardEmpty, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HGCEE, HGCHEB, HGCHEF, MeV, mouseBite_, mouseBiteCut_, myFwdSubdet_, dataset::name, nameX_, numberingScheme_, rejectMB_, CaloSD::setNumberCheckedHits(), CaloSD::setUseMap(), storeAllG4Hits_, funct::tan(), and waferRot_.

38  :
39  CaloSD(name, cpv, clg, p, manager,
40  (float)(p.getParameter<edm::ParameterSet>("HGCSD").getParameter<double>("TimeSliceUnit")),
41  p.getParameter<edm::ParameterSet>("HGCSD").getParameter<bool>("IgnoreTrackID")),
42  slopeMin_(0), levelT_(99) {
43 
44  numberingScheme_.reset(nullptr); mouseBite_.reset(nullptr);
45 
46  edm::ParameterSet m_HGC = p.getParameter<edm::ParameterSet>("HGCSD");
47  eminHit_ = m_HGC.getParameter<double>("EminHit")*CLHEP::MeV;
48  storeAllG4Hits_ = m_HGC.getParameter<bool>("StoreAllG4Hits");
49  rejectMB_ = m_HGC.getParameter<bool>("RejectMouseBite");
50  waferRot_ = m_HGC.getParameter<bool>("RotatedWafer");
51  angles_ = m_HGC.getUntrackedParameter<std::vector<double>>("WaferAngles");
52  double waferSize = m_HGC.getUntrackedParameter<double>("WaferSize")*CLHEP::mm;
53  double mouseBite = m_HGC.getUntrackedParameter<double>("MouseBite")*CLHEP::mm;
54  mouseBiteCut_ = waferSize*tan(30.0*CLHEP::deg) - mouseBite;
55 
56  if(storeAllG4Hits_) {
57  setUseMap(false);
59  }
60  //this is defined in the hgcsens.xml
61  G4String myName = name;
63  nameX_ = "HGCal";
64  if (myName.find("HitsEE")!=std::string::npos) {
66  nameX_ = "HGCalEESensitive";
67  } else if (myName.find("HitsHEfront")!=std::string::npos) {
69  nameX_ = "HGCalHESiliconSensitive";
70  } else if (myName.find("HitsHEback")!=std::string::npos) {
72  nameX_ = "HGCalHEScintillatorSensitive";
73  }
74 
75 #ifdef EDM_ML_DEBUG
76  edm::LogVerbatim("HGCSim")<< "**************************************************"
77  << "\n"
78  << "* *"
79  << "\n"
80  << "* Constructing a HGCSD with name " << name << "\n"
81  << "* *"
82  << "\n"
83  << "**************************************************";
84 #endif
85  edm::LogVerbatim("HGCSim") << "HGCSD:: Threshold for storing hits: "
86  << eminHit << " for " << nameX_ << " subdet "
87  << myFwdSubdet_;
88  edm::LogVerbatim("HGCSim") << "Flag for storing individual Geant4 Hits "
89  << storeAllG4Hits_;
90  edm::LogVerbatim("HGCSim") << "Reject MosueBite Flag: " << rejectMB_
91  << " Size of wafer " << waferSize
92  << " Mouse Bite " << mouseBite << ":"
93  << mouseBiteCut_ << " along " << angles_.size()
94  << " axes";
95 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
void setNumberCheckedHits(int val)
Definition: CaloSD.h:109
int levelT_
Definition: HGCSD.h:54
double mouseBiteCut_
Definition: HGCSD.h:56
std::string nameX_
Definition: HGCSD.h:47
std::vector< double > angles_
Definition: HGCSD.h:57
bool storeAllG4Hits_
Definition: HGCSD.h:55
bool waferRot_
Definition: HGCSD.h:55
void setUseMap(bool val)
Definition: CaloSD.h:98
double eminHit
Definition: CaloSD.h:132
const double MeV
double slopeMin_
Definition: HGCSD.h:53
std::unique_ptr< HGCMouseBite > mouseBite_
Definition: HGCSD.h:50
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
CaloSD(const std::string &aSDname, const DDCompactView &cpv, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &p, const SimTrackManager *, float timeSlice=1., bool ignoreTkID=false)
Definition: CaloSD.cc:28
std::unique_ptr< HGCNumberingScheme > numberingScheme_
Definition: HGCSD.h:49
double eminHit_
Definition: HGCSD.h:51
bool rejectMB_
Definition: HGCSD.h:55
ForwardSubdetector myFwdSubdet_
Definition: HGCSD.h:52
HGCSD::~HGCSD ( )
overridedefault

Member Function Documentation

bool HGCSD::filterHit ( CaloG4Hit aHit,
double  time 
)
overrideprotectedvirtual

Reimplemented from CaloSD.

Definition at line 216 of file HGCSD.cc.

References eminHit_, CaloG4Hit::getEnergyDeposit(), and CaloSD::tmaxHit.

216  {
217  return ((time <= tmaxHit) && (aHit->getEnergyDeposit() > eminHit_));
218 }
double tmaxHit
Definition: CaloSD.h:132
double eminHit_
Definition: HGCSD.h:51
double getEnergyDeposit() const
Definition: CaloG4Hit.h:81
double HGCSD::getEnergyDeposit ( const G4Step *  aStep)
overrideprotectedvirtual

Reimplemented from CaloSD.

Definition at line 97 of file HGCSD.cc.

References funct::abs(), CaloSD::getResponseWt(), alignCSCRings::r, slopeMin_, and z.

97  {
98 
99  double r = aStep->GetPreStepPoint()->GetPosition().perp();
100  double z = std::abs(aStep->GetPreStepPoint()->GetPosition().z());
101 
102 #ifdef EDM_ML_DEBUG
103  G4int parCode = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
104  G4LogicalVolume* lv =
105  aStep->GetPreStepPoint()->GetPhysicalVolume()->GetLogicalVolume();
106  edm::LogVerbatim("HGCSim") << "HGCSD: Hit from standard path from "
107  << lv->GetName() << " for Track "
108  << aStep->GetTrack()->GetTrackID() << " ("
109  << aStep->GetTrack()->GetDefinition()->GetParticleName()
110  << ") R = " << r << " Z = "
111  << z << " slope = " << r/z << ":" << slopeMin_;
112 #endif
113 
114  // Apply fiductial volume
115  if (r < z*slopeMin_) { return 0.0; }
116 
117  double wt1 = getResponseWt(aStep->GetTrack());
118  double wt2 = aStep->GetTrack()->GetWeight();
119  double destep = wt1*aStep->GetTotalEnergyDeposit();
120  if (wt2 > 0) destep *= wt2;
121  return destep;
122 }
double slopeMin_
Definition: HGCSD.h:53
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double getResponseWt(const G4Track *)
Definition: CaloSD.cc:646
void HGCSD::initRun ( )
overrideprotectedvirtual

Reimplemented from CaloSD.

Definition at line 213 of file HGCSD.cc.

213  {
214 }
bool HGCSD::isItinFidVolume ( const G4ThreeVector &  )
inlineprivate

Definition at line 45 of file HGCSD.h.

45 {return true;}
uint32_t HGCSD::setDetUnitId ( const G4Step *  step)
overridevirtual

Implements CaloSD.

Definition at line 124 of file HGCSD.cc.

References TauDecayModes::dec, triggerObjects_cff::id, levelT_, mouseBite_, myFwdSubdet_, rejectMB_, HGCalTestNumbering::unpackHexagonIndex(), and z.

124  {
125 
126  const G4StepPoint* preStepPoint = aStep->GetPreStepPoint();
127  const G4VTouchable* touch = preStepPoint->GetTouchable();
128 
129  //determine the exact position in global coordinates in the mass geometry
130  G4ThreeVector hitPoint = preStepPoint->GetPosition();
131  float globalZ=touch->GetTranslation(0).z();
132  int iz( globalZ>0 ? 1 : -1);
133 
134  //convert to local coordinates (=local to the current volume):
135  G4ThreeVector localpos = touch->GetHistory()->GetTopTransform().TransformPoint(hitPoint);
136 
137  //get the det unit id with
139 
140  int layer, module, cell;
141  if (touch->GetHistoryDepth() == levelT_) {
142  layer = touch->GetReplicaNumber(0);
143  module = -1;
144  cell = -1;
145 #ifdef EDM_ML_DEBUG
146  edm::LogVerbatim("HGCSim") << "Depths: " << touch->GetHistoryDepth()
147  << " name " << touch->GetVolume(0)->GetName()
148  << " layer:module:cell " << layer << ":"
149  << module << ":" << cell;
150 #endif
151  } else {
152  layer = touch->GetReplicaNumber(2);
153  module = touch->GetReplicaNumber(1);
154  cell = touch->GetReplicaNumber(0);
155  }
156 #ifdef EDM_ML_DEBUG
157  edm::LogVerbatim("HGCSim") << "Depths: " << touch->GetHistoryDepth()
158  << " name " << touch->GetVolume(0)->GetName()
159  << ":" << touch->GetReplicaNumber(0) << " "
160  << touch->GetVolume(1)->GetName()
161  << ":" << touch->GetReplicaNumber(1) << " "
162  << touch->GetVolume(2)->GetName()
163  << ":" << touch->GetReplicaNumber(2) << " "
164  << " layer:module:cell " << layer << ":"
165  << module << ":" << cell <<" Material "
166  << mat->GetName() << ":"
167  << aStep->GetPreStepPoint()->GetMaterial()->GetRadlen();
168 #endif
169  // The following statement should be examined later before elimination
170  // VI: this is likely a check if media is vacuum - not needed
171  if (aStep->GetPreStepPoint()->GetMaterial()->GetRadlen() > 100000.) return 0;
172 
173  uint32_t id = setDetUnitId (subdet, layer, module, cell, iz, localpos);
174  if (rejectMB_ && id != 0) {
175  int det, z, lay, wafer, type, ic;
176  HGCalTestNumbering::unpackHexagonIndex(id, det, z, lay, wafer, type, ic);
177 #ifdef EDM_ML_DEBUG
178  edm::LogVerbatim("HGCSim") << "ID " << std::hex << id << std::dec
179  << " Decode " << det << ":" << z << ":" << lay
180  << ":" << wafer << ":" << type << ":" << ic;
181 #endif
182  if (mouseBite_->exclude(hitPoint, z, wafer, 0)) id = 0;
183  }
184  return id;
185 }
type
Definition: HCALResponse.h:21
int levelT_
Definition: HGCSD.h:54
ForwardSubdetector
std::unique_ptr< HGCMouseBite > mouseBite_
Definition: HGCSD.h:50
bool rejectMB_
Definition: HGCSD.h:55
uint32_t setDetUnitId(const G4Step *step) override
Definition: HGCSD.cc:124
ForwardSubdetector myFwdSubdet_
Definition: HGCSD.h:52
Definition: vlib.h:208
static void unpackHexagonIndex(const uint32_t &idx, int &subdet, int &z, int &lay, int &wafer, int &celltyp, int &cell)
uint32_t HGCSD::setDetUnitId ( ForwardSubdetector subdet,
int  layer,
int  module,
int  cell,
int  iz,
G4ThreeVector &  pos 
)
private

Definition at line 220 of file HGCSD.cc.

References triggerObjects_cff::id, and numberingScheme_.

221  {
222  uint32_t id = numberingScheme_ ?
223  numberingScheme_->getUnitID(subdet, layer, module, cell, iz, pos) : 0;
224  return id;
225 }
std::unique_ptr< HGCNumberingScheme > numberingScheme_
Definition: HGCSD.h:49
Definition: vlib.h:208
void HGCSD::update ( const BeginOfJob )
overrideprotectedvirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfJob * >.

Definition at line 187 of file HGCSD.cc.

References angles_, Exception, geom_mode_, HGCalDDDConstants::geomMode(), edm::EventSetup::get(), levelT_, HGCalDDDConstants::levelTop(), HGCalDDDConstants::minSlope(), mouseBite_, mouseBiteCut_, nameX_, numberingScheme_, rejectMB_, slopeMin_, and waferRot_.

Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), progressbar.ProgressBar::finish(), Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), MatrixUtil.Steps::overwrite(), Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), Vispa.Gui.FindDialog.FindDialog::reset(), Vispa.Gui.PortConnection.PointToPointConnection::select(), Vispa.Gui.VispaWidget.VispaWidget::select(), Vispa.Views.LineDecayView.LineDecayContainer::select(), Vispa.Gui.VispaWidget.VispaWidget::setText(), Vispa.Gui.VispaWidget.VispaWidget::setTitle(), Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().

187  {
188 
189  const edm::EventSetup* es = (*job)();
191  es->get<IdealGeometryRecord>().get(nameX_,hdc);
192  if (hdc.isValid()) {
193  const HGCalDDDConstants* hgcons = hdc.product();
194  geom_mode_ = hgcons->geomMode();
195  slopeMin_ = hgcons->minSlope();
196  levelT_ = hgcons->levelTop();
197  numberingScheme_.reset(new HGCNumberingScheme(*hgcons,nameX_));
198  if (rejectMB_) mouseBite_.reset(new HGCMouseBite(*hgcons,angles_,
200  } else {
201  edm::LogError("HGCSim") << "HCalSD : Cannot find HGCalDDDConstants for "
202  << nameX_;
203  throw cms::Exception("Unknown", "HGCSD")
204  << "Cannot find HGCalDDDConstants for " << nameX_ << "\n";
205  }
206 #ifdef EDM_ML_DEBUG
207  edm::LogVerbatim("HGCSim") << "HGCSD::Initialized with mode " << geom_mode_
208  << " Slope cut " << slopeMin_ << " top Level "
209  << levelT_;
210 #endif
211 }
int levelT_
Definition: HGCSD.h:54
double mouseBiteCut_
Definition: HGCSD.h:56
std::string nameX_
Definition: HGCSD.h:47
std::vector< double > angles_
Definition: HGCSD.h:57
bool waferRot_
Definition: HGCSD.h:55
HGCalGeometryMode::GeometryMode geom_mode_
Definition: HGCSD.h:48
double slopeMin_
Definition: HGCSD.h:53
std::unique_ptr< HGCMouseBite > mouseBite_
Definition: HGCSD.h:50
double minSlope() const
HGCalGeometryMode::GeometryMode geomMode() const
std::unique_ptr< HGCNumberingScheme > numberingScheme_
Definition: HGCSD.h:49
bool rejectMB_
Definition: HGCSD.h:55
T get() const
Definition: EventSetup.h:63
int levelTop(int ind=0) const

Member Data Documentation

std::vector<double> HGCSD::angles_
private

Definition at line 57 of file HGCSD.h.

Referenced by HGCSD(), and update().

double HGCSD::eminHit_
private

Definition at line 51 of file HGCSD.h.

Referenced by filterHit(), and HGCSD().

HGCalGeometryMode::GeometryMode HGCSD::geom_mode_
private

Definition at line 48 of file HGCSD.h.

Referenced by update().

int HGCSD::levelT_
private

Definition at line 54 of file HGCSD.h.

Referenced by setDetUnitId(), and update().

std::unique_ptr<HGCMouseBite> HGCSD::mouseBite_
private

Definition at line 50 of file HGCSD.h.

Referenced by HGCSD(), setDetUnitId(), and update().

double HGCSD::mouseBiteCut_
private

Definition at line 56 of file HGCSD.h.

Referenced by HGCSD(), and update().

ForwardSubdetector HGCSD::myFwdSubdet_
private

Definition at line 52 of file HGCSD.h.

Referenced by HGCSD(), and setDetUnitId().

std::string HGCSD::nameX_
private

Definition at line 47 of file HGCSD.h.

Referenced by HGCSD(), and update().

std::unique_ptr<HGCNumberingScheme> HGCSD::numberingScheme_
private

Definition at line 49 of file HGCSD.h.

Referenced by HGCSD(), setDetUnitId(), and update().

bool HGCSD::rejectMB_
private

Definition at line 55 of file HGCSD.h.

Referenced by HGCSD(), setDetUnitId(), and update().

double HGCSD::slopeMin_
private

Definition at line 53 of file HGCSD.h.

Referenced by getEnergyDeposit(), and update().

bool HGCSD::storeAllG4Hits_
private

Definition at line 55 of file HGCSD.h.

Referenced by HGCSD().

bool HGCSD::waferRot_
private

Definition at line 55 of file HGCSD.h.

Referenced by HGCSD(), and update().