|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef BCM_DIGITIZATION_BCM_DIGITIZATIONTOOL_H
6 #define BCM_DIGITIZATION_BCM_DIGITIZATIONTOOL_H
11 #include "GaudiKernel/ServiceHandle.h"
23 #include "CLHEP/Geometry/Point3D.h"
29 class HepRandomEngine;
55 void processSiHit(
const SiHit ¤tHit,
double eventTime,
unsigned int evtIndex,
const EventContext& ctx);
59 float computeEnergy(
float simEner,
const HepGeom::Point3D<double>& startPos,
const HepGeom::Point3D<double>& endPos);
62 std::vector<float>
createAnalog(
int mod,
const std::vector<float>& enerVect,
const std::vector<float>& timeVect);
65 void addNoise(
int mod, std::vector<float> &analog, CLHEP::HepRandomEngine *randomEngine);
74 static void findPulses(
const std::bitset<64>& digital,
int &p1x,
int &p1w,
int &p2x,
int &p2w);
77 void fillRDO(
unsigned int chan,
int p1x,
int p1w,
int p2x,
int p2w);
83 Gaudi::Property<float>
m_mipDeposit{
this,
"MIPDeposit", 0.0f,
"Most probable MIP deposit in BCM pad"};
84 Gaudi::Property<float>
m_effPrmDistance{
this,
"EffDistanceParam", 0.0f,
"Distance parameter for efficiency calculation"};
85 Gaudi::Property<float>
m_effPrmSharpness{
this,
"EffSharpnessParam", 0.0f,
"Sharpness parameter for efficiency calculation"};
86 Gaudi::Property<float>
m_timeDelay{
this,
"TimeDelay", 0.0f,
"Pulse time delay"};
88 BooleanProperty
m_onlyUseContainerName{
this,
"OnlyUseContainerName",
true,
"Don't use the ReadHandleKey directly. Just extract the container name from it."};
109 #endif // BCM_DIGITIZATION_BCM_DIGITIZATIONTOOL_H
Property holding a SG store/key/clid from which a ReadHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
the preferred mechanism to access information from the different event stores in a pileup job.