1 #ifndef PndSoftTriggerTask_H 2 #define PndSoftTriggerTask_H 1 5 #include "FairRootManager.h" 10 #include "TLorentzVector.h" 12 #include "TDatabasePDG.h" 36 PndSoftTriggerTask(
double pmom,
int mode = 0,
int runnum = 0, TString trigfilename =
"");
42 virtual InitStatus
Init();
45 virtual void Exec(Option_t *opt);
136 void SetQAMode(
int mode,
bool qa =
true);
142 fPhotosThresh = thresh;
150 void FillGlobalLists();
151 bool ReadConfiguration();
152 bool ReadTriggerLines();
156 void CombineList(
RhoCandList &l,
int mothpdg,
int amothpdg, std::vector<int> &idx, std::vector<int> &aidx,
bool cc =
false);
157 int AntiPdg(
int pdg);
159 void FillVarArray(
RhoCandidate *c,
int id, Bool_t tmva =
false);
160 void FillEventShapeVarArray();
164 double GetPocaVtx(
RhoCandidate *c,
double &dist,
double &ctau);
165 void GetAngles(
RhoCandidate *c,
double &oang,
double &decang);
170 int MultPidProb(
RhoCandList &l,
int pididx,
double prob);
171 double DbMass(TString name)
173 if (fPdg->GetParticle(name))
174 return fPdg->GetParticle(name)->Mass();
178 int SplitString(TString s, TString delim, TString *toks,
int maxtoks);
179 int DetermineRecoilMode(
int &mode);
180 TLorentzVector BoostCms(TLorentzVector in);
181 int CodeVariable(TString
v);
202 TString fCfgFileName;
203 TString fTriggerFileName;
205 Double_t fPhotosThresh;
207 int fApplyFullSelection;
212 TLorentzVector fIniP4;
271 TString fAlgoElectron;
277 Int_t fPidMult_025[5];
316 virtual void SetParContainers();
318 FairRootManager *fRootManager;
319 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)