ClassImp(AliAnalysisEventCuts)
//----------------------------------------//
-AliAnalysisEventCuts::AliAnalysisEventCuts()
-{
- //Default constructor which calls the Reset method.
- Reset();
-}
+ AliAnalysisEventCuts::AliAnalysisEventCuts() :
+ TObject(),
+ fVerboseOff(0), fVxMin(0), fVxMax(0),
+ fVyMin(0), fVyMax(0),
+ fVzMin(0), fVzMax(0),
+ fMultMin(0), fMultMax(0),
+ fVzFlagType(""),
+ fMult(0), fVx(0), fVy(0), fVz(0),
+ fVzFlag(0), fTotalEvents(0),
+ fAcceptedEvents(0), fFlagMult(0),
+ fFlagVx(0), fFlagVy(0), fFlagVz(0),
+ fFlagVzType(0) {
+ //Default constructor which calls the Reset method.
+ Reset();
+ }
//----------------------------------------//
AliAnalysisEventCuts::~AliAnalysisEventCuts()
//----------------------------------------//
void AliAnalysisEventCuts::Reset()
{
+ fVerboseOff = kFALSE;
+
//Sets dummy values to every private member.
fVxMin = -1000.0;
fVxMax = 1000.0;
fVzMax = 1000.0;
fMultMin = 0;
fMultMax = 100000;
-
+ fVzFlagType = "default";
+
fMult = 0;
fVx = 0;
fVy = 0;
fVz = 0;
+ fVzFlag = 0;
fTotalEvents = 0;
fAcceptedEvents = 0;
fFlagVx = 0;
fFlagVy = 0;
fFlagVz = 0;
+ fFlagVzType = 0;
}
//----------------------------------------//
{
//Returns true if the events is accepted otherwise false.
fTotalEvents++;
- if((esd->GetNumberOfTracks() < fMultMin) || (esd->GetNumberOfTracks() > fMultMax))
- {
- fMult++;
+ if((esd->GetNumberOfTracks() < fMultMin) || (esd->GetNumberOfTracks() > fMultMax)) {
+ fMult++;
+ if(!fVerboseOff)
AliInfo(Form("Event rejected due to multiplicity cut"));
- return kFALSE;
- }
+ return kFALSE;
+ }
const AliESDVertex *esdvertex = esd->GetVertex();
- if((esdvertex->GetXv() < fVxMin) || (esdvertex->GetXv() > fVxMax))
- {
- fVx++;
+ TString vertexname = esdvertex->GetName();
+ if((esdvertex->GetXv() < fVxMin) || (esdvertex->GetXv() > fVxMax)) {
+ fVx++;
+ if(!fVerboseOff)
AliInfo(Form("Event rejected due to Vx cut"));
- return kFALSE;
- }
- if((esdvertex->GetYv() < fVyMin) || (esdvertex->GetYv() > fVyMax))
- {
- fVy++;
+ return kFALSE;
+ }
+ if((esdvertex->GetYv() < fVyMin) || (esdvertex->GetYv() > fVyMax)) {
+ fVy++;
+ if(!fVerboseOff)
AliInfo(Form("Event rejected due to Vy cut"));
- return kFALSE;
- }
- if((esdvertex->GetZv() < fVzMin) || (esdvertex->GetZv() > fVzMax))
- {
- fVz++;
- AliInfo(Form("Event rejected due to Vz cut"));
- return kFALSE;
- }
+ return kFALSE;
+ }
+ if((esdvertex->GetZv() < fVzMin) || (esdvertex->GetZv() > fVzMax)) {
+ fVz++;
+ if(!fVerboseOff)
+ AliInfo(Form("Event rejected due to Vz cut"));
+ return kFALSE;
+ }
+ if((fFlagVzType == 1)&&(vertexname == "default")) {
+ fVzFlag++;
+ if(!fVerboseOff)
+ AliInfo(Form("Event rejected due to Vz flag cut"));
+ return kFALSE;
+ }
fAcceptedEvents++;
return kTRUE;
//Prints the percentage of events rejected due to this cut.
AliInfo(Form("Vz range: [%f,%f]",fVzMin,fVzMax));
AliInfo(Form("Events rejected: %d",fVz));
+ AliInfo(Form("Events rejected (Vz flag): %d",fVzFlag));
}
//----------------------------------------//
AliInfo(Form("**************EVENT CUTS**************"));
GetEventStats();
- if(fFlagMult)
- GetMultStats();
- if(fFlagVx)
- GetVxStats();
- if(fFlagVy)
- GetVyStats();
- if(fFlagVz)
- GetVzStats();
+ if(fFlagMult) GetMultStats();
+ if(fFlagVx) GetVxStats();
+ if(fFlagVy) GetVyStats();
+ if((fFlagVz)||(fFlagVzType)) GetVzStats();
AliInfo(Form("**************************************"));
}