13 #ifndef PndSoftTriggerTask_H 14 #define PndSoftTriggerTask_H 1 17 #include "FairRootManager.h" 22 #include "TLorentzVector.h" 24 #include "TDatabasePDG.h" 48 PndSoftTriggerTask(
double pmom,
int mode = 0,
int runnum = 0, TString trigfilename =
"");
54 virtual InitStatus
Init();
57 virtual void Exec(Option_t *opt);
148 void SetQAMode(
int mode,
bool qa =
true);
154 fPhotosThresh = thresh;
162 void FillGlobalLists();
163 bool ReadConfiguration();
164 bool ReadTriggerLines();
168 void CombineList(
RhoCandList &l,
int mothpdg,
int amothpdg, std::vector<int> &idx, std::vector<int> &aidx,
bool cc =
false);
169 int AntiPdg(
int pdg);
171 void FillVarArray(
RhoCandidate *c,
int id, Bool_t tmva =
false);
172 void FillEventShapeVarArray();
176 double GetPocaVtx(
RhoCandidate *c,
double &dist,
double &ctau);
177 void GetAngles(
RhoCandidate *c,
double &oang,
double &decang);
182 int MultPidProb(
RhoCandList &l,
int pididx,
double prob);
183 double DbMass(TString name)
185 if (fPdg->GetParticle(name))
186 return fPdg->GetParticle(name)->Mass();
190 int SplitString(TString s, TString delim, TString *toks,
int maxtoks);
191 int DetermineRecoilMode(
int &mode);
192 TLorentzVector BoostCms(TLorentzVector in);
193 int CodeVariable(TString
v);
214 TString fCfgFileName;
215 TString fTriggerFileName;
217 Double_t fPhotosThresh;
219 int fApplyFullSelection;
224 TLorentzVector fIniP4;
283 TString fAlgoElectron;
289 Int_t fPidMult_025[5];
328 virtual void SetParContainers();
330 FairRootManager *fRootManager;
331 TClonesArray *fTcaOnlineFilterInfo;
void SetPidAlgoPion(TString algo)
void SetQAEvent(bool qa=true)
void SetQAKs0(bool qa=true)
void SetPi0QASelection(double min, double max)
void SetDstMDiffCut(double cut)
void SetQAMc(bool qa=true)
void SetFastSimDefaults()
void SetPidAlgoMuon(TString algo)
void SetQAPi0(bool qa=true)
void SetTagAll(bool tag=true)
void SetConfigurationFile(TString fname)
void SetPidAlgoElectron(TString algo)
void SetKs0SignalParams(double mean, double sigma)
void SetPidAlgoKaon(TString algo)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
void SetPi0SignalParams(double mean, double sigma)
void SetFullSimDefaults()
void SetTagNSigAll(double nsig)
void SetQAEta(bool qa=true)
void SetKs0QASelection(double min, double max)
void SetEtaSignalParams(double mean, double sigma)
void SetSignalParamsDefaults()
void SetTrackMinP(double min)
void SetQAMctOnly(bool qa=true)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
void SetEtaQASelection(double min, double max)
void SetAuxNSig(double nsig)
void SetGammaMinE(double min)
void SetTagMode(int mode, bool tag=true)
void SetQAMode(int mode, bool qa=true)
void SetPidAlgoAll(TString algo)
void SetQAAll(bool qa=true)
void SetVerbose(int verb=10)
void SetQASelectionDefaults()
void SetTagNSigMode(int mode, double nsig)
virtual void Exec(Option_t *opt)
void SetInitialPidCut(double cut)
void SetPidAlgoProton(TString algo)
virtual InitStatus Init()
void McMatchAllowPhotos(int maxn=1, double thresh=0.05)
void ApplyFullSelection(int selmode=1)