- const AliVVertex * vertex = fAOD->GetPrimaryVertex();//FIXME vertex is recreated
+ const AliVVertex * vertex = fAOD->GetPrimaryVertex();//FIXME vertex is recreated
+
if(vertex)fHistoVtxBefSel->Fill(vertex->GetZ());
fIsSelected =kFALSE;
if(CheckVtx() && CheckCentralityCut() && CheckMultiplicityCut() && CheckVtxChi2perNDF())
fHistoCuts->Fill(kVtxNoEvent);
return kFALSE;
}
- if(vertex->GetNContributors()<1)
+ if(vertex->GetNContributors()<1)
{
- fHistoCuts->Fill(kVtxNoEvent);
+
+ fHistoCuts->Fill(kZeroCont);
return kFALSE;
}
- TString tmp(vertex->GetTitle());
- if(tmp.Contains("TPC"))
+
+ TString tmp(vertex->GetTitle());
+ if(tmp.Contains("NoConstraint"))
{
- fHistoCuts->Fill(kVtxNoEvent);
- return kFALSE;
- }
+ fHistoCuts->Fill(kTPCasPV);
+ return kFALSE;
+ }
+
+
// if (vertex->GetZ() > fVertexCutMin && vertex->GetZ() < fVertexCutMax)
// {
// return kTRUE;
class AliSpectraBothEventCuts : public TNamed
{
public:
- enum { kProcessedEvents = 0,kPhysSelEvents,kAcceptedEvents, kVtxRange, kVtxCentral, kVtxNoEvent, kQVector, kNVtxCuts};
+ enum { kProcessedEvents = 0,kPhysSelEvents,kAcceptedEvents, kVtxRange, kVtxCentral, kVtxNoEvent, kQVector,kTPCasPV,kZeroCont,kNVtxCuts};
enum {kDoNotCheckforSDD=0,kwithSDD,kwithoutSDD};
// Constructors
return count+1;
}
-
+//________________________________________________________________________________
TH1* AliSpectraBothHistoManager::GetHistogram1D(UInt_t histoType, UInt_t particleType, UInt_t charge) {
// GetHistogram using particle ID and histogram type
Int_t baseId = -1;
return GetHistogram(baseId);
}
-
+//____________________________________________________________________________________________________
TH2* AliSpectraBothHistoManager::GetHistogram2D(UInt_t histoType, UInt_t particleType, UInt_t charge){
// returns histo based on ids, casting it to TH2*
return (TH2*) GetHistogram1D(histoType,particleType,charge);