41 std::vector<TString> fUsedBranches;
42 TFile* fFile = {
nullptr};
43 TChain* fTree = {
nullptr};
48 Int_t fMultiplyWeight = {1};
49 Int_t fMultiplyPreprocess = {1};
50 Int_t fMultiplyJobs = {1};
51 Int_t fTotalNumberOfPoints = {0};
52 Int_t fPairThreshold = {0};
53 Int_t fPairsProcessed = {0};
54 Bool_t fIgnoreSing = {kFALSE};
55 Bool_t fImgMom = {kFALSE};
58 std::vector<FemtoCorrFunc*> fCF;
60 std::vector<FemtoFreezoutGenerator*> fGenerator;
63 std::vector<TClonesArray*> fSignalClones;
64 std::vector<TClonesArray*> fBackgroundClones;
65 enum class eDumpCalcMode { kSignalPairs = 0, kSignalBackgroundPairs = 1, kBackgroundPairsOnly = 2 };
70 Bool_t ConfigureInput();
71 Bool_t ConfigureRootInput();
72 Bool_t ConfigureListInput();
73 TString FindTreeName(TString name)
const;
74 Bool_t ConfigureFromXML();
75 Int_t GetSimStepNo()
const {
return fMultiplyJobs * fJobId; }
76 virtual void RunSignalPair() = 0;
77 virtual void RunSignalBackgroundPair() = 0;
78 virtual void RunBackgroundPair() = 0;
79 virtual Bool_t IsVertical()
const {
return kFALSE; }
85 void LockUnusedBranches();
86 void ConnectToSignal(
const std::vector<TString>& branches);
87 void ConnectToBackground(
const std::vector<TString>& branches);
127 virtual Bool_t Init();
128 virtual void Run(Int_t maxEvents = -1);
129 virtual void Finish() = 0;
155 virtual void Print(Option_t* option =
"")
const;
160 virtual void PreprocessMixedPair() {};
161 virtual ~CorrFitDumpedPairAna();
162 ClassDef(CorrFitDumpedPairAna, 1)