25 #include "FairRootManager.h"
26 #include "FairRunAna.h"
27 #include "FairRuntimeDb.h"
29 #include "FairRuntimeDb.h"
32 #include "TClonesArray.h"
36 #include "TDatabasePDG.h"
64 FairTask(
"Panda Analysis Task using Trigger info")
67 fIni.SetXYZT(0,0,pbarmom,
sqrt(pbarmom*pbarmom+mp*mp)+mp);
96 fPdg = TDatabasePDG::Instance();
99 double m0_jpsi =
fPdg->GetParticle(
"J/psi")->Mass();
106 TDirectory *dir = gDirectory;
124 fOnlineFilterInfo = ( TClonesArray* ) FairRootManager::Instance()->GetObject (
"OnlineFilterInfo" );
151 TString pidalg =
"PidChargedProbability";
177 qa.qaMcList(
"", mclist,
nmc);
182 jpsi.Combine(muplus, muminus);
188 for (j=0;j<jpsi.GetLength();++j)
193 ntp1->
Column(
"ncand", (Float_t) jpsi.GetLength());
209 qa.qaComp(
"j", jpsi[j],
ntp1);
212 qa.qaEventShapeShort(
"es",&evsh,
ntp1);
217 if (truth) lv = truth->
P4();
218 qa.qaP4(
"trj", lv,
ntp1);
228 psi2s.Combine(jpsi, piplus, piminus);
229 psi2s.SetType(88880);
233 for (j=0;j<psi2s.GetLength();++j)
238 ntp2->
Column(
"ncand", (Float_t) psi2s.GetLength());
259 qa.qaComp(
"psi", psi2s[j],
ntp2);
260 qa.qaComp(
"fpsi",psifit,
ntp2);
264 qa.qaEventShapeShort(
"es",&evsh,
ntp2);
269 if (truth) lv = truth->
P4();
270 qa.qaP4(
"trpsi", lv,
ntp2);
RhoMassParticleSelector * jpsiPreMassSel
friend F32vec4 sqrt(const F32vec4 &a)
Bool_t FillList(RhoCandList &l, TString listkey="All", TString pidTcaNames="", int trackHypothesis=-1)
PndAnaWithTrigger(double pbarmom, TString outname)
RhoMassParticleSelector * jpsiMassSel
void Add4MomConstraint(TLorentzVector lv)
virtual InitStatus Init()
TLorentzVector P4() const
void Column(const char *label, Bool_t value, Bool_t defval=0, const char *block=0)
RhoCandidate * GetMcTruth() const
void McMatchAllowPhotos(int maxn=1, double thresh=0.05)
virtual void Exec(Option_t *opt)
RhoCandidate * GetFit() const
TTree * GetInternalTree()
Bool_t McTruthMatch(RhoCandidate *cand, Int_t level=2, bool verbose=false)
TClonesArray * fOnlineFilterInfo