//Copy ctor
for (Int_t i = 0; i < 15 ; i++) { fMisalRotShift[i] = reco.fMisalRotShift[i] ;
- fMisalTransShift[i] = reco.fMisalTransShift[i] ; }
+ fMisalTransShift[i] = reco.fMisalTransShift[i] ; }
for (Int_t i = 0; i < 7 ; i++) { fNonLinearityParams[i] = reco.fNonLinearityParams[i] ; }
for (Int_t i = 0; i < 3 ; i++) { fSmearClusterParam[i] = reco.fSmearClusterParam[i] ; }
- fUseMassForTracking = reco.fUseMassForTracking;
-
}
fCutDCAToVertex2D = reco.fCutDCAToVertex2D;
fCutRequireITSStandAlone = reco.fCutRequireITSStandAlone;
fCutRequireITSpureSA = reco.fCutRequireITSpureSA;
- fUseMassForTracking = reco.fUseMassForTracking;
-
+
if (reco.fResidualEta) {
// assign or copy construct
if (fResidualEta) {
fCutMaxDCAToVertexZ = 1e10;
fCutDCAToVertex2D = kFALSE;
- fCutRequireITSStandAlone = kFALSE; //Marcel
+ fCutRequireITSStandAlone = kFALSE; //MARCEL
fCutRequireITSpureSA = kFALSE; //Marcel
- fUseMassForTracking = kFALSE;
-
//Misalignment matrices
for (Int_t i = 0; i < 15 ; i++)
{
//------------------------------------------------------------------------------------
Bool_t AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(AliVTrack *track,
Double_t emcalR, Double_t mass,
- Double_t step, Double_t minpt)
+ Double_t step, Double_t minpt,
+ Bool_t useMassForTracking)
{
// Extrapolate track to EMCAL surface
if (esdt)
{
- if ( fUseMassForTracking ) mass = esdt->GetMassForTracking();
- else mass = esdt->GetMass(onlyTPC);
+ if ( useMassForTracking ) mass = esdt->GetMassForTracking();
+ else mass = esdt->GetMass(onlyTPC);
}
else
{
- if ( fUseMassForTracking ) mass = aodt->GetMassForTracking();
- else mass = aodt->M();
+ if ( useMassForTracking ) mass = aodt->GetMassForTracking();
+ else mass = aodt->M();
}
}
Float_t &dEta, Float_t &dPhi);
static Bool_t ExtrapolateTrackToEMCalSurface(AliVTrack *track, /*note, on success the call will change the track*/
Double_t emcalR=440, Double_t mass=0.1396,
- Double_t step=20, Double_t minpT=0.35);
+ Double_t step=20, Double_t minpT=0.35,
+ Bool_t useMassForTracking = kFALSE);
static Bool_t ExtrapolateTrackToEMCalSurface(AliExternalTrackParam *trkParam,
Double_t emcalR, Double_t mass, Double_t step,
Float_t &eta, Float_t &phi, Float_t &pt);
void SetStep(Double_t step) { fStepSurface = step ; }
void SetStepCluster(Double_t step) { fStepCluster = step ; }
void SetITSTrackSA(Bool_t isITS) { fITSTrackSA = isITS ; } //Special Handle of AliExternTrackParam
-
- Bool_t IsMassForTrackingUsed() { return fUseMassForTracking ; }
- void SwitchOnUseMassForTracking() { fUseMassForTracking = kTRUE ; }
- void SwitchOffUseMassForTracking() { fUseMassForTracking = kFALSE ; }
-
+
// Exotic cells / clusters
Bool_t IsExoticCell(Int_t absId, AliVCaloCells* cells, Int_t bc =-1) ;
void SwitchOnRejectExoticCell() { fRejectExoticCells = kTRUE ; }
Bool_t fCutRequireITSStandAlone; // Require ITSStandAlone
Bool_t fCutRequireITSpureSA; // ITS pure standalone tracks
- static Bool_t fUseMassForTracking; // Change mass hypothesis.
-
- ClassDef(AliEMCALRecoUtils, 23)
+ ClassDef(AliEMCALRecoUtils, 22)
};
#endif // ALIEMCALRECOUTILS_H