CMS 3D CMS Logo

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

#include <HGCScintSD.h>

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

Public Member Functions

 HGCScintSD (const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
 
uint32_t setDetUnitId (const G4Step *step) override
 
 ~HGCScintSD () 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 *)
 
virtual void endEvent ()
 
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 *)
 
virtual void initEvent (const BeginOfEvent *)
 
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 (int, int, int, int, G4ThreeVector &)
 

Private Attributes

double birk1_
 
double birk2_
 
double birk3_
 
double distanceFromEdge_
 
double eminHit_
 
bool fiducialCut_
 
HGCalGeometryMode::GeometryMode geom_mode_
 
const HGCalDDDConstantshgcons_
 
int levelT1_
 
int levelT2_
 
DetId::Detector mydet_
 
std::string nameX_
 
std::unique_ptr< HGCalNumberingSchemenumberingScheme_
 
double slopeMin_
 
bool storeAllG4Hits_
 
bool useBirk_
 
double weight_
 

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 20 of file HGCScintSD.h.

Constructor & Destructor Documentation

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

Definition at line 37 of file HGCScintSD.cc.

References birk1_, birk2_, birk3_, distanceFromEdge_, eminHit_, fiducialCut_, DetId::Forward, g, edm::ParameterSet::getParameter(), DetId::HGCalHSc, MeV, mydet_, dataset::name, nameX_, numberingScheme_, CaloSD::setNumberCheckedHits(), CaloSD::setUseMap(), storeAllG4Hits_, and useBirk_.

40  :
41  CaloSD(name, cpv, clg, p, manager,
42  (float)(p.getParameter<edm::ParameterSet>("HGCSD").getParameter<double>("TimeSliceUnit")),
43  p.getParameter<edm::ParameterSet>("HGCSD").getParameter<bool>("IgnoreTrackID")),
44  hgcons_(nullptr), slopeMin_(0), levelT1_(99), levelT2_(99) {
45 
46  numberingScheme_.reset(nullptr);
47 
48  edm::ParameterSet m_HGC = p.getParameter<edm::ParameterSet>("HGCScintSD");
49  eminHit_ = m_HGC.getParameter<double>("EminHit")*CLHEP::MeV;
50  fiducialCut_ = m_HGC.getParameter<bool>("FiducialCut");
51  distanceFromEdge_= m_HGC.getParameter<double>("DistanceFromEdge");
52  useBirk_ = m_HGC.getParameter<bool>("UseBirkLaw");
53  birk1_ = m_HGC.getParameter<double>("BirkC1")*(CLHEP::g/(CLHEP::MeV*CLHEP::cm2));
54  birk2_ = m_HGC.getParameter<double>("BirkC2");
55  birk3_ = m_HGC.getParameter<double>("BirkC3");
56  storeAllG4Hits_ = m_HGC.getParameter<bool>("StoreAllG4Hits");
57 
58  if (storeAllG4Hits_) {
59  setUseMap(false);
61  }
62 
63  //this is defined in the hgcsens.xml
64  G4String myName = name;
66  nameX_ = "HGCal";
67  if (myName.find("HitsHEback")!=std::string::npos) {
69  nameX_ = "HGCalHEScintillatorSensitive";
70  }
71 
72 #ifdef EDM_ML_DEBUG
73  edm::LogVerbatim("HGCSim")<< "**************************************************"
74  << "\n"
75  << "* *"
76  << "\n"
77  << "* Constructing a HGCScintSD with name " << name << "\n"
78  << "* *"
79  << "\n"
80  << "**************************************************";
81 #endif
82  edm::LogVerbatim("HGCSim") << "HGCScintSD:: Threshold for storing hits: "
83  << eminHit_ << " for " << nameX_ << " detector "
84  << mydet_;
85  edm::LogVerbatim("HGCSim") << "Flag for storing individual Geant4 Hits "
86  << storeAllG4Hits_;
87  edm::LogVerbatim("HGCSim") << "Fiducial volume cut with cut from eta/phi "
88  << "boundary " << fiducialCut_ << " at "
90  edm::LogVerbatim("HGCSim") << "Use of Birks law is set to " << useBirk_
91  << " with three constants kB = " << birk1_
92  << ", C1 = " << birk2_ << ", C2 = " << birk3_;
93 }
double birk2_
Definition: HGCScintSD.h:53
T getParameter(std::string const &) const
int levelT2_
Definition: HGCScintSD.h:50
void setNumberCheckedHits(int val)
Definition: CaloSD.h:111
double birk1_
Definition: HGCScintSD.h:53
double distanceFromEdge_
Definition: HGCScintSD.h:49
int levelT1_
Definition: HGCScintSD.h:50
void setUseMap(bool val)
Definition: CaloSD.h:100
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
Definition: Activities.doc:4
bool fiducialCut_
Definition: HGCScintSD.h:51
bool useBirk_
Definition: HGCScintSD.h:52
const HGCalDDDConstants * hgcons_
Definition: HGCScintSD.h:44
const double MeV
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
double eminHit_
Definition: HGCScintSD.h:49
double slopeMin_
Definition: HGCScintSD.h:49
std::unique_ptr< HGCalNumberingScheme > numberingScheme_
Definition: HGCScintSD.h:45
std::string nameX_
Definition: HGCScintSD.h:47
DetId::Detector mydet_
Definition: HGCScintSD.h:46
double birk3_
Definition: HGCScintSD.h:53
bool storeAllG4Hits_
Definition: HGCScintSD.h:51
HGCScintSD::~HGCScintSD ( )
overridedefault

Member Function Documentation

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

Reimplemented from CaloSD.

Definition at line 227 of file HGCScintSD.cc.

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

227  {
228  return ((time <= tmaxHit) && (aHit->getEnergyDeposit() > eminHit_));
229 }
double tmaxHit
Definition: CaloSD.h:134
double eminHit_
Definition: HGCScintSD.h:49
double getEnergyDeposit() const
Definition: CaloG4Hit.h:81
double HGCScintSD::getEnergyDeposit ( const G4Step *  aStep)
overrideprotectedvirtual

Reimplemented from CaloSD.

Definition at line 95 of file HGCScintSD.cc.

References funct::abs(), birk1_, birk2_, birk3_, CaloSD::getAttenuation(), CaloSD::getResponseWt(), alignCSCRings::r, slopeMin_, useBirk_, weight_, and z.

95  {
96 
97  double r = aStep->GetPreStepPoint()->GetPosition().perp();
98  double z = std::abs(aStep->GetPreStepPoint()->GetPosition().z());
99 #ifdef EDM_ML_DEBUG
100  G4int parCode = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
101  G4String parName = aStep->GetTrack()->GetDefinition()->GetParticleName();
102  G4LogicalVolume* lv =
103  aStep->GetPreStepPoint()->GetPhysicalVolume()->GetLogicalVolume();
104  edm::LogVerbatim("HGCSim") << "HGCScintSD: Hit from standard path from "
105  << lv->GetName() << " for Track "
106  << aStep->GetTrack()->GetTrackID() << " ("
107  << parCode << ":" << parName << ") R = " << r
108  << " Z = " << z << " slope = " << r/z << ":"
109  << slopeMin_;
110 #endif
111  // Apply fiducial cut
112  if (r < z*slopeMin_) {
113 #ifdef EDM_ML_DEBUG
114  edm::LogVerbatim("HGCSim") << "HGCScintSD: Fiducial Volume cut";
115 #endif
116  return 0.0;
117  }
118 
119  double wt1 = getResponseWt(aStep->GetTrack());
120  double wt2 = aStep->GetTrack()->GetWeight();
121  double wt3 = (useBirk_ ? getAttenuation(aStep, birk1_, birk2_, birk3_) :
122  1.0);
123  double destep = weight_*wt1*wt3*(aStep->GetTotalEnergyDeposit());
124  if (wt2 > 0) destep *= wt2;
125 #ifdef EDM_ML_DEBUG
126  edm::LogVerbatim("HGCalSim") << "HGCScintSD: weights= " << weight_ << ":"
127  << wt1 << ":" << wt2 << ":" << wt3
128  << " Total weight " << weight_*wt1*wt2*wt3
129  << " deStep: " <<aStep->GetTotalEnergyDeposit()
130  << ":" <<destep;
131 #endif
132  return destep;
133 }
double birk2_
Definition: HGCScintSD.h:53
double birk1_
Definition: HGCScintSD.h:53
bool useBirk_
Definition: HGCScintSD.h:52
double weight_
Definition: HGCScintSD.h:53
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double slopeMin_
Definition: HGCScintSD.h:49
double getAttenuation(const G4Step *aStep, double birk1, double birk2, double birk3) const
Definition: CaloSD.cc:462
double getResponseWt(const G4Track *)
Definition: CaloSD.cc:652
double birk3_
Definition: HGCScintSD.h:53
void HGCScintSD::initRun ( )
overrideprotectedvirtual

Reimplemented from CaloSD.

Definition at line 224 of file HGCScintSD.cc.

224  {
225 }
bool HGCScintSD::isItinFidVolume ( const G4ThreeVector &  pos)
private

Definition at line 238 of file HGCScintSD.cc.

References distanceFromEdge_, HGCalDDDConstants::distFromEdgeTrap(), fiducialCut_, and hgcons_.

Referenced by setDetUnitId().

238  {
239  if (fiducialCut_) {
240  return (hgcons_->distFromEdgeTrap(pos.x(),pos.y(),pos.z()) > distanceFromEdge_);
241  } else {
242  return true;
243  }
244 }
double distanceFromEdge_
Definition: HGCScintSD.h:49
bool fiducialCut_
Definition: HGCScintSD.h:51
const HGCalDDDConstants * hgcons_
Definition: HGCScintSD.h:44
double distFromEdgeTrap(double x, double y, double z) const
uint32_t HGCScintSD::setDetUnitId ( const G4Step *  step)
overridevirtual

Implements CaloSD.

Definition at line 135 of file HGCScintSD.cc.

References TauDecayModes::dec, triggerObjects_cff::id, isItinFidVolume(), levelT1_, and levelT2_.

135  {
136 
137  const G4StepPoint* preStepPoint = aStep->GetPreStepPoint();
138  const G4VTouchable* touch = preStepPoint->GetTouchable();
139 
140  //determine the exact position in global coordinates in the mass geometry
141  G4ThreeVector hitPoint = preStepPoint->GetPosition();
142  float globalZ = touch->GetTranslation(0).z();
143  int iz( globalZ>0 ? 1 : -1);
144 
145  int layer, module, cell;
146  if ((touch->GetHistoryDepth() == levelT1_) ||
147  (touch->GetHistoryDepth() == levelT2_)) {
148  layer = touch->GetReplicaNumber(0);
149  module = -1;
150  cell = -1;
151 #ifdef EDM_ML_DEBUG
152  edm::LogVerbatim("HGCSim") << "DepthsTop: " << touch->GetHistoryDepth()
153  << ":" << levelT1_ << ":" << levelT2_
154  << " name " << touch->GetVolume(0)->GetName()
155  << " layer:module:cell " << layer << ":"
156  << module << ":" << cell;
157 #endif
158  } else {
159  layer = touch->GetReplicaNumber(3);
160  module = touch->GetReplicaNumber(2);
161  cell = touch->GetReplicaNumber(1);
162 #ifdef EDM_ML_DEBUG
163  edm::LogVerbatim("HGCSim") << "DepthsInside: " << touch->GetHistoryDepth()
164  << " name " << touch->GetVolume(0)->GetName()
165  << " layer:module:cell " << layer << ":"
166  << module << ":" << cell;
167 #endif
168  }
169 #ifdef EDM_ML_DEBUG
170  G4Material* mat = aStep->GetPreStepPoint()->GetMaterial();
171  edm::LogVerbatim("HGCSim") << "Depths: " << touch->GetHistoryDepth()
172  << " name " << touch->GetVolume(0)->GetName()
173  << ":" << touch->GetReplicaNumber(0) << " "
174  << touch->GetVolume(1)->GetName()
175  << ":" << touch->GetReplicaNumber(1) << " "
176  << touch->GetVolume(2)->GetName()
177  << ":" << touch->GetReplicaNumber(2) << " "
178  << touch->GetVolume(3)->GetName()
179  << ":" << touch->GetReplicaNumber(3) << " "
180  << touch->GetVolume(4)->GetName()
181  << ":" << touch->GetReplicaNumber(4) << " "
182  << " layer:module:cell " << layer << ":"
183  << module << ":" << cell << " Material "
184  << mat->GetName() << ":" << mat->GetRadlen();
185 #endif
186  // The following statement should be examined later before elimination
187  if (aStep->GetPreStepPoint()->GetMaterial()->GetRadlen() > 100000.) return 0;
188 
189  uint32_t id = setDetUnitId (layer, module, cell, iz, hitPoint);
190  if (!isItinFidVolume(hitPoint)) {
191 #ifdef EDM_ML_DEBUG
192  edm::LogVerbatim("HGCSim") << "ID " << std::hex << id << std::dec
193  << " " << HGCScintillatorDetId(id)
194  << " is rejected by fiducilal volume cut";
195 #endif
196  id = 0;
197  }
198  return id;
199 }
int levelT2_
Definition: HGCScintSD.h:50
uint32_t setDetUnitId(const G4Step *step) override
Definition: HGCScintSD.cc:135
int levelT1_
Definition: HGCScintSD.h:50
bool isItinFidVolume(const G4ThreeVector &)
Definition: HGCScintSD.cc:238
Definition: vlib.h:208
uint32_t HGCScintSD::setDetUnitId ( int  layer,
int  module,
int  cell,
int  iz,
G4ThreeVector &  pos 
)
private

Definition at line 231 of file HGCScintSD.cc.

References triggerObjects_cff::id, numberingScheme_, and weight_.

232  {
233  uint32_t id = numberingScheme_ ?
234  numberingScheme_->getUnitID(layer, module, cell, iz, pos, weight_) : 0;
235  return id;
236 }
double weight_
Definition: HGCScintSD.h:53
std::unique_ptr< HGCalNumberingScheme > numberingScheme_
Definition: HGCScintSD.h:45
Definition: vlib.h:208
void HGCScintSD::update ( const BeginOfJob )
overrideprotectedvirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfJob * >.

Definition at line 201 of file HGCScintSD.cc.

References Exception, geom_mode_, HGCalDDDConstants::geomMode(), edm::EventSetup::get(), hgcons_, levelT1_, levelT2_, HGCalDDDConstants::levelTop(), HGCalDDDConstants::minSlope(), mydet_, nameX_, numberingScheme_, and slopeMin_.

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().

201  {
202 
203  const edm::EventSetup* es = (*job)();
205  es->get<IdealGeometryRecord>().get(nameX_,hdc);
206  if (hdc.isValid()) {
207  hgcons_ = hdc.product();
210  levelT1_ = hgcons_->levelTop(0);
211  levelT2_ = hgcons_->levelTop(1);
212 #ifdef EDM_ML_DEBUG
213  edm::LogVerbatim("HGCSim") << "HGCScintSD::Initialized with mode "
214  << geom_mode_ << " Slope cut " << slopeMin_
215  << " top Level " << levelT1_ << ":" << levelT2_;
216 #endif
217 
219  } else {
220  throw cms::Exception("Unknown", "HGCScintSD") << "Cannot find HGCalDDDConstants for " << nameX_ << "\n";
221  }
222 }
HGCalGeometryMode::GeometryMode geom_mode_
Definition: HGCScintSD.h:48
int levelT2_
Definition: HGCScintSD.h:50
int levelT1_
Definition: HGCScintSD.h:50
const HGCalDDDConstants * hgcons_
Definition: HGCScintSD.h:44
double minSlope() const
HGCalGeometryMode::GeometryMode geomMode() const
double slopeMin_
Definition: HGCScintSD.h:49
std::unique_ptr< HGCalNumberingScheme > numberingScheme_
Definition: HGCScintSD.h:45
std::string nameX_
Definition: HGCScintSD.h:47
T get() const
Definition: EventSetup.h:68
DetId::Detector mydet_
Definition: HGCScintSD.h:46
int levelTop(int ind=0) const

Member Data Documentation

double HGCScintSD::birk1_
private

Definition at line 53 of file HGCScintSD.h.

Referenced by getEnergyDeposit(), and HGCScintSD().

double HGCScintSD::birk2_
private

Definition at line 53 of file HGCScintSD.h.

Referenced by getEnergyDeposit(), and HGCScintSD().

double HGCScintSD::birk3_
private

Definition at line 53 of file HGCScintSD.h.

Referenced by getEnergyDeposit(), and HGCScintSD().

double HGCScintSD::distanceFromEdge_
private

Definition at line 49 of file HGCScintSD.h.

Referenced by HGCScintSD(), and isItinFidVolume().

double HGCScintSD::eminHit_
private

Definition at line 49 of file HGCScintSD.h.

Referenced by filterHit(), and HGCScintSD().

bool HGCScintSD::fiducialCut_
private

Definition at line 51 of file HGCScintSD.h.

Referenced by HGCScintSD(), and isItinFidVolume().

HGCalGeometryMode::GeometryMode HGCScintSD::geom_mode_
private

Definition at line 48 of file HGCScintSD.h.

Referenced by update().

const HGCalDDDConstants* HGCScintSD::hgcons_
private

Definition at line 44 of file HGCScintSD.h.

Referenced by isItinFidVolume(), and update().

int HGCScintSD::levelT1_
private

Definition at line 50 of file HGCScintSD.h.

Referenced by setDetUnitId(), and update().

int HGCScintSD::levelT2_
private

Definition at line 50 of file HGCScintSD.h.

Referenced by setDetUnitId(), and update().

DetId::Detector HGCScintSD::mydet_
private

Definition at line 46 of file HGCScintSD.h.

Referenced by HGCScintSD(), and update().

std::string HGCScintSD::nameX_
private

Definition at line 47 of file HGCScintSD.h.

Referenced by HGCScintSD(), and update().

std::unique_ptr<HGCalNumberingScheme> HGCScintSD::numberingScheme_
private

Definition at line 45 of file HGCScintSD.h.

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

double HGCScintSD::slopeMin_
private

Definition at line 49 of file HGCScintSD.h.

Referenced by getEnergyDeposit(), and update().

bool HGCScintSD::storeAllG4Hits_
private

Definition at line 51 of file HGCScintSD.h.

Referenced by HGCScintSD().

bool HGCScintSD::useBirk_
private

Definition at line 52 of file HGCScintSD.h.

Referenced by getEnergyDeposit(), and HGCScintSD().

double HGCScintSD::weight_
private

Definition at line 53 of file HGCScintSD.h.

Referenced by getEnergyDeposit(), and setDetUnitId().