#include "AliMUONRawClusterV2.h"
-#include "AliMUONConstants.h"
#include "AliLog.h"
-#include "Riostream.h"
+#include <TClonesArray.h>
+#include <Riostream.h>
/// \cond CLASSIMP
ClassImp(AliMUONRawClusterV2)
fX(FLT_MAX),
fY(FLT_MAX),
fZ(FLT_MAX),
- fErrX2(AliMUONConstants::DefaultNonBendingReso2()),
- fErrY2(AliMUONConstants::DefaultBendingReso2()),
+ fErrX2(FLT_MAX),
+ fErrY2(FLT_MAX),
fQ(0.),
fChi2(0.),
fNDigits(0),
- fDigitsId(0x0)
+ fDigitsId(0x0),
+ fMCLabel(-1)
{
/// Default Constructor
}
fX(FLT_MAX),
fY(FLT_MAX),
fZ(FLT_MAX),
- fErrX2(AliMUONConstants::DefaultNonBendingReso2()),
- fErrY2(AliMUONConstants::DefaultBendingReso2()),
+ fErrX2(FLT_MAX),
+ fErrY2(FLT_MAX),
fQ(0.),
fChi2(0.),
fNDigits(0),
- fDigitsId(0x0)
+ fDigitsId(0x0),
+ fMCLabel(-1)
{
/// Constructor
}
fQ(cluster.fQ),
fChi2(cluster.fChi2),
fNDigits(cluster.fNDigits),
- fDigitsId(0x0)
+ fDigitsId(0x0),
+ fMCLabel(cluster.fMCLabel)
{
/// Copy constructor
fQ = cluster.fQ;
fChi2 = cluster.fChi2;
SetDigitsId(cluster.fNDigits,cluster.fDigitsId);
+ fMCLabel = cluster.fMCLabel;
return *this;
}
//____________________________________________________
void AliMUONRawClusterV2::Clear(Option_t*)
{
- /// Reset this cluster, in particular the internal arrays are deleted.
-
- fX = FLT_MAX;
- fY = FLT_MAX;
- fZ = FLT_MAX;
- fErrX2 = AliMUONConstants::DefaultNonBendingReso2();
- fErrY2 = AliMUONConstants::DefaultBendingReso2();
- fQ = 0.;
- fChi2 = 0.;
- fNDigits = 0;
+ /// clear memory
delete [] fDigitsId;
fDigitsId = 0x0;
+ fNDigits = 0;
}
//____________________________________________________
UInt_t *digitsIdNew = new UInt_t[fNDigits+1];
memcpy(digitsIdNew,fDigitsId, fNDigits*sizeof(UInt_t));
digitsIdNew[fNDigits++] = id;
- delete fDigitsId;
+ delete[] fDigitsId;
fDigitsId = digitsIdNew;
}