2 #define DIGICLUSTER_H 1
7 #include <CLHEP/Vector/ThreeVector.h>
11 #include <EVENT/MCParticle.h>
12 #include <EVENT/SimTrackerHit.h>
38 DigiCluster(
short int charge,
float time,
float depE, CLHEP::Hep3Vector position,
39 short int iLayer,
short int iLadder,
short int iSensor,
int cellID,
40 EVENT::MCParticle * mcPart, EVENT::SimTrackerHit * simHit) :
192 #endif // DIGICLUSTER_H
~DigiCluster()
Destructor.
double getDiffSigma() const
Get cluster total diffusion sigma.
void set3Position(const CLHEP::Hep3Vector &position)
Set cluster position Three vector.
double getDriftTime() const
Get cluster total drift time.
EVENT::SimTrackerHit * _simHit
SimTrackerHit from which the cluster signal has been created.
int _iCell
ID number of layer+ladder+sensor - encoded into one number.
short int getLayerID() const
Get layer ID.
void setCharge(short int charge)
Set cluster charge.
void setLayerID(short int iLayer)
Set layer ID.
CLHEP::Hep3Vector _velocity
Cluster velocity in cm/s.
double getVelY() const
Get cluster velocity Y.
float _time
Time when the cluster has been generated by a particle in s.
void setPosX(double posX)
Set cluster position X.
short int _iLayer
ID number of a layer.
double _diffSigma
Cluster total diffusion sigma in cm.
void setDriftTime(double driftTime)
Set cluster total drift time.
double getPosX() const
Get cluster position X.
short int _iLadder
ID number of a ladder.
double getVelX() const
Get cluster velocity X.
void setVelX(double velX)
Set cluster velocity X.
short int _charge
Cluster charge (e cluster = -1; h cluster = +1)
void setNCarriers(float depEnergy)
Set number of charge carriers.
EVENT::MCParticle * getMCParticle() const
Get pointer to MCParticle which has created given cluster.
int _nCarriers
Number of charge carriers, i.e.
double getPosZ() const
Get cluster position Z.
void setVelZ(double velZ)
Set cluster velocity Z.
void setLadderID(short int iLadder)
Set ladder ID.
CLHEP::Hep3Vector get3Position() const
Get cluster position Three vector.
void setMCParticle(EVENT::MCParticle *mcPart)
Set pointer to MCParticle.
CLHEP::Hep3Vector _position
Cluster position in cm.
Digitization cluster class.
void set3Velocity(const CLHEP::Hep3Vector &velocity)
Set cluster velocity Three vector.
void setPosY(double posY)
Set cluster position Y.
void setCellID(int cellID)
Set cell ID.
void setTime(float time)
Set time when the cluster has been generated by a particle.
double getPosY() const
Get cluster position Y.
void setSensorID(short int iSensor)
Set sensor ID.
void setSimTrackerHit(EVENT::SimTrackerHit *simHit)
Set pointer to SimTrackerHit.
float getTime() const
Get time when the cluster has been generated by a particle.
void setPosZ(double posZ)
Set cluster position Z.
EVENT::MCParticle * _MCPart
Monte Carlo particle which has created cluster signal.
DigiCluster()
Constructor.
void setDiffSigma(double diffSigma)
Set cluster total diffusion sigma.
double _driftTime
Cluster total drift time in s.
short int getSensorID() const
Get sensor ID.
double getVelZ() const
Get cluster velocity Z.
short int _iSensor
ID number of a sensor.
int getCellID() const
Get cell ID.
short int getLadderID() const
Get ladder ID.
EVENT::SimTrackerHit * getSimTrackerHit() const
Get pointer to SimTrackerHit from which the given cluster has been created.
DigiCluster(short int charge, float time, float depE, CLHEP::Hep3Vector position, short int iLayer, short int iLadder, short int iSensor, int cellID, EVENT::MCParticle *mcPart, EVENT::SimTrackerHit *simHit)
Constructor setting charge, number of carriers, position, sensor ID and wafer ID. ...
void setVelY(double velY)
Set cluster velocity Y.
CLHEP::Hep3Vector get3Velocity() const
Get cluster velocity Three vector.
short int getCharge() const
Get cluster charge.
int getNCarriers() const
Get number of charge carriers.