4 #include "AliHLTRootTypes.h"
11 class AliD0Trigger : public TObjArray{
14 AliITStrackV2 * posTrack; //!
15 AliITStrackV2 * negTrack; //!
18 double bestV0[3],primaryVertex[3];
19 double cutV0low, cutV0high, cutInvMass, cutPointAngle, cutd0d0,cutCosThetaStar,cutpTchild;
24 AliD0Trigger(double c[7],double Bfield,double pv[3]);
25 AliD0Trigger(AliITStrackV2 * posT, AliITStrackV2 * negT);
26 AliD0Trigger(double c[7],double Bfield,double pv[3],AliITStrackV2 * posT, AliITStrackV2 * negT);
27 virtual ~AliD0Trigger();
29 void SetTracks(AliITStrackV2 * posT, AliITStrackV2 * negT);
30 void SetV0(double v[3]);
33 bool FindV0offline(double v[3]);
34 void FindMomentaAtVertex();
35 void FindMomentaOffline();
37 void SetMomenta(double m[6]);
40 double P(){return sqrt(Pt()*Pt()+Pz()*Pz());}
41 double Pt(){return sqrt(Px()*Px()+Py()*Py());}
42 double Px(){return (momenta[0]+momenta[3]);}
43 double Py(){return (momenta[1]+momenta[4]);}
44 double Pz(){return (momenta[2]+momenta[5]);}
46 //double Eta(){return atanh(cos(atan(Pt()/Pz())));}
47 double Eta(){return 0.5*(log((P()+Pz())/(P()-Pz())));}
50 ClassDef(AliD0Trigger,1)