//====================================================================================================================================================
#include "AliDigit.h"
+#include "AliMFTConstants.h"
//====================================================================================================================================================
public:
AliMFTDigit();
-// AliMFTDigit(const AliMFTDigit &d);
virtual ~AliMFTDigit() {}
}
void SetEloss(Double_t sig) { fEloss = sig; fNElectrons = fEloss/fElossPerElectron; }
- void AddMCLabel(Int_t label) { if (fNMCTracks>=fNMaxMCTracks) return; else fMCLabel[fNMCTracks++]=label; }
+ void AddMCLabel(Int_t label);
+
Int_t GetNMCTracks() const { return fNMCTracks; }
- Int_t GetMCLabel(Int_t track) const { if (track<fNMCTracks && track>=0) return fMCLabel[track]; else return -1; }
+ Int_t GetMCLabel(Int_t track) const { if (track<fNMCTracks && track>=0 && fNMCTracks>0) return fMCLabel[track]; else return -1; }
Double_t GetEloss() const { return fEloss; }
Double_t GetNElectrons() const { return fNElectrons; }
Double_t GetPixelWidthX() const { return fPixelWidthX; }
Double_t GetPixelWidthY() const { return fPixelWidthY; }
Double_t GetPixelWidthZ() const { return fPixelWidthZ; }
-
+
protected:
- static const Double_t fElossPerElectron = 3.62e-09;
- static const Int_t fNMaxMCTracks = 10;
-
+ static const Double_t fElossPerElectron;
+ static const Int_t fNMaxMCTracksPerDigit = AliMFTConstants::fNMaxMCTracksPerDigit;
+
Int_t fNMCTracks;
Int_t fPixelX;
Double_t fEloss; // total signal as Eloss in the medium
Double_t fNElectrons;
- Int_t fMCLabel[fNMaxMCTracks];
+ Int_t fMCLabel[fNMaxMCTracksPerDigit];
ClassDef(AliMFTDigit,3)
//====================================================================================================================================================
#endif
-
-
-