30 TObjArray** fTempCutMonitors;
31 TObjArray** fCutContainers;
32 void VerifyOrder(TObjArray* obj);
33 void ExtractComplexMonitor(
CutMonitor* mon, TString& opt);
34 void MakeComplexAxis(
CutMonitor* mon, Int_t axis, Int_t opt);
35 Bool_t ExtractRegExp(
const CutMonitor& cut, Option_t* opt);
36 Bool_t ExtractRegExp2(
const CutMonitor& cut, Option_t* opt);
37 Bool_t CheckTwoTracksOptions(
const CutMonitor& cutmon, Option_t* opt);
38 Bool_t CheckTwoTracksOptions(
const Cut& cutmon, Option_t* opt);
41 inline TObjArray* GetCutContainer(ECutUpdate upd)
const {
return (TObjArray*) fCutContainers[
static_cast<Int_t
>(upd)]; };
47 enum class ELinkPolicy { kOneToMany, kEqual, kReplicateLast, kReplicateFirst, kAnyToAny };
66 void Init(
const Int_t task_id = 0);
72 void AddCut(
const Cut& cut, Option_t* opt =
" ");
90 void LinkCollections(ECutUpdate opt_low, Int_t in_low, ECutUpdate opt_high, Int_t in_high);
100 void ReplicateCollection(ECutUpdate type, Int_t collection_no, Int_t new_collection_no, Option_t* option =
"");
155 return (
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kEvent)]->UncheckedAt(collection);
164 return (
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kTrack)]->UncheckedAt(collection);
172 return (
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kTwoTrack)]->UncheckedAt(collection);
180 return (
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kTwoTrackBackground)]->UncheckedAt(collection);
186 inline Int_t
GetSize()
const {
return fSize; };
194 return ((
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kEvent)]->UncheckedAt(collection))->PassEvent(event);
203 return ((
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kTrack)]->UncheckedAt(collection))->PassTrack(track);
212 return ((
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kTwoTrack)]->UncheckedAt(collection))
213 ->PassTwoTrack(pair);
222 return ((
CutCollection*) fCutContainers[
static_cast<Int_t
>(ECutUpdate::kTwoTrackBackground)]->UncheckedAt(collection))
223 ->PassTwoTrack(pair);