//-------------------------------------------------------------------------
#include "AliAODHeader.h"
+#include "AliCentrality.h"
#include <TGeoMatrix.h>
#include <TObjString.h>
fBunchCrossNumber(0),
fTriggerCluster(0),
fDiamondZ(0.),
- fDiamondSig2Z(0.)
+ fDiamondSig2Z(0.),
+ fOfflineTrigger(0),
+ fESDFileName(""),
+ fEventNumberESDFile(-1),
+ fL0TriggerInputs(0),
+ fL1TriggerInputs(0),
+ fL2TriggerInputs(0),
+ fCentralityP(0)
{
// default constructor
fBunchCrossNumber(nBunchX),
fTriggerCluster(0),
fDiamondZ(0.),
- fDiamondSig2Z(0.)
+ fDiamondSig2Z(0.),
+ fOfflineTrigger(0),
+ fESDFileName(""),
+ fEventNumberESDFile(-1),
+ fL0TriggerInputs(0),
+ fL1TriggerInputs(0),
+ fL2TriggerInputs(0),
+ fCentralityP(0)
{
// constructor
fOrbitNumber(nOrbit),
fPeriodNumber(nPeriod),
fBunchCrossNumber(nBunchX),
- fTriggerCluster(trigClus),
+ fTriggerCluster(trigClus),
fDiamondZ(0.),
- fDiamondSig2Z(0.)
-
+ fDiamondSig2Z(0.),
+ fOfflineTrigger(0),
+ fESDFileName(""),
+ fEventNumberESDFile(-1),
+ fL0TriggerInputs(0),
+ fL1TriggerInputs(0),
+ fL2TriggerInputs(0),
+ fCentralityP(0)
{
// constructor
AliAODHeader::~AliAODHeader()
{
// destructor
-
+ delete fCentralityP;
RemoveQTheta();
}
fOrbitNumber(hdr.fOrbitNumber),
fPeriodNumber(hdr.fPeriodNumber),
fBunchCrossNumber(hdr.fBunchCrossNumber),
- fTriggerCluster(hdr.fTriggerCluster)
-
+ fTriggerCluster(hdr.fTriggerCluster),
+ fDiamondZ(hdr.fDiamondZ),
+ fDiamondSig2Z(hdr.fDiamondSig2Z),
+ fOfflineTrigger(hdr.fOfflineTrigger),
+ fESDFileName(hdr.fESDFileName),
+ fEventNumberESDFile(hdr.fEventNumberESDFile),
+ fL0TriggerInputs(hdr.fL0TriggerInputs),
+ fL1TriggerInputs(hdr.fL1TriggerInputs),
+ fL2TriggerInputs(hdr.fL2TriggerInputs),
+ fCentralityP(hdr.fCentralityP)
{
// Copy constructor.
fTriggerCluster = hdr.fTriggerCluster;
fNMuons = hdr.fNMuons;
fNDimuons = hdr.fNDimuons;
-
+ fDiamondZ = hdr.fDiamondZ;
+ fDiamondSig2Z = hdr.fDiamondSig2Z;
+ fOfflineTrigger = hdr.fOfflineTrigger;
+ fESDFileName = hdr.fESDFileName;
+ fEventNumberESDFile = hdr.fEventNumberESDFile;
+ fL0TriggerInputs = hdr.fL0TriggerInputs;
+ fL1TriggerInputs = hdr.fL1TriggerInputs;
+ fL2TriggerInputs = hdr.fL2TriggerInputs;
+ fCentralityP = hdr.fCentralityP;
SetName(hdr.fName);
SetTitle(hdr.fTitle);
return;
}
+void AliAODHeader::Clear(Option_t* /*opt*/)
+{
+// Clear memory
+ RemoveQTheta();
+ if (fCentralityP){
+ delete fCentralityP;
+ fCentralityP = 0;
+ fCentrality = -999;
+ }
+ return;
+}
+
//______________________________________________________________________________
void AliAODHeader::Print(Option_t* /*option*/) const
{
printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);
printf("number of muons : %d\n", fNMuons);
printf("number of dimuons : %d\n", fNDimuons);
+ printf("offline trigger : %u\n", fOfflineTrigger);
if (fQTheta) {
for (UInt_t i = 0; i<(UInt_t)fNQTheta; i++) {