]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Reordering of class members to make ROOT's I/O optimizer happy (well, happier).
authormarkus <markus@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 13 Aug 2007 12:48:49 +0000 (12:48 +0000)
committermarkus <markus@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 13 Aug 2007 12:48:49 +0000 (12:48 +0000)
STEER/AliAODCluster.cxx
STEER/AliAODCluster.h
STEER/AliAODHeader.cxx
STEER/AliAODHeader.h
STEER/AliAODJet.cxx
STEER/AliAODJet.h
STEER/AliAODTrack.cxx
STEER/AliAODTrack.h
STEER/AliAODVertex.cxx
STEER/AliAODVertex.h

index 297af60715088c43b35bf67152f1449d523c1129..0ff73c3f3e1ef960909a744dfbda1d0f783d2230 100644 (file)
@@ -31,10 +31,10 @@ AliAODCluster::AliAODCluster() :
   fChi2(-999.),
   fID(-999),
   fLabel(-999),
+  fType(kUndef),
   fCovMatrix(NULL),
   fProdVertex(0x0),
-  fPrimTrack(NULL),
-  fType(kUndef)
+  fPrimTrack(NULL)
 {
   // default constructor
 
@@ -57,10 +57,10 @@ AliAODCluster::AliAODCluster(Int_t id,
   fChi2(-999.),
   fID(id),
   fLabel(label),
+  fType(ttype),
   fCovMatrix(NULL),
   fProdVertex(prodVertex),
-  fPrimTrack(primTrack),
-  fType(ttype)
+  fPrimTrack(primTrack)
 {
   // constructor
  
@@ -85,10 +85,10 @@ AliAODCluster::AliAODCluster(Int_t id,
   fChi2(-999.),
   fID(id),
   fLabel(label),
+  fType(ttype),
   fCovMatrix(NULL),
   fProdVertex(prodVertex),
-  fPrimTrack(primTrack),
-  fType(ttype)
+  fPrimTrack(primTrack)
 {
   // constructor
  
@@ -114,10 +114,10 @@ AliAODCluster::AliAODCluster(const AliAODCluster& clus) :
   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
 
@@ -143,14 +143,15 @@ AliAODCluster& AliAODCluster::operator=(const AliAODCluster& clus)
 
     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;
index c2c8cf933be9b4cd01f03c235b3eb775caa17297..6eaedb56d299df6945d93ebdc109eb674c8543dd 100644 (file)
@@ -135,21 +135,21 @@ class AliAODCluster : public AliVParticle {
   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
index 88fc44ba580d6a5afc95e955264c4f4d6b5b8ae8..077d9068a4a77148fb74e6e47091feadcc46b8b2 100644 (file)
@@ -36,14 +36,14 @@ AliAODHeader::AliAODHeader() :
   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
@@ -67,14 +67,14 @@ AliAODHeader::AliAODHeader(Int_t nRun,
   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
@@ -113,14 +113,14 @@ AliAODHeader::AliAODHeader(Int_t nRun,
   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
@@ -147,14 +147,14 @@ AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
   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.
@@ -180,14 +180,14 @@ AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
     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;
   }
 
index 0f5e97280ffcebf46838e5bd7348e42e2a514361..7a0da9a1ce3aa2904c9e1d9ad66acfceee2bffc9 100644 (file)
@@ -97,17 +97,17 @@ class AliAODHeader : public AliVHeader {
   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
index a38066e3c528d2cbfa5a1ee7497ec415395abf14..e9c8396ecdda994649246cc393ed1e4fe1011067 100644 (file)
@@ -45,11 +45,11 @@ AliAODJet::AliAODJet(Double_t px, Double_t py, Double_t pz, Double_t e):
     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):
@@ -58,11 +58,11 @@ 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);
 }
 
 
@@ -80,12 +80,13 @@ AliAODJet::AliAODJet(const AliAODJet& jet) :
     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);
 }
 
 //______________________________________________________________________________
@@ -93,6 +94,16 @@ AliAODJet& AliAODJet::operator=(const AliAODJet& jet)
 {
   // 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;
index 760fc1dae7e1f9f580400f43760330cd0c1c7cdb..a3fbcbb1c4b5498d8a623ff4edba9e93e4186638 100644 (file)
@@ -63,11 +63,13 @@ class AliAODJet : public AliVParticle {
     
     
  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
index 891982ae883f193877588aa62a362191975298c2..1115c7cb244a477c0abdc016e2dde3ea83bdf946 100644 (file)
@@ -31,15 +31,15 @@ ClassImp(AliAODTrack)
 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
 
@@ -66,15 +66,15 @@ AliAODTrack::AliAODTrack(Int_t id,
                         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
  
@@ -105,15 +105,15 @@ AliAODTrack::AliAODTrack(Int_t id,
                         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
  
@@ -137,15 +137,15 @@ AliAODTrack::~AliAODTrack()
 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
 
@@ -171,21 +171,24 @@ AliAODTrack& AliAODTrack::operator=(const AliAODTrack& trk)
     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;
index 8a0ca2d1fafef349059784a20002ed6afacd166d..6ee2f69d8753315fccc286caa08a2d3806e7ca9f 100644 (file)
@@ -209,23 +209,23 @@ class AliAODTrack : public AliVParticle {
   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
index d841661b88a7849d26759873e219fab19ed84799..0268410dc1d15753c455e51cba4370e80a2d4ca4 100644 (file)
@@ -32,11 +32,11 @@ ClassImp(AliAODVertex)
 AliAODVertex::AliAODVertex() : 
   TObject(),
   fChi2perNDF(-999.),
+  fType(kUndef),
   fCovMatrix(NULL),
   fParent(0x0),
-  fDaughters(),
-  fType(kUndef)
- {
+  fDaughters()
+  {
   // default constructor
 
   fPosition[0] = fPosition[1] = fPosition[2] = -999.;
@@ -50,10 +50,10 @@ AliAODVertex::AliAODVertex(const Double_t position[3],
                           Char_t vtype) :
   TObject(),
   fChi2perNDF(chi2perNDF),
+  fType(vtype),
   fCovMatrix(NULL),
   fParent(parent),
-  fDaughters(),
-  fType(vtype)
+  fDaughters()
 {
   // constructor
 
@@ -70,10 +70,10 @@ AliAODVertex::AliAODVertex(const Float_t position[3],
 
   TObject(),
   fChi2perNDF(chi2perNDF),
+  fType(vtype),
   fCovMatrix(NULL),
   fParent(parent),
-  fDaughters(),
-  fType(vtype)
+  fDaughters()
 {
   // constructor
 
@@ -87,10 +87,10 @@ AliAODVertex::AliAODVertex(const Double_t position[3],
                           Char_t vtype) :
   TObject(),
   fChi2perNDF(chi2perNDF),
+  fType(vtype),
   fCovMatrix(NULL),
   fParent(0x0),
-  fDaughters(),
-  fType(vtype)
+  fDaughters()
 {
   // constructor without covariance matrix
 
@@ -103,10 +103,10 @@ AliAODVertex::AliAODVertex(const Float_t position[3],
                           Char_t vtype) :
   TObject(),
   fChi2perNDF(chi2perNDF),
+  fType(vtype),
   fCovMatrix(NULL),
   fParent(0x0),
-  fDaughters(),
-  fType(vtype)
+  fDaughters()
 {
   // constructor without covariance matrix
 
@@ -125,10 +125,10 @@ AliAODVertex::~AliAODVertex()
 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.
   
@@ -152,6 +152,7 @@ AliAODVertex& AliAODVertex::operator=(const AliAODVertex& vtx)
       fPosition[i] = vtx.fPosition[i];
     
     fChi2perNDF = vtx.fChi2perNDF;
+    fType = vtx.fType;
 
     //covariance matrix
     delete fCovMatrix;
@@ -161,7 +162,6 @@ AliAODVertex& AliAODVertex::operator=(const AliAODVertex& vtx)
     //other stuff
     fParent = vtx.fParent;
     fDaughters = vtx.fDaughters;
-    fType = vtx.fType;
   }
   
   return *this;
index 1b77e205fefb715898738409900893b42e2cb010..74ed84406b347e8c3e46c7ad11efe71d9f96e4a6 100644 (file)
@@ -110,14 +110,15 @@ class AliAODVertex : public TObject {
 
  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