//-------------------------------------------------------------------------
#include "AliAODHeader.h"
+#include "AliCentrality.h"
#include <TGeoMatrix.h>
#include <TObjString.h>
fOrbitNumber(0),
fPeriodNumber(0),
fBunchCrossNumber(0),
- fTriggerCluster(0)
+ fTriggerCluster(0),
+ fDiamondZ(0.),
+ fDiamondSig2Z(0.),
+ fOfflineTrigger(0),
+ fESDFileName(""),
+ fEventNumberESDFile(-1),
+ fL0TriggerInputs(0),
+ fL1TriggerInputs(0),
+ fL2TriggerInputs(0),
+ fCentralityP(0)
{
// default constructor
fOrbitNumber(nOrbit),
fPeriodNumber(nPeriod),
fBunchCrossNumber(nBunchX),
- fTriggerCluster(0)
+ fTriggerCluster(0),
+ fDiamondZ(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.),
+ 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(new AliCentrality(*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 = new AliCentrality(*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++) {