//
#include "AliLog.h"
-#include "AliRsnDaughter.h"
-#include "AliRsnPairParticle.h"
-#include "AliRsnEvent.h"
-
#include "AliRsnCut.h"
ClassImp(AliRsnCut)
//_________________________________________________________________________________________________
AliRsnCut::AliRsnCut() :
- TNamed(),
- fVarType(kInt),
- fMinI(0),
- fMaxI(0),
- fMinU(0),
- fMaxU(0),
- fMinD(0.0),
- fMaxD(0.0),
- fCutValueI(0),
- fCutValueU(0),
- fCutValueD(0.0),
- fCutResult(kTRUE)
+ TNamed(),
+ fVarType(kInt),
+ fMinI(0),
+ fMaxI(0),
+ fMinU(0),
+ fMaxU(0),
+ fMinD(0.0),
+ fMaxD(0.0),
+ fCutValueI(0),
+ fCutValueU(0),
+ fCutValueD(0.0),
+ fCutResult(kTRUE),
+ fEvent(0x0)
{
//
// Default constructor.
//
}
+//_________________________________________________________________________________________________
+AliRsnCut::AliRsnCut(const AliRsnCut& copy) :
+ TNamed(copy),
+ fVarType(copy.fVarType),
+ fMinI(copy.fMinI),
+ fMaxI(copy.fMaxI),
+ fMinU(copy.fMinU),
+ fMaxU(copy.fMaxU),
+ fMinD(copy.fMinD),
+ fMaxD(copy.fMaxD),
+ fCutValueI(copy.fCutValueI),
+ fCutValueU(copy.fCutValueU),
+ fCutValueD(copy.fCutValueD),
+ fCutResult(copy.fCutResult),
+ fEvent(copy.fEvent)
+{
+//
+// Copy constructor.
+//
+}
+
//_________________________________________________________________________________________________
AliRsnCut::AliRsnCut
(const char *name, Int_t min, Int_t max) :
- TNamed(name, ""),
- fVarType(kInt),
- fMinI(min),
- fMaxI(max),
- fMinU(0),
- fMaxU(0),
- fMinD(0.0),
- fMaxD(0.0),
- fCutValueI(0),
- fCutValueU(0),
- fCutValueD(0.0),
- fCutResult(kTRUE)
+ TNamed(name, ""),
+ fVarType(kInt),
+ fMinI(min),
+ fMaxI(max),
+ fMinU(0),
+ fMaxU(0),
+ fMinD(0.0),
+ fMaxD(0.0),
+ fCutValueI(0),
+ fCutValueU(0),
+ fCutValueD(0.0),
+ fCutResult(kTRUE),
+ fEvent(0x0)
{
//
// Constructor.
//_________________________________________________________________________________________________
AliRsnCut::AliRsnCut
(const char *name, ULong_t min, ULong_t max) :
- TNamed(name, ""),
- fVarType(kULong),
- fMinI(0),
- fMaxI(0),
- fMinU(min),
- fMaxU(max),
- fMinD(0.0),
- fMaxD(0.0),
- fCutValueI(0),
- fCutValueU(0),
- fCutValueD(0.0),
- fCutResult(kTRUE)
+ TNamed(name, ""),
+ fVarType(kULong),
+ fMinI(0),
+ fMaxI(0),
+ fMinU(min),
+ fMaxU(max),
+ fMinD(0.0),
+ fMaxD(0.0),
+ fCutValueI(0),
+ fCutValueU(0),
+ fCutValueD(0.0),
+ fCutResult(kTRUE),
+ fEvent(0x0)
{
//
// Constructor.
//_________________________________________________________________________________________________
AliRsnCut::AliRsnCut
(const char *name, Double_t min, Double_t max) :
- TNamed(name, ""),
- fVarType(kDouble),
- fMinI(0),
- fMaxI(0),
- fMinU(0),
- fMaxU(0),
- fMinD(min),
- fMaxD(max),
- fCutValueI(0),
- fCutValueU(0),
- fCutValueD(0.0),
- fCutResult(kTRUE)
+ TNamed(name, ""),
+ fVarType(kDouble),
+ fMinI(0),
+ fMaxI(0),
+ fMinU(0),
+ fMaxU(0),
+ fMinD(min),
+ fMaxD(max),
+ fCutValueI(0),
+ fCutValueU(0),
+ fCutValueD(0.0),
+ fCutResult(kTRUE),
+ fEvent(0x0)
{
//
// Constructor.
//
}
+//_________________________________________________________________________________________________
+AliRsnCut& AliRsnCut::operator=(const AliRsnCut& copy)
+{
+//
+// Assignment operator
+// don't duplicate memory occupancy for pointer
+//
+
+ fVarType = copy.fVarType;
+ fMinI = copy.fMinI;
+ fMaxI = copy.fMaxI;
+ fMinD = copy.fMinD;
+ fMaxD = copy.fMaxD;
+ fMinU = copy.fMinU;
+ fMaxU = copy.fMaxU;
+ fCutValueI = copy.fCutValueI;
+ fCutValueD = copy.fCutValueD;
+ fCutValueU = copy.fCutValueU;
+ fCutResult = copy.fCutResult;
+ fEvent = copy.fEvent;
+
+ return (*this);
+}
+
//_________________________________________________________________________________________________
Bool_t AliRsnCut::IsSelected(ETarget /*tgt*/, AliRsnDaughter* /*track*/)
{
// with the defined target, in order to detect a mismatch
//
+ AliWarning("This cut does not provide checks on AliRsnDaughter. This function will return kTRUE");
return kTRUE;
}
// with the defined target, in order to detect a mismatch
//
+ AliWarning("This cut does not provide checks on AliRsnPairParticle. This function will return kTRUE");
return kTRUE;
}
// with the defined target, in order to detect a mismatch
//
+ AliWarning("This cut does not provide checks on AliRsnEvent. This function will return kTRUE");
return kTRUE;
}
// with the defined target, in order to detect a mismatch
//
+ AliWarning("This cut does not provide checks on two AliRsnEvent's. This function will return kTRUE");
return kTRUE;
}
// Then, the cut result is kTRUE if the cut value is equal to this reference value.
//
- switch (fVarType)
- {
- case kInt:
- // eval result
- fCutResult = (fCutValueI == fMinI);
- // print debug message
- AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
- AliDebug(AliLog::kDebug + 3, Form("Cut name : %s", GetName()));
- AliDebug(AliLog::kDebug + 3, Form("Checked value: %d", fCutValueI));
- AliDebug(AliLog::kDebug + 3, Form("Cut value : %d", fMinI));
- AliDebug(AliLog::kDebug + 3, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
- AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
- break;
- case kULong:
- // eval result
- fCutResult = (fCutValueU == fMinU);
- // print debug message
- AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
- AliDebug(AliLog::kDebug + 3, Form("Cut name : %s", GetName()));
- AliDebug(AliLog::kDebug + 3, Form("Checked value: %d", fCutValueU));
- AliDebug(AliLog::kDebug + 3, Form("Cut value : %d", fMinU));
- AliDebug(AliLog::kDebug + 3, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
- AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
- break;
- case kDouble:
- // eval result
- fCutResult = (TMath::Abs(fCutValueD - fMinD) < 1E-6);
- // print debug message
- AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
- AliDebug(AliLog::kDebug + 3, Form("Cut name : %s", GetName()));
- AliDebug(AliLog::kDebug + 3, Form("Checked value: %f", fCutValueD));
- AliDebug(AliLog::kDebug + 3, Form("Cut value : %f", fMinD));
- AliDebug(AliLog::kDebug + 3, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
- AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
- break;
- default:
- AliError(Form("fVarType = %d --> not allowed", fVarType));
- return kFALSE;
+ switch (fVarType) {
+ case kInt:
+ // eval result
+ fCutResult = (fCutValueI == fMinI);
+ // print debug message
+ AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
+ AliDebug(AliLog::kDebug + 3, Form("Cut name : %s", GetName()));
+ AliDebug(AliLog::kDebug + 3, Form("Checked value: %d", fCutValueI));
+ AliDebug(AliLog::kDebug + 3, Form("Cut value : %d", fMinI));
+ AliDebug(AliLog::kDebug + 3, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
+ AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
+ break;
+ case kULong:
+ // eval result
+ fCutResult = (fCutValueU == fMinU);
+ // print debug message
+ AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
+ AliDebug(AliLog::kDebug + 3, Form("Cut name : %s", GetName()));
+ AliDebug(AliLog::kDebug + 3, Form("Checked value: %d", fCutValueU));
+ AliDebug(AliLog::kDebug + 3, Form("Cut value : %d", fMinU));
+ AliDebug(AliLog::kDebug + 3, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
+ AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
+ break;
+ case kDouble:
+ // eval result
+ fCutResult = (TMath::Abs(fCutValueD - fMinD) < 1E-6);
+ // print debug message
+ AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
+ AliDebug(AliLog::kDebug + 3, Form("Cut name : %s", GetName()));
+ AliDebug(AliLog::kDebug + 3, Form("Checked value: %f", fCutValueD));
+ AliDebug(AliLog::kDebug + 3, Form("Cut value : %f", fMinD));
+ AliDebug(AliLog::kDebug + 3, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
+ AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
+ break;
+ default:
+ AliError(Form("fVarType = %d --> not allowed", fVarType));
+ return kFALSE;
}
return fCutResult;
// Then, the cut result is kTRUE if the cut value is inside this range.
//
- switch (fVarType)
- {
- case kInt:
- // eval result
- fCutResult = ((fCutValueI >= fMinI) && (fCutValueI <= fMaxI));
- // print debug message
- AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
- AliDebug(AliLog::kDebug + 2, Form("Cut name : %s", GetName()));
- AliDebug(AliLog::kDebug + 2, Form("Checked value: %d", fCutValueI));
- AliDebug(AliLog::kDebug + 2, Form("Cut range : %d , %d", fMinI, fMaxI));
- AliDebug(AliLog::kDebug + 2, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
- AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
- break;
- case kULong:
- // eval result
- fCutResult = ((fCutValueU >= fMinU) && (fCutValueU <= fMaxU));
- // print debug message
- AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
- AliDebug(AliLog::kDebug + 2, Form("Cut name : %s", GetName()));
- AliDebug(AliLog::kDebug + 2, Form("Checked value: %d", fCutValueU));
- AliDebug(AliLog::kDebug + 2, Form("Cut range : %d , %d", fMinU, fMaxU));
- AliDebug(AliLog::kDebug + 2, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
- AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
- break;
- case kDouble:
- // eval result
- fCutResult = ((fCutValueD >= fMinD) && (fCutValueD <= fMaxD));
- // print debug message
- AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
- AliDebug(AliLog::kDebug + 2, Form("Cut name : %s", GetName()));
- AliDebug(AliLog::kDebug + 2, Form("Checked value: %f", fCutValueD));
- AliDebug(AliLog::kDebug + 2, Form("Cut range : %f , %f", fMinD, fMaxD));
- AliDebug(AliLog::kDebug + 2, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
- AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
- break;
- default:
- AliError(Form("fVarType = %d --> not allowed", fVarType));
- return kFALSE;
+ switch (fVarType) {
+ case kInt:
+ // eval result
+ fCutResult = ((fCutValueI >= fMinI) && (fCutValueI <= fMaxI));
+ // print debug message
+ AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
+ AliDebug(AliLog::kDebug + 2, Form("Cut name : %s", GetName()));
+ AliDebug(AliLog::kDebug + 2, Form("Checked value: %d", fCutValueI));
+ AliDebug(AliLog::kDebug + 2, Form("Cut range : %d , %d", fMinI, fMaxI));
+ AliDebug(AliLog::kDebug + 2, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
+ AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
+ break;
+ case kULong:
+ // eval result
+ fCutResult = ((fCutValueU >= fMinU) && (fCutValueU <= fMaxU));
+ // print debug message
+ AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
+ AliDebug(AliLog::kDebug + 2, Form("Cut name : %s", GetName()));
+ AliDebug(AliLog::kDebug + 2, Form("Checked value: %d", fCutValueU));
+ AliDebug(AliLog::kDebug + 2, Form("Cut range : %d , %d", fMinU, fMaxU));
+ AliDebug(AliLog::kDebug + 2, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
+ AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
+ break;
+ case kDouble:
+ // eval result
+ fCutResult = ((fCutValueD >= fMinD) && (fCutValueD <= fMaxD));
+ // print debug message
+ AliDebug(AliLog::kDebug + 3, "=== CUT DEBUG ====================================");
+ AliDebug(AliLog::kDebug + 2, Form("Cut name : %s", GetName()));
+ AliDebug(AliLog::kDebug + 2, Form("Checked value: %f", fCutValueD));
+ AliDebug(AliLog::kDebug + 2, Form("Cut range : %f , %f", fMinD, fMaxD));
+ AliDebug(AliLog::kDebug + 2, Form("Cut result : %s", (fCutResult ? "PASSED" : "NOT PASSED")));
+ AliDebug(AliLog::kDebug + 3, "=== END CUT DEBUG ================================");
+ break;
+ default:
+ AliError(Form("fVarType = %d --> not allowed", fVarType));
+ return kFALSE;
}
return fCutResult;