#pragma link C++ enum AliAODVertex::AODVtx_t;
#pragma link C++ enum AliAODTrack::AODTrk_t;
#pragma link C++ enum AliAODTrack::AODTrkPID_t;
-#pragma link C++ enum AliAODNeutral::AODNeu_t;
-#pragma link C++ enum AliAODNeutral::AODNeuPID_t;
+#pragma link C++ enum AliAODCluster::AODClu_t;
+#pragma link C++ enum AliAODCluster::AODCluPID_t;
#pragma link C++ class AliAODEvent+;
#pragma link C++ class AliVirtualParticle+;
#pragma link C++ class AliAODHeader+;
#pragma link C++ class AliAODTrack+;
#pragma link C++ class AliAODVertex+;
-#pragma link C++ class AliAODNeutral+;
+#pragma link C++ class AliAODCluster+;
#pragma link C++ class AliAODJet+;
#pragma link C++ class AliAODRedCov<3>+;
#pragma link C++ class AliAODRedCov<4>+;
/* $Id$ */
//-------------------------------------------------------------------------
-// AOD track base class
+// AOD cluster base class
// Author: Markus Oldenburg, CERN
//-------------------------------------------------------------------------
-#include "AliAODNeutral.h"
+#include "AliAODCluster.h"
-ClassImp(AliAODNeutral)
+ClassImp(AliAODCluster)
//______________________________________________________________________________
-AliAODNeutral::AliAODNeutral() :
+AliAODCluster::AliAODCluster() :
AliVirtualParticle(),
fEnergy(0),
fChi2(-999.),
}
//______________________________________________________________________________
-AliAODNeutral::AliAODNeutral(Int_t id,
+AliAODCluster::AliAODCluster(Int_t id,
Int_t label,
Double_t energy,
Double_t x[3],
}
//______________________________________________________________________________
-AliAODNeutral::AliAODNeutral(Int_t id,
+AliAODCluster::AliAODCluster(Int_t id,
Int_t label,
Float_t energy,
Float_t x[3],
//______________________________________________________________________________
-AliAODNeutral::~AliAODNeutral()
+AliAODCluster::~AliAODCluster()
{
// destructor
delete fCovMatrix;
//______________________________________________________________________________
-AliAODNeutral::AliAODNeutral(const AliAODNeutral& trk) :
+AliAODCluster::AliAODCluster(const AliAODCluster& trk) :
AliVirtualParticle(trk),
fEnergy(trk.fEnergy),
fChi2(trk.fChi2),
}
//______________________________________________________________________________
-AliAODNeutral& AliAODNeutral::operator=(const AliAODNeutral& trk)
+AliAODCluster& AliAODCluster::operator=(const AliAODCluster& trk)
{
// Assignment operator
if(this!=&trk) {
}
//______________________________________________________________________________
-template <class T> void AliAODNeutral::SetPosition(const T *x)
+template <class T> void AliAODCluster::SetPosition(const T *x)
{
// set the position
}
//______________________________________________________________________________
-void AliAODNeutral::Print(Option_t* /* option */) const
+void AliAODCluster::Print(Option_t* /* option */) const
{
- // prints information about AliAODNeutral
+ // prints information about AliAODCluster
- printf("Object name: %s Neutral type: %s\n", GetName(), GetTitle());
+ printf("Object name: %s Cluster type: %s\n", GetName(), GetTitle());
printf(" energy = %f\n", E());
printf(" chi2 = %f\n", Chi2());
printf(" PID object: %p\n", PID());
-#ifndef AliAODNeutral_H
-#define AliAODNeutral_H
+#ifndef AliAODCluster_H
+#define AliAODCluster_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
/* $Id$ */
//-------------------------------------------------------------------------
-// AOD track base class
+// AOD cluster base class
// Author: Markus Oldenburg, CERN
//-------------------------------------------------------------------------
#include "AliAODVertex.h"
#include "AliAODTrack.h"
-class AliAODNeutral : public AliVirtualParticle {
+class AliAODCluster : public AliVirtualParticle {
public:
- enum AODNeu_t {kUndef=-1, kPHOSCluster,kEMCALPseudoCluster, kEMCALClusterv1};
+ enum AODClu_t {kUndef=-1, kPHOSNeutral,kPHOSCharged,
+ kEMCALPseudoCluster, kEMCALClusterv1,
+ kPMDNeutral, kPMDCharged};
- enum AODNeuPID_t {
- kUnknown=0, kPhoton, kPi0, kNeutron, kKaon0, kEleCon, kOther};
+ enum AODCluPID_t {
+ kUnknown=0, kPhoton, kPi0, kNeutron, kKaon0, kEleCon, kCharged, kOther};
- AliAODNeutral();
- AliAODNeutral(Int_t id,
+ AliAODCluster();
+ AliAODCluster(Int_t id,
Int_t label,
Double_t energy,
Double_t x[3],
AliAODTrack *primTrack,
Char_t ttype=kUndef);
- AliAODNeutral(Int_t id,
+ AliAODCluster(Int_t id,
Int_t label,
Float_t energy,
Float_t x[3],
AliAODTrack *primTrack,
Char_t ttype=kUndef);
- virtual ~AliAODNeutral();
- AliAODNeutral(const AliAODNeutral& trk);
- AliAODNeutral& operator=(const AliAODNeutral& trk);
+ virtual ~AliAODCluster();
+ AliAODCluster(const AliAODCluster& trk);
+ AliAODCluster& operator=(const AliAODCluster& trk);
Double_t Chi2() const { return fChi2; }
Char_t fType;
- ClassDef(AliAODNeutral,1);
+ ClassDef(AliAODCluster,1);
};
#endif
fHeader((AliAODHeader*)fAODObjects->At(0)),
fTracks((TClonesArray*)fAODObjects->At(1)),
fVertices((TClonesArray*)fAODObjects->At(2)),
- fNeutrals((TClonesArray*)fAODObjects->At(3)),
+ fClusters((TClonesArray*)fAODObjects->At(3)),
fJets((TClonesArray*)fAODObjects->At(4))
{
// default constructor
AddObject(new AliAODHeader());
AddObject(new TClonesArray("AliAODTrack", 0));
AddObject(new TClonesArray("AliAODVertex", 0));
- AddObject(new TClonesArray("AliAODNeutral", 0));
+ AddObject(new TClonesArray("AliAODCluster", 0));
AddObject(new TClonesArray("AliAODJet", 0));
// read back pointers
// set names
fTracks->SetName("tracks");
fVertices->SetName("vertices");
- fNeutrals->SetName("neutrals");
+ fClusters->SetName("neutrals");
fJets->SetName("jets");
}
fHeader = (AliAODHeader*)fAODObjects->At(0);
fTracks = (TClonesArray*)fAODObjects->At(1);
fVertices = (TClonesArray*)fAODObjects->At(2);
- fNeutrals = (TClonesArray*)fAODObjects->At(3);
+ fClusters = (TClonesArray*)fAODObjects->At(3);
fJets = (TClonesArray*)fAODObjects->At(4);
}
#include "AliAODHeader.h"
#include "AliAODTrack.h"
#include "AliAODVertex.h"
-#include "AliAODNeutral.h"
+#include "AliAODCluster.h"
#include "AliAODJet.h"
class AliAODEvent : public TObject {
void AddVertex(const AliAODVertex* vtx)
{new((*fVertices)[fVertices->GetEntries()]) AliAODVertex(*vtx);}
- // -- Neutral
- TClonesArray *GetNeutrals() const { return fNeutrals; }
- Int_t GetNNeutrals() const { return fNeutrals->GetEntriesFast(); }
- AliAODNeutral *GetNeutral(Int_t nNeutral) const { return (AliAODNeutral*)fNeutrals->At(nNeutral); }
- void AddNeutral(const AliAODNeutral* vtx)
- {new((*fNeutrals)[fNeutrals->GetEntries()]) AliAODNeutral(*vtx);}
+ // -- Cluster
+ TClonesArray *GetClusters() const { return fClusters; }
+ Int_t GetNClusters() const { return fClusters->GetEntriesFast(); }
+ AliAODCluster *GetCluster(Int_t nCluster) const { return (AliAODCluster*)fClusters->At(nCluster); }
+ void AddCluster(const AliAODCluster* vtx)
+ {new((*fClusters)[fClusters->GetEntries()]) AliAODCluster(*vtx);}
// -- Jet
TClonesArray *GetJets() const { return fJets; }
mutable AliAODHeader *fHeader; //! event information
mutable TClonesArray *fTracks; //! charged tracks
mutable TClonesArray *fVertices; //! vertices
- mutable TClonesArray *fNeutrals; //! neutral particles
+ mutable TClonesArray *fClusters; //! neutral particles
mutable TClonesArray *fJets; //! jets
ClassDef(AliAODEvent,1);
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODTrack.h"
-#include "AliAODNeutral.h"
+#include "AliAODCluster.h"
#include "AliESD.h"
#include "AliESDtrack.h"
// Access to the AOD container of vertices
- TClonesArray &clusters = *(aod->GetNeutrals());
+ TClonesArray &clusters = *(aod->GetClusters());
Int_t jClusters=0;
// Clusters
Float_t * pid = NULL;
AliAODVertex *prodVertex = primary;
AliAODTrack *primTrack = NULL;
- Char_t ttype=AliAODNeutral::kUndef;
+ Char_t ttype=AliAODCluster::kUndef;
- if (cluster->IsPHOS()) ttype=AliAODNeutral::kPHOSCluster;
+ if (cluster->IsPHOS()) ttype=AliAODCluster::kPHOSNeutral;
else if (cluster->IsEMCAL()) {
if (cluster->GetClusterType() == AliESDCaloCluster::kPseudoCluster)
- ttype = AliAODNeutral::kEMCALPseudoCluster;
+ ttype = AliAODCluster::kEMCALPseudoCluster;
else
- ttype = AliAODNeutral::kEMCALClusterv1;
+ ttype = AliAODCluster::kEMCALClusterv1;
}
- new(clusters[jClusters++]) AliAODNeutral(id,
+ new(clusters[jClusters++]) AliAODCluster(id,
label,
energy,
x,
SRCS = AliAODEvent.cxx AliVirtualParticle.cxx AliAODHeader.cxx \
- AliAODTrack.cxx AliAODVertex.cxx AliAODNeutral.cxx \
+ AliAODTrack.cxx AliAODVertex.cxx AliAODCluster.cxx \
AliAODJet.cxx AliAODRedCov.cxx
HDRS:= $(SRCS:.cxx=.h)