virtual void SetMassHypothesis(Double_t massNeg, Double_t massPos) {fMassNeg=massNeg;fMassPos=massPos;}
// PID
virtual const Double_t *PID() const {return 0;} // return PID object (to be defined, still)
-
+ virtual Int_t PdgCode() {return 0;}
private:
Bool_t fIsV0; // true if V0 passed to the constructor
// daughter references
AliVParticle* GetFirstDaughter() const { return dynamic_cast<AliVParticle*>(fRefD1.GetObject()); }
AliVParticle* GetSecondDaughter() const { return dynamic_cast<AliVParticle*>(fRefD2.GetObject()); }
-
+ // Dummy
+ Int_t PdgCode() const {return 0;}
private:
Double_t fOpeningAngle; // opening angle of the pair
Double_t MaxChi2Match();
// PID
virtual const Double_t *PID() const {return 0;} // return PID object (to be defined, still)
+
//
Int_t GetLabel() const {return -1;}
-
// Additional getters and setters
AliAODTrack* GetMu(Int_t imu=0) const {return (imu==0||imu==1)&&(fMu[imu]!=0) ? (AliAODTrack*)fMu[imu].GetObject() : 0; } // Get a pointer to a muon
AliAODTrack* Mu(Int_t imu=0) const {return (imu==0||imu==1)&&(fMu[imu]!=0) ? (AliAODTrack*)fMu[imu].GetObject() : 0; } // Get a pointer to a muon
void SetMu(Int_t imu=0, AliAODTrack *mu=0);
void SetMuons(AliAODTrack *mu0=0, AliAODTrack *mu1=0);
+ // Dummy
+ virtual Int_t PdgCode() const {return 0;}
private:
Int_t CheckPointers() const;
virtual Short_t Charge() const { return 0;}
virtual const Double_t* PID() const { return NULL;}
virtual Int_t GetLabel() const { return -1;}
+ // Dummy
+ virtual Int_t PdgCode() const {return 0;}
+
//
// first only one bit for EMCAL and TRD, leave space for more
virtual Int_t GetMother() const {return fMother;}
virtual void Print(const Option_t *opt = "") const;
virtual Int_t GetPdgCode() const { return fPdgCode;}
-
+ virtual Int_t PdgCode() const { return GetPdgCode();}
+
enum { kPrimary = 1<<0, kPhysicalPrim = 1<<1 };
void SetFlag(UInt_t flag){fFlag = flag;}
UInt_t GetFlag() const {return fFlag;}
\r
Bool_t IsPIDOK(const Int_t ipid, const Int_t pdgwanted) const;\r
Double_t GetPairMass(AliAODPWG4Particle * p)const{ return (*(p->fMomentum)+*fMomentum).M(); }\r
+ // Dummy\r
+ Int_t PdgCode() const {return 0;}\r
\r
private:\r
TLorentzVector* fMomentum; // Photon 4-momentum vector\r
virtual void Print(Option_t* /*option*/) const;
// Dummy
- virtual Short_t Charge() const { return 0;}
- virtual const Double_t* PID() const { return NULL;}
- virtual Int_t GetLabel() const { return -1;}
+ virtual Short_t Charge() const { return 0;}
+ virtual const Double_t* PID() const { return NULL;}
+ virtual Int_t GetLabel() const { return -1;}
+ // Dummy
+ virtual Int_t PdgCode() const {return 0;}
+
//
Double_t M() const
{printf("Dummy function"); return (Double_t)-999.;}
Int_t GetLabel() const {return -1;}
+ Int_t PdgCode() const {return 0;}
protected:
Int_t MatchToMC(Int_t pdgabs,TClonesArray *mcArray,Int_t dgLabels[10],Int_t ndg,Int_t ndgCk=0,Int_t *pdgDg=0) const;
void SetProdVertex(TObject *vertex) { fProdVertex = vertex; }
void SetType(AODTrk_t ttype) { fType=ttype; }
-
+ // Dummy
+ Int_t PdgCode() const {return 0;}
+
private :
// Momentum & position
Short_t GetPosID() const;
Short_t GetNegID() const;
- Int_t GetLabel() const {return -1;} // Dummy
-
+ Int_t GetLabel() const {return -1;} // Dummy
+ Int_t PdgCode() const {return 0;} // Dummy
+
protected:
Double32_t fDcaV0ToPrimVertex; // dca of V0 to primary vertex
Bool_t fOnFlyStatus; // if kTRUE, then this V0 is recontructed
Double_t Eta() const { return -TMath::Log(TMath::Tan(0.5 * Theta()));}
Double_t Y() const { return (Pz()/E() != 1.) ? TMath::ATanH(Pz()/E()) : FLT_MAX; }
Short_t Charge() const { return (Short_t)TMath::Sign(1., GetInverseBendingMomentum()); }
+
+
+ // Dummy
const Double_t *PID() const { return (Double_t*)0x0; }
+ Int_t PdgCode() const {return 0;}
/// Set the corresponding MC track number
void SetLabel(Int_t label) {fLabel = label;}
const Int_t * GetClusters(Int_t i) const {return fClusters[i];}
void SetNormDCAPrim(Float_t nd0, Float_t nd1){fNormDCAPrim[0] = nd0; fNormDCAPrim[1]=nd1;}
const Double_t *GetNormDCAPrimP() const {return fNormDCAPrim;}
+ // Dummy
+ Int_t PdgCode() const {return 0;}
protected:
AliExternalTrackParam fParamN; // external parameters of negative particle
Bool_t GetDistance(AliExternalTrackParam *param2, Double_t x, Double_t dist[3], Double_t b);
Int_t GetIndex(Int_t i, Int_t j) const;
Int_t GetLabel() const {return -1;}
+ Int_t PdgCode() const {return 0;}
+
//
// visualization (M. Ivanov)
//
virtual Double_t Py() const = 0;
virtual Double_t Pz() const = 0;
virtual Double_t Pt() const = 0;
- virtual Double_t P() const = 0;
+ virtual Double_t P() const = 0;
virtual Bool_t PxPyPz(Double_t p[3]) const = 0;
virtual Double_t Xv() const = 0;
virtual Double_t Zv() const = 0;
virtual Bool_t XvYvZv(Double_t x[3]) const = 0;
- virtual Double_t OneOverPt() const = 0;
- virtual Double_t Phi() const = 0;
- virtual Double_t Theta() const = 0;
+ virtual Double_t OneOverPt() const = 0;
+ virtual Double_t Phi() const = 0;
+ virtual Double_t Theta() const = 0;
- virtual Double_t E() const = 0;
- virtual Double_t M() const = 0;
+ virtual Double_t E() const = 0;
+ virtual Double_t M() const = 0;
- virtual Double_t Eta() const = 0;
- virtual Double_t Y() const = 0;
+ virtual Double_t Eta() const = 0;
+ virtual Double_t Y() const = 0;
- virtual Short_t Charge() const = 0;
- virtual Int_t GetLabel() const = 0;
+ virtual Short_t Charge() const = 0;
+ virtual Int_t GetLabel() const = 0;
// PID
+ virtual Int_t PdgCode() const = 0;
virtual const Double_t *PID() const = 0; // return PID object (to be defined, still)