fSummed(0),
fHighCuts(0),
fOper(0),
- fDebug(0)
+ fDebug(0),
+ fZeroSharedHitsBelowThreshold(0)
{
//
// Default Constructor - do not use
fSummed(0),
fHighCuts(0),
fOper(0),
- fDebug(0)
+ fDebug(0),
+ fZeroSharedHitsBelowThreshold(0)
{
//
// Constructor
fSummed(o.fSummed),
fHighCuts(o.fHighCuts),
fOper(o.fOper),
- fDebug(o.fDebug)
+ fDebug(o.fDebug),
+ fZeroSharedHitsBelowThreshold(o.fZeroSharedHitsBelowThreshold)
{
//
// Copy constructor
//
TNamed::operator=(o);
- fLowCut = o.fLowCut;
- fCorrectAngles = o.fCorrectAngles;
- fNXi = o.fNXi;
- fDebug = o.fDebug;
- fOper = o.fOper;
- fSummed = o.fSummed;
- fHighCuts = o.fHighCuts;
- fIncludeSigma = o.fIncludeSigma;
+ fLowCut = o.fLowCut;
+ fCorrectAngles = o.fCorrectAngles;
+ fNXi = o.fNXi;
+ fDebug = o.fDebug;
+ fOper = o.fOper;
+ fSummed = o.fSummed;
+ fHighCuts = o.fHighCuts;
+ fIncludeSigma = o.fIncludeSigma;
+ fZeroSharedHitsBelowThreshold = o.fZeroSharedHitsBelowThreshold;
fRingHistos.Delete();
TIter next(&o.fRingHistos);
DBGL(3, Form(" %9f<%9f<%9f (was %9f), zeroed, candidate",
lowCut, totalE, highCut, thisE));
thisStatus = kCandidate;
- return 0;
+ if(fZeroSharedHitsBelowThreshold)
+ return 0;
+ else return totalE;
}
//_____________________________________________________________________
* signals are always angle corrected.
*/
void SetUseAngleCorrectedSignals(Bool_t use) { fCorrectAngles = use; }
+ /**
+ * Enable zeroing of signals if below high cut
+ *
+ * @param use zero the signals if below sharing cut
+ *
+ */
+ void SetZeroSharedHitsBelowThreshold(Bool_t use) { fZeroSharedHitsBelowThreshold = use; }
/**
* Set the number of landau width to subtract from the most probably
* value to get the high cut for the merging algorithm.
TH2* fHighCuts; // High cuts used
AliFMDFloatMap* fOper; // Operation done per strip
Int_t fDebug; // Debug level
-
+ Bool_t fZeroSharedHitsBelowThreshold; //Whether to zero shared strip below cut
+
ClassDef(AliFMDSharingFilter,2); //
};