25 class EventComplexCut;
26 class EventImaginaryCut;
29 class TrackComplexCut;
30 class TrackImaginaryCut;
33 class TwoTrackComplexCut;
34 class TwoTrackImaginaryCut;
35 class TwoTrackRealCut;
40 class Cut :
public TNamed {
136 Bool_t
FormatEquals(TString format, Int_t format_id, EFormatDepth depth = EFormatDepth::kAll)
const;
143 Bool_t
FormatInhertis(TString format, Int_t format_id, EFormatDepth depth = EFormatDepth::kAll)
const;
161 Cut(
const Int_t size = 1, ECutUpdate update = ECutUpdate::kNo, TString groupFlag =
"");
199 void SetMinMax(Double_t min, Double_t max, Int_t i = 0);
217 Cut**
MultiClone(Int_t no, Bool_t increment_collections = kFALSE);
273 inline Double_t
GetMin(Int_t i = 0)
const {
return fSubCut.
GetMin(i); };
279 inline Double_t
GetMax(Int_t i = 0)
const {
return fSubCut.
GetMax(i); };
300 inline ULong64_t
GetTotal()
const {
return fTotal; };
326 virtual void Print(Option_t* option =
"")
const;
341 TObjArray*
Split(Int_t n, Int_t i = 0, Double_t shift = 0)
const;
346 virtual Bool_t
Init(Int_t = 0) {
356 virtual TString
CutName(Option_t* opt =
"")
const;
363 virtual std::vector<std::pair<TString, Double_t>>
GetBinLabels(Int_t par = 0)
const;
Bool_t FormatInhertis(TString format, Int_t format_id, EFormatDepth depth=EFormatDepth::kAll) const
void SetMaximum(Double_t max, Int_t i=0)
TString GetGroupFlag() const
Cut & operator=(const Cut &other)
Bool_t OutLimits(Int_t par) const
virtual TString CutName(Option_t *opt="") const
void SetMinAndMax(Double_t val, Int_t i=0)
ULong64_t GetTotal() const
Cut ** MultiClone(Int_t no, Bool_t increment_collections=kFALSE)
virtual void Print(Option_t *option="") const
virtual Bool_t Init(Int_t=0)
Bool_t FormatEquals(TString format, Int_t format_id, EFormatDepth depth=EFormatDepth::kAll) const
ECutUpdate GetUpdateRatio() const
void SetCollectionID(Int_t i)
TString GetUnit(Int_t i) const
virtual Cut * MakeCopy() const
Bool_t InLimits(Int_t par) const
void SetMinMax(Double_t min, Double_t max, Int_t i=0)
Double_t GetValue(Int_t i=0) const
Bool_t ForcedUpdate(Bool_t state)
void SetValue(Double_t val, Int_t i=0)
ULong64_t GetFailed() const
TObjArray * Split(Int_t n, Int_t i=0, Double_t shift=0) const
Double_t GetMin(Int_t i=0) const
ULong64_t GetPassed() const
Double_t GetMax(Int_t i=0) const
Int_t GetCollectionID() const
void SetUnitName(TString name, Int_t i=0)
virtual Package * Report() const
const ECutUpdate fUpdateRatio
Cut(const Int_t size=1, ECutUpdate update=ECutUpdate::kNo, TString groupFlag="")
void SetLabel(Int_t label)
void SetMinimum(Double_t min, Int_t i=0)
virtual std::vector< std::pair< TString, Double_t > > GetBinLabels(Int_t par=0) const
void SetMax(Double_t val, Int_t i=0)
TString GetUnit(Int_t i) const
void SetUnitName(TString name, Int_t i=0)
void SetMin(Double_t val, Int_t i=0)
void SetValue(Double_t val, Int_t i=0)
Double_t GetMax(Int_t i) const
Double_t GetMin(Int_t i) const
Double_t GetValue(Int_t i) const