#include "AliJBaseTrack.h"
AliJBaseTrack::AliJBaseTrack():
fID(-1),
fLabel(-9999),
fParticleType(-1),
fCharge(0),
fStatus(0),
fFlags(0),
fTriggID(-1),
fAssocID(-1),
fTracEff(-1),
fMCIndex(-9999),
fWeight(1.0)
{
}
AliJBaseTrack::AliJBaseTrack(float px,float py, float pz, float e, Int_t id, Short_t ptype, Char_t charge):
TLorentzVector( px, py, pz, e ),
fID(id),
fLabel(-9999),
fParticleType(ptype),
fCharge(charge),
fStatus(0),
fFlags(0),
fTriggID(-1),
fAssocID(-1),
fTracEff(-1),
fMCIndex(-9999),
fWeight(1.0)
{
}
AliJBaseTrack::AliJBaseTrack(const AliJBaseTrack& a):
TLorentzVector (a),
fID (a.fID),
fLabel (a.fLabel),
fParticleType ( a.fParticleType ),
fCharge ( a.fCharge ),
fStatus ( a.fStatus ),
fFlags ( a.fFlags ),
fTriggID( a.fTriggID ),
fAssocID( a.fAssocID ),
fTracEff( a.fTracEff ),
fMCIndex( a.fMCIndex ),
fWeight ( a.fWeight )
{
}
AliJBaseTrack::AliJBaseTrack(const TLorentzVector& a):
TLorentzVector (a),
fID ( -1 ),
fLabel ( -9999 ),
fParticleType ( -1 ),
fCharge ( 0 ),
fStatus ( 0 ),
fFlags ( 0 ),
fTriggID(-1),
fAssocID(-1),
fTracEff(-1),
fMCIndex(-9999),
fWeight(1.0)
{
}
AliJBaseTrack& AliJBaseTrack::operator=(const AliJBaseTrack& trk){
if(this != &trk){
TLorentzVector::operator=(trk);
fID = trk.fID;
fLabel = trk.fLabel;
fParticleType = trk.fParticleType;
fCharge = trk.fCharge;
fStatus = trk.fStatus;
fFlags = trk.fFlags;
fTriggID = trk.fTriggID;
fAssocID = trk.fAssocID;
fTracEff = trk.fTracEff;
fMCIndex = trk.fMCIndex;
fWeight = trk.fWeight;
}
return *this;
}
void AliJBaseTrack::Print(Option_t *option) const{
JUNUSED(option);
std::cout<<Form("(ID,Type,Charge,Flags)=(%d, %d, %d, %d)" ,
fID, fParticleType, fCharge, fFlags );
TLorentzVector::Print();
cout<<"ID ="<<fID <<endl;
cout<<"fLabel="<<fLabel <<endl;
cout<<"fParticleType="<<fParticleType <<endl;
cout<<"fCharge="<<fCharge <<endl;
cout<<"fStatus="<<fStatus <<endl;
cout<<"fFlags="<<fFlags <<endl;
cout<<"fTriggID="<<fTriggID <<endl;
cout<<"fAssocID="<<fAssocID <<endl;
cout<<"fTracEff="<<fTracEff <<endl;
}
ClassImp(AliJBaseTrack)