ClassImp(AliAnalysisTaskSE)
////////////////////////////////////////////////////////////////////////
-AliAODHeader* AliAnalysisTaskSE::fgAODHeader = NULL;
+AliVHeader* AliAnalysisTaskSE::fgAODHeader = NULL;
AliTOFHeader* AliAnalysisTaskSE::fgTOFHeader = NULL;
AliAODVZERO* AliAnalysisTaskSE::fgAODVZERO = NULL;
TClonesArray* AliAnalysisTaskSE::fgAODTracks = NULL;
// Output histos for QA
TList* fHistosQA; //! Output histos for QA
// Provisions for replication
- static AliAODHeader* fgAODHeader; //! Header for replication
+ static AliVHeader* fgAODHeader; //! Header for replication
static AliTOFHeader* fgTOFHeader; //! TOFHeader for replication
static AliAODVZERO* fgAODVZERO; //! VZERO for replication
static TClonesArray* fgAODTracks; //! Tracks for replication
DevNanoAOD/AliAnalysisTaskNanoAODFilter.cxx
DevNanoAOD/AliESEHelpers.cxx
DevNanoAOD/AliNanoAODCustomSetter.cxx
- DevNanoAOD/AliNanoAODHeader.cxx
DevNanoAOD/AliNanoAODReplicator.cxx
- DevNanoAOD/AliNanoAODStorage.cxx
DevNanoAOD/AliNanoAODTrack.cxx
- DevNanoAOD/AliNanoAODTrackMapping.cxx
DevNanoAOD/AliAnalysisTaskSpectraAllChNanoAOD.cxx
)
fAODFolder(0),
fConnected(kFALSE),
fTracksConnected(kFALSE),
- fHeader(new AliAODHeader(*aod.fHeader)),
+ // fHeader(new AliAODHeader(*aod.fHeader)),
+ fHeader(0),
fTracks(new TClonesArray(*aod.fTracks)),
fVertices(new TClonesArray(*aod.fVertices)),
fV0s(new TClonesArray(*aod.fV0s)),
fTrdTracks(new TClonesArray(*aod.fTrdTracks))
{
// Copy constructor
+ AddHeader(fHeader);
AddObject(fHeader);
AddObject(fTracks);
AddObject(fVertices);
{
// set pointers for standard content
- fHeader = (AliAODHeader*)fAODObjects->FindObject("header");
+ fHeader = (AliVAODHeader*)fAODObjects->FindObject("header");
fTracks = (TClonesArray*)fAODObjects->FindObject("tracks");
fVertices = (TClonesArray*)fAODObjects->FindObject("vertices");
fV0s = (TClonesArray*)fAODObjects->FindObject("v0s");
}
}
+// FIXME: Why is this in event and not in header?
Float_t AliAODEvent::GetVZEROEqMultiplicity(Int_t i) const
{
// Get VZERO Multiplicity for channel i
#include "AliVParticle.h"
#include "AliVHeader.h"
#include "AliAODHeader.h"
-//#include "AliNanoAODHeader.h"
+#include "AliNanoAODHeader.h"
#include "AliAODTrack.h"
#include "AliAODVertex.h"
#include "AliAODv0.h"
Bool_t AreTracksConnected() const {return fTracksConnected;}
// -- Header
- AliAODHeader *GetHeader() const { return fHeader; }
+ AliVHeader *GetHeader() const { return fHeader; }
void AddHeader(const AliVHeader* hdx)
{
delete fHeader;
if(dynamic_cast<const AliAODHeader*>(hdx)) {
fHeader = new AliAODHeader(*(const AliAODHeader*)hdx);
- // } else if (dynamic_cast<const AliNanoAODHeader*>(hdx)) {
- // fHeader = new AliNanoAODHeader(*(const AliNanoAODHeader*)hdx);
+ } else if (dynamic_cast<const AliNanoAODHeader*>(hdx)) {
+ fHeader = new AliNanoAODHeader(*(const AliNanoAODHeader*)hdx);
}
else {
AliError(Form("Unknown header type %s", hdx->ClassName()));
Bool_t fConnected; //! flag if leaves are alreday connected
Bool_t fTracksConnected; //! flag if tracks have already pointer to event set
// standard content
- AliAODHeader *fHeader; //! event information
+ AliVAODHeader *fHeader; //! event information
TClonesArray *fTracks; //! charged tracks
TClonesArray *fVertices; //! vertices
TClonesArray *fV0s; //! V0s
if (fEventCuts)
fIsSelectedResult = fEventCuts->GetSelectionMask(fEvent);
else
- fIsSelectedResult = fEvent->GetHeader()->GetOfflineTrigger();
+ fIsSelectedResult = static_cast<AliVAODHeader*>(fEvent->GetHeader())->GetOfflineTrigger();
if (fMixingHandler) fMixingHandler->BeginEvent(entry);
virtual Double_t GetSigma2DiamondY() const {AliError("Not Implemented"); return 0;};
virtual Double_t GetSigma2DiamondZ() const {AliError("Not Implemented"); return 0;};
+ virtual void SetOrbitNumber(UInt_t /* nOr */) {AliError("Not Implemented"); };
+ virtual void SetPeriodNumber(UInt_t /* nPer */) {AliError("Not Implemented"); };
+ virtual void SetBunchCrossNumber(UShort_t /* nBx */) {AliError("Not Implemented"); };
+ virtual void SetEventType(UInt_t /* evttype */) {AliError("Not Implemented"); };
+ virtual void SetTriggerMask(ULong64_t /* trigMsk */) {AliError("Not Implemented"); };
+ virtual void SetTriggerCluster(UChar_t /* trigClus */) {AliError("Not Implemented"); };
+ virtual void SetFiredTriggerClasses(TString /* trig */) {AliError("Not Implemented"); };
+ virtual TString GetFiredTriggerClasses() const {AliError("Not Implemented"); return "";};
+ virtual Double_t GetZDCN1Energy() const {AliError("Not Implemented"); return 0;};
+ virtual Double_t GetZDCP1Energy() const {AliError("Not Implemented"); return 0;};
+ virtual Double_t GetZDCN2Energy() const {AliError("Not Implemented"); return 0;};
+ virtual Double_t GetZDCP2Energy() const {AliError("Not Implemented"); return 0;};
+
+ virtual Double_t GetZDCEMEnergy(Int_t /* i */) const {AliError("Not Implemented"); return 0;};
+ virtual Int_t GetNumberOfESDTracks() const {AliError("Not Implemented"); return 0;};
+ virtual UInt_t GetNumberOfITSClusters(Int_t /* ilay */) const {AliError("Not Implemented"); return 0;};
+ virtual Float_t GetT0spread(Int_t /* i */) const {AliError("Not Implemented"); return 0;};
+ // FIXME: THIS IS UGLY!!!!
+ // FIXME: use dynamic cast in AliAODEVent?
+ virtual AliCentrality* GetCentralityP() const {AliError("Not Implemented"); return 0;};
+ virtual AliEventplane* GetEventplaneP() const {AliError("Not Implemented"); return 0;};
+ virtual const Float_t* GetVZEROEqFactors() const {AliError("Not Implemented"); return 0;};
+ virtual Float_t GetVZEROEqFactors(Int_t /* i */) const {AliError("Not Implemented"); return 0;};
+ virtual void SetVZEROEqFactors(const Float_t* /*factors*/) {AliError("Not Implemented"); }
+
+ virtual UInt_t GetOfflineTrigger() {AliError("Not Implemented"); return 0;};
virtual void Print(Option_t* /*option = ""*/) const {Printf("I'm a special header!");}
set ( SRCS
AOD/AliAODEvent.cxx
AOD/AliAODHeader.cxx
+ AOD/AliNanoAODHeader.cxx
AOD/AliAODTrack.cxx
AOD/AliAODPid.cxx
AOD/AliAODVertex.cxx
AOD/AliAODHMPIDrings.cxx
AOD/AliAODTrdTrack.cxx
AOD/AliAODTrdTracklet.cxx
+ AOD/AliNanoAODStorage.cxx
+ AOD/AliNanoAODTrackMapping.cxx
)
string( REPLACE ".cxx" ".h" HDRS "${SRCS}")
set ( EXPORT ${HDRS} )
-set ( EINCLUDE STEER/ESD STEER/STEERBase PWG/DevNanoAOD)
+set ( EINCLUDE STEER/ESD STEER/STEERBase)
virtual Double_t GetSigma2DiamondY() const = 0;
virtual Double_t GetSigma2DiamondZ() const = 0;
+ virtual Bool_t InitMagneticField() const = 0;
+ virtual void SetRunNumber(Int_t nRun) = 0;
+ virtual void SetOrbitNumber(UInt_t nOr) = 0;
+ virtual void SetPeriodNumber(UInt_t nPer) = 0;
+ virtual void SetBunchCrossNumber(UShort_t nBx) = 0;
+ virtual void SetEventType(UInt_t evttype) = 0;
+ virtual UInt_t GetEventType() const = 0;
+ virtual void SetTriggerMask(ULong64_t trigMsk) = 0;
+ virtual void SetTriggerCluster(UChar_t trigClus) = 0;
+ virtual void SetFiredTriggerClasses(TString trig) = 0;
+ virtual TString GetFiredTriggerClasses() const = 0;
+ virtual Double_t GetZDCN1Energy() const = 0;
+ virtual Double_t GetZDCP1Energy() const = 0;
+ virtual Double_t GetZDCN2Energy() const = 0;
+ virtual Double_t GetZDCP2Energy() const = 0;
+
+ virtual Double_t GetZDCEMEnergy(Int_t /* i */) const = 0;
+ virtual Int_t GetNumberOfESDTracks() const = 0;
+ virtual UInt_t GetNumberOfITSClusters(Int_t /* ilay */) const = 0;
+ virtual Float_t GetT0spread(Int_t /* i */) const = 0;
+ // FIXME: THIS IS UGLY!!!!
+ // FIXME: use dynamic cast in AliAODEVent?
+ virtual AliCentrality* GetCentralityP() const = 0;
+ virtual AliEventplane* GetEventplaneP() const = 0;
+ virtual const Float_t* GetVZEROEqFactors() const = 0;
+ virtual Float_t GetVZEROEqFactors(Int_t /* i */) const = 0;
+ virtual void SetVZEROEqFactors(const Float_t* /*factors*/) = 0;
+ virtual UInt_t GetOfflineTrigger() = 0;
+
+
};
#endif