fChi2(-999.),
fID(-999),
fLabel(-999),
+ fType(kUndef),
fCovMatrix(NULL),
fProdVertex(0x0),
- fPrimTrack(NULL),
- fType(kUndef)
+ fPrimTrack(NULL)
{
// default constructor
fChi2(-999.),
fID(id),
fLabel(label),
+ fType(ttype),
fCovMatrix(NULL),
fProdVertex(prodVertex),
- fPrimTrack(primTrack),
- fType(ttype)
+ fPrimTrack(primTrack)
{
// constructor
fChi2(-999.),
fID(id),
fLabel(label),
+ fType(ttype),
fCovMatrix(NULL),
fProdVertex(prodVertex),
- fPrimTrack(primTrack),
- fType(ttype)
+ fPrimTrack(primTrack)
{
// constructor
fChi2(clus.fChi2),
fID(clus.fID),
fLabel(clus.fLabel),
+ fType(clus.fType),
fCovMatrix(NULL),
fProdVertex(clus.fProdVertex),
- fPrimTrack(clus.fPrimTrack),
- fType(clus.fType)
+ fPrimTrack(clus.fPrimTrack)
{
// Copy constructor
fID = clus.fID;
fLabel = clus.fLabel;
+
+ fType = clus.fType;
delete fCovMatrix;
if(clus.fCovMatrix) fCovMatrix=new AliAODRedCov<4>(*clus.fCovMatrix);
else fCovMatrix=NULL;
+
fProdVertex = clus.fProdVertex;
fPrimTrack = clus.fPrimTrack;
-
- fType = clus.fType;
}
return *this;
Double32_t fEnergy; // energy
Double32_t fPosition[3]; // position of the cluster
- Double32_t fPID[9]; // [0.,1.,8] pointer to PID object
Double32_t fChi2; // chi2 (probably not necessary for PMD)
+ Double32_t fPID[9]; // [0.,1.,8] pointer to PID object
Int_t fID; // unique cluster ID, points back to the ESD cluster
Int_t fLabel; // particle label, points back to MC track
+ Char_t fType; // cluster type
+
AliAODRedCov<4> *fCovMatrix; // covariance matrix (x, y, z, E)
TRef fProdVertex; // vertex of origin (not necessary for PMD)
TRef fPrimTrack; // primary track associated with this cluster (not necessary for PMD)
- // TRef fAssocCluster; // for PMD: cluster of other layer associated with this cluster
- Char_t fType;
-
+ // TRef fAssocCluster; // for PMD: cluster of other layer associated with this cluster
- ClassDef(AliAODCluster,2);
+ ClassDef(AliAODCluster,3);
};
#endif
fZDCP2Energy(-999.),
fZDCEMEnergy(-999.),
fTriggerMask(0),
- fEventType(0),
- fBunchCrossNumber(0),
- fOrbitNumber(0),
- fPeriodNumber(0),
fRunNumber(-999),
fRefMult(-999),
fRefMultPos(-999),
fRefMultNeg(-999),
+ fEventType(0),
+ fOrbitNumber(0),
+ fPeriodNumber(0),
+ fBunchCrossNumber(0),
fTriggerCluster(0)
{
// default constructor
fZDCP2Energy(-999.),
fZDCEMEnergy(-999.),
fTriggerMask(0),
- fEventType(0),
- fBunchCrossNumber(nBunchX),
- fOrbitNumber(nOrbit),
- fPeriodNumber(nPeriod),
- fRunNumber(nRun),
+ fRunNumber(nRun),
fRefMult(-999),
fRefMultPos(-999),
fRefMultNeg(-999),
+ fEventType(0),
+ fOrbitNumber(nOrbit),
+ fPeriodNumber(nPeriod),
+ fBunchCrossNumber(nBunchX),
fTriggerCluster(0)
{
// constructor
fZDCP2Energy(p2Energy),
fZDCEMEnergy(emEnergy),
fTriggerMask(trigMask),
- fEventType(evttype),
- fBunchCrossNumber(nBunchX),
- fOrbitNumber(nOrbit),
- fPeriodNumber(nPeriod),
fRunNumber(nRun),
fRefMult(refMult),
fRefMultPos(refMultPos),
fRefMultNeg(refMultNeg),
+ fEventType(evttype),
+ fOrbitNumber(nOrbit),
+ fPeriodNumber(nPeriod),
+ fBunchCrossNumber(nBunchX),
fTriggerCluster(trigClus)
{
// constructor
fZDCP2Energy(hdr.fZDCP2Energy),
fZDCEMEnergy(hdr.fZDCEMEnergy),
fTriggerMask(hdr.fTriggerMask),
- fEventType(hdr.fEventType),
- fBunchCrossNumber(hdr.fBunchCrossNumber),
- fOrbitNumber(hdr.fOrbitNumber),
- fPeriodNumber(hdr.fPeriodNumber),
fRunNumber(hdr.fRunNumber),
fRefMult(hdr.fRefMult),
fRefMultPos(hdr.fRefMultPos),
fRefMultNeg(hdr.fRefMultNeg),
+ fEventType(hdr.fEventType),
+ fOrbitNumber(hdr.fOrbitNumber),
+ fPeriodNumber(hdr.fPeriodNumber),
+ fBunchCrossNumber(hdr.fBunchCrossNumber),
fTriggerCluster(hdr.fTriggerCluster)
{
// Copy constructor.
fZDCP2Energy = hdr.fZDCP2Energy;
fZDCEMEnergy = hdr.fZDCEMEnergy;
fTriggerMask = hdr.fTriggerMask;
- fEventType = hdr.fEventType;
- fBunchCrossNumber = hdr.fBunchCrossNumber;
- fOrbitNumber = hdr.fOrbitNumber;
- fPeriodNumber = hdr.fPeriodNumber;
fRunNumber = hdr.fRunNumber;
fRefMult = hdr.fRefMult;
fRefMultPos = hdr.fRefMultPos;
fRefMultNeg = hdr.fRefMultNeg;
+ fEventType = hdr.fEventType;
+ fOrbitNumber = hdr.fOrbitNumber;
+ fPeriodNumber = hdr.fPeriodNumber;
+ fBunchCrossNumber = hdr.fBunchCrossNumber;
fTriggerCluster = hdr.fTriggerCluster;
}
Double32_t fZDCP2Energy; // reconstructed energy in the proton2 ZDC
Double32_t fZDCEMEnergy; // reconstructed energy in the electromagnetic ZDC
ULong64_t fTriggerMask; // Trigger Type (mask)
- UInt_t fEventType; // Type of Event
- UShort_t fBunchCrossNumber; // BunchCrossingNumber
- UInt_t fOrbitNumber; // Orbit Number
- UInt_t fPeriodNumber; // Period Number
Int_t fRunNumber; // Run Number
Int_t fRefMult; // reference multiplicity
Int_t fRefMultPos; // reference multiplicity of positive particles
Int_t fRefMultNeg; // reference multiplicity of negative particles
+ UInt_t fEventType; // Type of Event
+ UInt_t fOrbitNumber; // Orbit Number
+ UInt_t fPeriodNumber; // Period Number
+ UShort_t fBunchCrossNumber; // BunchCrossingNumber
UChar_t fTriggerCluster; // Trigger cluster (mask)
- ClassDef(AliAODHeader,4);
+ ClassDef(AliAODHeader,5);
};
#endif
fRefTracks(new TRefArray())
{
// constructor
- fMomentum = new TLorentzVector(px, py, pz, e);
fBackgEnergy[0] = 0.;
fBackgEnergy[1] = 0.;
fEffectiveArea[0] = 0.;
fEffectiveArea[1] = 0.;
+ fMomentum = new TLorentzVector(px, py, pz, e);
}
AliAODJet::AliAODJet(TLorentzVector & p):
fRefTracks(new TRefArray())
{
// constructor
- fMomentum = new TLorentzVector(p);
fBackgEnergy[0] = 0.;
fBackgEnergy[1] = 0.;
fEffectiveArea[0] = 0.;
fEffectiveArea[1] = 0.;
+ fMomentum = new TLorentzVector(p);
}
fMomentum(0)
{
// Copy constructor
- fMomentum = new TLorentzVector(*jet.fMomentum);
- fRefTracks = new TRefArray(*jet.fRefTracks);
fBackgEnergy[0] = jet.fBackgEnergy[0];
fBackgEnergy[1] = jet.fBackgEnergy[1];
fEffectiveArea[0] = jet.fEffectiveArea[0];
fEffectiveArea[1] = jet.fEffectiveArea[1];
+
+ fMomentum = new TLorentzVector(*jet.fMomentum);
+ fRefTracks = new TRefArray(*jet.fRefTracks);
}
//______________________________________________________________________________
{
// Assignment operator
if(this!=&jet) {
+
+ fBackgEnergy[0] = jet.fBackgEnergy[0];
+ fBackgEnergy[1] = jet.fBackgEnergy[1];
+ fEffectiveArea[0] = jet.fEffectiveArea[0];
+ fEffectiveArea[1] = jet.fEffectiveArea[1];
+
+ delete fMomentum;
+ fMomentum = new TLorentzVector(*jet.fMomentum);
+ delete fRefTracks;
+ fRefTracks = new TRefArray(*jet.fRefTracks);
}
return *this;
private:
+ Double32_t fBackgEnergy[2]; // Subtracted background energy
+ Double32_t fEffectiveArea[2]; // Effective jet area used for background subtraction
+
TLorentzVector* fMomentum; // Jet 4-momentum vector
TRefArray* fRefTracks; // array of references to the tracks belonging to the jet
- Double_t fBackgEnergy[2]; // Subtracted background energy
- Double_t fEffectiveArea[2]; // Effective jet area used for background subtraction
- ClassDef(AliAODJet,2);
+
+ ClassDef(AliAODJet,3);
};
#endif
AliAODTrack::AliAODTrack() :
AliVParticle(),
fChi2perNDF(-999.),
+ fChi2MatchTrigger(0.),
fID(-999),
fLabel(-999),
- fCovMatrix(NULL),
- fProdVertex(0x0),
- fCharge(-99),
fITSMuonClusterMap(0),
+ fFilterMap(0),
+ fCharge(-99),
fType(kUndef),
- fChi2MatchTrigger(0.),
- fFilterMap(0)
+ fCovMatrix(NULL),
+ fProdVertex(0x0)
{
// default constructor
UInt_t selectInfo) :
AliVParticle(),
fChi2perNDF(-999.),
+ fChi2MatchTrigger(0.),
fID(id),
fLabel(label),
- fCovMatrix(NULL),
- fProdVertex(prodVertex),
- fCharge(charge),
fITSMuonClusterMap(itsClusMap),
+ fFilterMap(selectInfo),
+ fCharge(charge),
fType(ttype),
- fChi2MatchTrigger(0.),
- fFilterMap(selectInfo)
+ fCovMatrix(NULL),
+ fProdVertex(prodVertex)
{
// constructor
UInt_t selectInfo) :
AliVParticle(),
fChi2perNDF(-999.),
+ fChi2MatchTrigger(0.),
fID(id),
fLabel(label),
- fCovMatrix(NULL),
- fProdVertex(prodVertex),
- fCharge(charge),
fITSMuonClusterMap(itsClusMap),
+ fFilterMap(selectInfo),
+ fCharge(charge),
fType(ttype),
- fChi2MatchTrigger(0.),
- fFilterMap(selectInfo)
+ fCovMatrix(NULL),
+ fProdVertex(prodVertex)
{
// constructor
AliAODTrack::AliAODTrack(const AliAODTrack& trk) :
AliVParticle(trk),
fChi2perNDF(trk.fChi2perNDF),
+ fChi2MatchTrigger(trk.fChi2MatchTrigger),
fID(trk.fID),
fLabel(trk.fLabel),
- fCovMatrix(NULL),
- fProdVertex(trk.fProdVertex),
- fCharge(trk.fCharge),
fITSMuonClusterMap(trk.fITSMuonClusterMap),
+ fFilterMap(trk.fFilterMap),
+ fCharge(trk.fCharge),
fType(trk.fType),
- fChi2MatchTrigger(0.),
- fFilterMap(trk.fFilterMap)
+ fCovMatrix(NULL),
+ fProdVertex(trk.fProdVertex)
{
// Copy constructor
trk.GetPID(fPID);
fChi2perNDF = trk.fChi2perNDF;
+ fChi2MatchTrigger = trk.fChi2MatchTrigger;
fID = trk.fID;
fLabel = trk.fLabel;
+ fITSMuonClusterMap = trk.fITSMuonClusterMap;
+ fFilterMap = trk.fFilterMap;
+
+ fCharge = trk.fCharge;
+ fType = trk.fType;
+
delete fCovMatrix;
if(trk.fCovMatrix) fCovMatrix=new AliAODRedCov<6>(*trk.fCovMatrix);
else fCovMatrix=NULL;
fProdVertex = trk.fProdVertex;
- fCharge = trk.fCharge;
- fITSMuonClusterMap = trk.fITSMuonClusterMap;
SetUsedForVtxFit(trk.GetUsedForVtxFit());
SetUsedForPrimVtxFit(trk.GetUsedForPrimVtxFit());
- fType = trk.fType;
- fFilterMap = trk.fFilterMap;
}
return *this;
Double32_t fMomentum[3]; // momemtum stored in pt, phi, theta
Double32_t fPosition[3]; // position of first point on track or dca
- Double32_t fPID[10]; // [0.,1.,8] pointer to PID object
Double32_t fChi2perNDF; // chi2/NDF of mometum fit
+ Double32_t fChi2MatchTrigger; // chi2 of trigger/track matching
+ Double32_t fPID[10]; // [0.,1.,8] pointer to PID object
Int_t fID; // unique track ID, points back to the ESD track
Int_t fLabel; // track label, points back to MC track
- AliAODRedCov<6> *fCovMatrix; // covariance matrix (x, y, z, px, py, pz)
- TRef fProdVertex; // vertex of origin
+ UInt_t fITSMuonClusterMap; // map of ITS and muon clusters, one bit per layer (ITS: bit 1-8, muon: bit 17-32)
+ UInt_t fFilterMap; // filter information, one bit per set of cuts
Char_t fCharge; // particle charge
- UInt_t fITSMuonClusterMap; // map of ITS and muon clusters, one bit per layer (ITS: bit 1-8, muon: bit 17-32)
Char_t fType; // Track Type
- Double_t fChi2MatchTrigger; // chi2 of trigger/track matching
- UInt_t fFilterMap; // filter information, one bit per set of cuts
+ AliAODRedCov<6> *fCovMatrix; // covariance matrix (x, y, z, px, py, pz)
+ TRef fProdVertex; // vertex of origin
- ClassDef(AliAODTrack,4);
+ ClassDef(AliAODTrack,5);
};
#endif
AliAODVertex::AliAODVertex() :
TObject(),
fChi2perNDF(-999.),
+ fType(kUndef),
fCovMatrix(NULL),
fParent(0x0),
- fDaughters(),
- fType(kUndef)
- {
+ fDaughters()
+ {
// default constructor
fPosition[0] = fPosition[1] = fPosition[2] = -999.;
Char_t vtype) :
TObject(),
fChi2perNDF(chi2perNDF),
+ fType(vtype),
fCovMatrix(NULL),
fParent(parent),
- fDaughters(),
- fType(vtype)
+ fDaughters()
{
// constructor
TObject(),
fChi2perNDF(chi2perNDF),
+ fType(vtype),
fCovMatrix(NULL),
fParent(parent),
- fDaughters(),
- fType(vtype)
+ fDaughters()
{
// constructor
Char_t vtype) :
TObject(),
fChi2perNDF(chi2perNDF),
+ fType(vtype),
fCovMatrix(NULL),
fParent(0x0),
- fDaughters(),
- fType(vtype)
+ fDaughters()
{
// constructor without covariance matrix
Char_t vtype) :
TObject(),
fChi2perNDF(chi2perNDF),
+ fType(vtype),
fCovMatrix(NULL),
fParent(0x0),
- fDaughters(),
- fType(vtype)
+ fDaughters()
{
// constructor without covariance matrix
AliAODVertex::AliAODVertex(const AliAODVertex& vtx) :
TObject(vtx),
fChi2perNDF(vtx.fChi2perNDF),
+ fType(vtx.fType),
fCovMatrix(NULL),
fParent(vtx.fParent),
- fDaughters(vtx.fDaughters),
- fType(vtx.fType)
+ fDaughters(vtx.fDaughters)
{
// Copy constructor.
fPosition[i] = vtx.fPosition[i];
fChi2perNDF = vtx.fChi2perNDF;
+ fType = vtx.fType;
//covariance matrix
delete fCovMatrix;
//other stuff
fParent = vtx.fParent;
fDaughters = vtx.fDaughters;
- fType = vtx.fType;
}
return *this;
private :
- Double32_t fPosition[3]; // vertex position
- Double32_t fChi2perNDF; // chi2/NDF of vertex fit
- AliAODRedCov<3> *fCovMatrix; // vertex covariance matrix; values of and below the diagonal
- TRef fParent; // reference to the parent particle
- TRefArray fDaughters; // references to the daughter particles
- Char_t fType; // Vertex type
-
- ClassDef(AliAODVertex,2);
+ Double32_t fPosition[3]; // vertex position
+ Double32_t fChi2perNDF; // chi2/NDF of vertex fit
+ Char_t fType; // Vertex type
+
+ AliAODRedCov<3> *fCovMatrix; // vertex covariance matrix; values of and below the diagonal
+ TRef fParent; // reference to the parent particle
+ TRefArray fDaughters; // references to the daughter particles
+
+ ClassDef(AliAODVertex,3);
};
#endif