//_________________________________________________________________________
void V0List::AdjustHist(Int_t iHist) {
+ if ((iHist<0)||(iHist>=fgkNcutVar)) return;
if (! fHist[iHist]) return;
TString name = fHist[iHist]->GetName();
AddSelectTab();
AddSeeTab();
- TGTextButton* resetCutsButton = new TGTextButton(this, "Reset index cut", 40);
+ TGTextButton* resetCutsButton = new TGTextButton(this, "Reset all cuts", 40);
resetCutsButton->Connect("Clicked()", "Reve::V0ListEditor", this, "ResetCuts()");
AddFrame(resetCutsButton, new TGLayoutHints(kLHintsTop, 3, 1, 1, 0));
}
if (! fMList) return;
+ Float_t min,max;
+
+ for (Int_t i=0; i<fgkNRange;i++) {
+
+ if (i==12) continue;
+ min = fRange[i]->GetLimitMin();
+ max = fRange[i]->GetLimitMax();
+ fMList->SetMin(i, min);
+ fMList->SetMax(i, max);
+ fRange[i]->SetValues(min, max);
+ fMList->AdjustHist(i);
+ }
+
+ // for the Index we scan its actual range
Int_t imin, imax;
fMList->GetV0IndexRange(imin, imax);
if (imin<imax) {
- Int_t minH = imin-(imax-imin)/20;
- Int_t maxH = imax+(imax-imin)/20;
+ Int_t minH = imin - (imax-imin)/20;
+ Int_t maxH = imax + (imax-imin)/20;
fMList->SetMin(12, minH);
fMList->SetMax(12, maxH);
fRange[12]->SetLimits(minH, maxH, TGNumberFormat::kNESInteger);
fRange[12]->SetValues(minH, maxH);
- AdjustHist(12);
+ fMList->AdjustHist(12);
}
FillCanvas();
+ Update();
}
//_________________________________________________________________________
void V0ListEditor::PosEtaRange() {
fMList->PosEtaFilter(fRange[11]->GetMin(), fRange[11]->GetMax());
- UpdateAll(12);
+ UpdateAll(13);
}
ClassDef(V0ListEditor, 1); // Editor for V0List
}; // endclass V0ListEditor
-}
+} // end namespace Reve
#endif
// using namespace Alieve;
-Reve::V0*
-esd_make_V0(Reve::TrackRnrStyle* rnrStyle, AliESDVertex* primVtx,
- AliESDtrack* neg, AliESDtrack* pos, AliESDv0* v0, Int_t i)
-{
+Reve::V0* esd_make_v0(Reve::TrackRnrStyle* rnrStyle, AliESDVertex* primVtx,
+ AliESDtrack* neg, AliESDtrack* pos, AliESDv0* v0, Int_t i) {
+
+
if (! v0->GetOnFlyStatus()) { // v0 on fly do not have the momentum vector filled...
Reve::RecTrack rcPos;
Reve::RecTrack rcNeg;
Double_t primx = primVtx->GetXv(),
primy = primVtx->GetYv(),
primz = primVtx->GetZv();
- myV0->SetCosPointingAngle(v0->GetV0CosineOfPointingAngle(primx,primy,primz ));
-
-// myV0->SetCosPointingAngle(v0->GetV0CosineOfPointingAngle(primVtx->GetXv(),
-// primVtx->GetYv(),primVtx->GetZv() ));
-
+ myV0->SetCosPointingAngle(v0->GetV0CosineOfPointingAngle(primx,primy,primz));
myV0->SetDecayLength(primVtx->GetXv(), primVtx->GetYv(), primVtx->GetZv());
}
-Reve::V0List*
-esd_V0(Double_t min_pt=0.1, Double_t max_pt=100)
+Reve::V0List* esd_V0(Double_t min_pt=0.1, Double_t max_pt=100)
{
AliESD* esd = Alieve::Event::AssertESD();
AliESDtrack* negTr = esd->GetTrack(negInd);
AliESDtrack* posTr = esd->GetTrack(posInd);
- Reve::V0* myV0 = esd_make_V0(rnrStyle, primVertex, negTr,posTr, v0, n);
+ Reve::V0* myV0 = esd_make_v0(rnrStyle, primVertex, negTr,posTr, v0, n);
if (myV0) {
gReve->AddRenderElement(cont, myV0);
count++;