1 #ifndef PndSoftTriggerTask_H
2 #define PndSoftTriggerTask_H 1
9 #include "TLorentzVector.h"
11 #include "TDatabasePDG.h"
43 virtual InitStatus
Init();
46 virtual void Exec(Option_t* opt);
131 void CombineList(
RhoCandList &l,
int mothpdg,
int amothpdg, std::vector<int> &
idx, std::vector<int> &aidx,
bool cc=
false);
149 TLorentzVector
BoostCms(TLorentzVector in);
RhoMassParticleSelector * fEtaSel
RhoMassParticleSelector * fKs0Sel
double DbMass(TString name)
RhoEnergyParticleSelector * fEnergySel
void SetPidAlgoPion(TString algo)
RhoVtxPoca * fPocaVertexer
void SetQAEvent(bool qa=true)
void SetQAKs0(bool qa=true)
void FillEventShapeVarArray()
void SetPi0QASelection(double min, double max)
int CreateKs0Cands(RhoTuple *n)
void SetDstMDiffCut(double cut)
void SetQAMc(bool qa=true)
void SetFastSimDefaults()
void SetPidAlgoMuon(TString algo)
int SelectTruePid(RhoCandList &l)
void SetQAPi0(bool qa=true)
void SetTagAll(bool tag=true)
void SetConfigurationFile(TString fname)
void SetPidAlgoElectron(TString algo)
void SetKs0SignalParams(double mean, double sigma)
RhoMassParticleSelector * fPi0PreSel
void SetPidAlgoKaon(TString algo)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
RhoCandList fNeutralCands
void SetPi0SignalParams(double mean, double sigma)
int SelectPidProb(RhoCandList &l, int pididx, double cut)
void SetFullSimDefaults()
virtual void Exec(Option_t *opt)
void SetTagNSigAll(double nsig)
void SetQAEta(bool qa=true)
void SetKs0QASelection(double min, double max)
int DoCombinatorics(RhoCandList &l, PndSoftTriggerLine *tl)
virtual void SetParContainers()
ClassDef(PndSoftTriggerTask, 1)
int DetermineRecoilMode(int &mode)
void FillVarArray(RhoCandidate *c, int id, Bool_t tmva=false)
RhoMassParticleSelector * fKs0PreSel
void SetEtaSignalParams(double mean, double sigma)
void SetSignalParamsDefaults()
bool AcceptCandidate(int mode, RhoCandidate *c, RhoParticleSelectorBase *sel=0)
double GetPocaVtx(RhoCandidate *c, double &dist, double &ctau)
void SetTrackMinP(double min)
virtual InitStatus Init()
PndEventShape * fEventShape
TLorentzVector BoostCms(TLorentzVector in)
void SetQAMctOnly(bool qa=true)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
void SetEtaQASelection(double min, double max)
void SetAuxNSig(double nsig)
RhoCandList fChargedCands
void SetGammaMinE(double min)
void SetTagMode(int mode, bool tag=true)
void SetQAMode(int mode, bool qa=true)
int CodeVariable(TString v)
void SetPidAlgoAll(TString algo)
void SetQAAll(bool qa=true)
void SetVerbose(int verb=10)
int TagMode(PndSoftTriggerLine *tl, int &npre)
void SetQASelectionDefaults()
RhoMassParticleSelector * fEtaPreSel
void SetTagNSigMode(int mode, double nsig)
TClonesArray * fTcaOnlineFilterInfo
RhoMassParticleSelector * fPi0Sel
RhoMomentumParticleSelector * fMomentumSel
int MultPidProb(RhoCandList &l, int pididx, double prob)
void SetInitialPidCut(double cut)
void SetPidAlgoProton(TString algo)
bool AcceptDstCut(RhoCandidate *c)
FairRootManager * fRootManager
void McMatchAllowPhotos(int maxn=1, double thresh=0.05)
void CombineList(RhoCandList &l, int mothpdg, int amothpdg, std::vector< int > &idx, std::vector< int > &aidx, bool cc=false)
double GetVarValue(RhoCandidate *c, int id)
void ApplyFullSelection(int selmode=1)
int SplitString(TString s, TString delim, TString *toks, int maxtoks)
void GetAngles(RhoCandidate *c, double &oang, double &decang)