1 #ifndef ALIMUONVDIGIT_H
2 #define ALIMUONVDIGIT_H
22 AliMUONVDigit(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode);
25 virtual Bool_t
IsEqual(
const TObject*
object)
const;
28 virtual Int_t
Compare(
const TObject*
object)
const;
30 virtual const char*
GetName()
const;
35 virtual Int_t
PadX()
const=0;
37 virtual Int_t
PadY()
const=0;
39 virtual Int_t
Cathode()
const=0;
42 virtual Float_t
Charge()
const=0;
45 virtual Int_t
ADC()
const = 0;
48 virtual Int_t
ManuId()
const = 0;
55 virtual void Saturated(Bool_t saturated=kTRUE)=0;
81 virtual Bool_t
IsUsed()
const = 0;
83 virtual void Used(Bool_t value) = 0;
91 virtual void SetADC(Int_t adc)=0;
93 virtual void SetPadXY(Int_t padx, Int_t pady)=0;
109 virtual void Print(Option_t* opt=
"")
const;
117 virtual Int_t
Hit()
const {
return 0; }
121 virtual Float_t
Time()
const {
return 0;}
129 virtual Int_t
Track(Int_t )
const {
return 0; }
136 Int_t manuChannel, Int_t cathode);
139 Int_t& detElemId, Int_t& manuId,
140 Int_t& manuChannel, Int_t& cathode);
143 static Int_t
ManuId(UInt_t uniqueID);
145 static Int_t
Cathode(UInt_t uniqueID);
virtual void EfficiencyApplied(Bool_t=kTRUE)
Set the efficiencyApplied status.
virtual Int_t ManuChannel() const =0
The channel within ManuId() this digit belongs to (manuChannel for tracker, localBoardChannel for tri...
virtual UInt_t StatusMap() const =0
A word describing the status of the neighbours of this digit.
virtual Int_t Hit() const
Hit number that contributed to this simulated digit.
virtual Int_t PadY() const =0
The y-index of this digit (>=0)
virtual Float_t TrackCharge(Int_t) const
Return the i-th track charge.
virtual void SetStatusMap(UInt_t statusMap)=0
Set the statusMap.
static Int_t LocalBoardNumber(UInt_t uniqueID)
Return the localBoardNumber from the uniqueID.
static void DecodeUniqueID(UInt_t uniqueID, Int_t &detElemId, Int_t &manuId, Int_t &manuChannel, Int_t &cathode)
virtual const char * GetName() const
virtual Int_t ADC() const =0
Raw ADC value of this digit.
virtual Bool_t IsTrigger() const
virtual Int_t Track(Int_t) const
Return the i-th track number.
virtual void ChargeInFC(Bool_t value=kTRUE)=0
Set the unit value (see note 1 in AliMUONVDigit.cxx)
virtual void Calibrated(Bool_t value)=0
Set the calibrated status (see note 1 in AliMUONVDigit.cxx)
virtual void AddTrack(Int_t, Float_t)
Add a track (and its charge) to the list of tracks we handle.
virtual Bool_t IsChargeInFC() const
Whether this digit has charge in femto coulomb (see note 1 in AliMUONVDigit.cxx)
virtual void SetCharge(Float_t q)=0
Set the charge of this digit.
virtual Float_t Charge() const =0
The charge of this digit, calibrated or not depending on IsCalibrated()
virtual Bool_t IsCalibrated() const =0
Whether this digit has been calibrated or not (see note 1 in AliMUONVDigit.cxx)
virtual Bool_t IsEqual(const TObject *object) const
virtual Int_t DetElemId() const =0
The detection element this digit belongs to.
virtual void NoiseOnly(Bool_t=kTRUE)
Set the noiseOnly status.
virtual void Used(Bool_t value)=0
Set the used status.
virtual Bool_t IsConverted() const
Whether or not this digit was obtained from a conversion (e.g. real to simulated) ...
virtual Bool_t HasMCInformation() const =0
Below are methods only relevant for MC digigts.
virtual void AddCharge(Float_t q)
Add a charge.
virtual Bool_t IsUsed() const =0
Whether this digit is used somewhere (typically in a cluster)
virtual void SetADC(Int_t adc)=0
Set the ADC value.
virtual Int_t Cathode() const =0
Cathode number this digit is on (0 or 1)
virtual void SetTime(Float_t)
Set hit age.
virtual void SetPadXY(Int_t padx, Int_t pady)=0
Set the ix and iy of this digit.
virtual Int_t PadX() const =0
The x-index of this digit (>=0)
virtual Float_t Time() const
Hit age.
virtual Bool_t IsNoiseOnly() const =0
Whether this (simulated) digit is purely noise.
virtual Bool_t IsTracker() const
Whether this digit is a tracker digit (false if belongs to trigger)
virtual Bool_t IsEfficiencyApplied() const =0
Whether this (simulated) digit got corrected by chamber efficiency.
static UInt_t BuildUniqueID(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode)
virtual Int_t Ntracks() const
Number of tracks contributing to this digit.
virtual void Print(Option_t *opt="") const
static Int_t LocalBoardChannel(UInt_t uniqueID)
Return the localBoardChannel from the uniqueID.
virtual Bool_t IsSortable() const
Advertise that we can be sorted in TCollections.
virtual void Saturated(Bool_t saturated=kTRUE)=0
Set the saturation status.
virtual Int_t ManuId() const =0
The electronic card id this digit belongs to (manuId for tracker, localboardId for trigger) ...
virtual Bool_t IsSaturated() const =0
Whether the ADC has saturated.
virtual Bool_t MergeWith(const AliMUONVDigit &other)=0
Merge this with other.
virtual void PatchTracks(Int_t)
Patch track with a mask.
virtual void SetHit(Int_t)
Set the hit number.
virtual Int_t Compare(const TObject *object) const