fChargeDispersion(25.e-4),
fSingleStepForChargeDispersion(0),
fNStepForChargeDispersion(4),
- fDensitySupportOverSi(0.05),
+ fDensitySupportOverSi(0.036),
fFileNameForUnderyingEvent(0),
fFileNameForPileUpEvents(0),
fNPileUpEvents(0),
fChargeDispersion(25.e-4),
fSingleStepForChargeDispersion(0),
fNStepForChargeDispersion(4),
- fDensitySupportOverSi(0.05),
+ fDensitySupportOverSi(0.036),
fFileNameForUnderyingEvent(0),
fFileNameForPileUpEvents(0),
fNPileUpEvents(0),
fChargeDispersion(25.e-4),
fSingleStepForChargeDispersion(0),
fNStepForChargeDispersion(4),
- fDensitySupportOverSi(0.05),
+ fDensitySupportOverSi(0.036),
fFileNameForUnderyingEvent(0),
fFileNameForPileUpEvents(0),
fNPileUpEvents(0),
fTrackChi2(0),
fLocalChi2(0),
fDigitsInCluster(0),
- fIsClusterEditable(kTRUE)
+ fIsClusterEditable(kTRUE),
+ fIsClusterFront(kTRUE)
{
// default constructor
fTrackChi2(cluster.fTrackChi2),
fLocalChi2(cluster.fLocalChi2),
fDigitsInCluster(NULL),
- fIsClusterEditable(cluster.fIsClusterEditable)
+ fIsClusterEditable(cluster.fIsClusterEditable),
+ fIsClusterFront(cluster.fIsClusterFront)
{
// copy constructor
fTrackChi2 = cluster.fTrackChi2;
fLocalChi2 = cluster.fLocalChi2;
fIsClusterEditable = cluster.fIsClusterEditable;
+ fIsClusterFront = cluster.fIsClusterFront;
for (Int_t iTrack=0; iTrack<fNMaxMCTracks; iTrack++) fMCLabel[iTrack] = (cluster.fMCLabel)[iTrack];
fDigitsInCluster = new TClonesArray(*(cluster.fDigitsInCluster));
Double_t GetDistanceFromPixel(AliMFTDigit *pixel);
+ void SetClusterFront(Bool_t clusterFront) { if(fIsClusterEditable) fIsClusterFront = clusterFront; }
+ Bool_t IsClusterFront() { return fIsClusterFront; }
+
AliMUONRawCluster* CreateMUONCluster();
private:
TClonesArray *fDigitsInCluster; //! (Temporary) Array of the digits composing the cluster
- Bool_t fIsClusterEditable;
+ Bool_t fIsClusterEditable, fIsClusterFront;
ClassDef(AliMFTCluster, 1)
for (Int_t iCluster=0; iCluster<clustersPerDetElem[iDetElem]->GetEntries(); iCluster++) {
newCluster = (AliMFTCluster*) (clustersPerDetElem[iDetElem]->At(iCluster));
newCluster -> TerminateCluster();
+ newCluster -> SetClusterEditable(kTRUE);
+ if (TMath::Abs(newCluster->GetZ())<TMath::Abs(fSegmentation->GetPlane(iPlane)->GetZCenter())) newCluster->SetClusterFront(kTRUE);
+ else newCluster->SetClusterFront(kFALSE);
if (fApplyMisalignment) {
- newCluster -> SetClusterEditable(kTRUE);
newCluster -> SetX(newCluster->GetX()+misalignmentX);
newCluster -> SetY(newCluster->GetY()+misalignmentY);
- newCluster -> SetClusterEditable(kFALSE);
}
+ newCluster -> SetClusterEditable(kFALSE);
+
new ((*fClustersPerPlane[iPlane])[fClustersPerPlane[iPlane]->GetEntries()]) AliMFTCluster(*newCluster);
}
}
const Float_t pixelSizeY[nPlanes] = { 28.e-4, 28.e-4, 28.e-4, 28.e-4, 28.e-4 }; // expressed in cm
const Float_t thicknessActive[nPlanes] = { 50.e-4, 50.e-4, 50.e-4, 50.e-4, 50.e-4 }; // expressed in cm
- const Float_t thicknessSupport[nPlanes] = { 1. , 1. , 1. , 1. , 1. }; // expressed in cm
+ const Float_t thicknessSupport[nPlanes] = { 1.4 , 1.4 , 1.4 , 1.4 , 1.4 }; // expressed in cm
const Float_t thicknessReadout[nPlanes] = { 50.e-4, 50.e-4, 50.e-4, 50.e-4, 50.e-4 }; // expressed in cm
const Float_t equivalentSilicon[nPlanes] = { 600.e-4, 600.e-4, 600.e-4, 600.e-4, 600.e-4 }; // expressed in cm