//-------------------------------------------------------------------------
#include "AliAODHeader.h"
+#include <TGeoMatrix.h>
+#include <TObjString.h>
ClassImp(AliAODHeader)
fNQTheta(0),
fQTheta(0x0),
fTriggerMask(0),
+ fFiredTriggers(),
fRunNumber(-999),
fRefMult(-999),
fRefMultPos(-999),
fRefMultNeg(-999),
+ fNMuons(0),
+ fNDimuons(0),
fEventType(0),
fOrbitNumber(0),
fPeriodNumber(0),
SetName("header");
for(int j=0; j<2; j++) fZDCEMEnergy[j] = -999.;
+ for(Int_t i=0; i<2; i++) fDiamondXY[i]=0.;
+ fDiamondCovXY[0]=fDiamondCovXY[2]=3.*3.;
+ fDiamondCovXY[1]=0.;
+ for (Int_t m=0; m<kNPHOSMatrix; m++) fPHOSMatrix[m]=NULL;
+ for (Int_t sm=0; sm<kNEMCALMatrix; sm++) fEMCALMatrix[sm]=NULL;
}
//______________________________________________________________________________
UShort_t nBunchX,
UInt_t nOrbit,
UInt_t nPeriod,
- Char_t *title) :
+ const Char_t *title) :
AliVHeader(),
fMagneticField(-999.),
fMuonMagFieldScale(-999.),
fNQTheta(0),
fQTheta(0x0),
fTriggerMask(0),
+ fFiredTriggers(),
fRunNumber(nRun),
fRefMult(-999),
fRefMultPos(-999),
fRefMultNeg(-999),
+ fNMuons(0),
+ fNDimuons(0),
fEventType(0),
fOrbitNumber(nOrbit),
fPeriodNumber(nPeriod),
SetName("header");
SetTitle(title);
for(int j=0; j<2; j++) fZDCEMEnergy[j] = -999.;
+ for(Int_t i=0; i<2; i++) fDiamondXY[i]=0.;
+ fDiamondCovXY[0]=fDiamondCovXY[2]=3.*3.;
+ fDiamondCovXY[1]=0.;
+ for (Int_t m=0; m<kNPHOSMatrix; m++) fPHOSMatrix[m]=NULL;
+ for (Int_t sm=0; sm<kNEMCALMatrix; sm++) fEMCALMatrix[sm]=NULL;
}
//______________________________________________________________________________
ULong64_t trigMask,
UChar_t trigClus,
UInt_t evttype,
- Char_t *title) :
+ const Char_t *title,
+ Int_t nMuons,
+ Int_t nDimuons) :
AliVHeader(),
fMagneticField(magField),
fMuonMagFieldScale(muonMagFieldScale),
fNQTheta(0),
fQTheta(0x0),
fTriggerMask(trigMask),
+ fFiredTriggers(),
fRunNumber(nRun),
fRefMult(refMult),
fRefMultPos(refMultPos),
fRefMultNeg(refMultNeg),
+ fNMuons(nMuons),
+ fNDimuons(nDimuons),
fEventType(evttype),
fOrbitNumber(nOrbit),
fPeriodNumber(nPeriod),
fBunchCrossNumber(nBunchX),
fTriggerCluster(trigClus)
+
{
// constructor
SetName("header");
SetTitle(title);
for(int j=0; j<2; j++) fZDCEMEnergy[j] = emEnergy[j];
+ for(Int_t i=0; i<2; i++) fDiamondXY[i]=0.;
+ fDiamondCovXY[0]=fDiamondCovXY[2]=3.*3.;
+ fDiamondCovXY[1]=0.;
+ for (Int_t m=0; m<kNPHOSMatrix; m++) fPHOSMatrix[m]=NULL;
+ for (Int_t sm=0; sm<kNEMCALMatrix; sm++) fEMCALMatrix[sm]=NULL;
}
//______________________________________________________________________________
fNQTheta(0),
fQTheta(0x0),
fTriggerMask(hdr.fTriggerMask),
+ fFiredTriggers(hdr.fFiredTriggers),
fRunNumber(hdr.fRunNumber),
fRefMult(hdr.fRefMult),
fRefMultPos(hdr.fRefMultPos),
fRefMultNeg(hdr.fRefMultNeg),
+ fNMuons(hdr.fNMuons),
+ fNDimuons(hdr.fNDimuons),
fEventType(hdr.fEventType),
fOrbitNumber(hdr.fOrbitNumber),
fPeriodNumber(hdr.fPeriodNumber),
fBunchCrossNumber(hdr.fBunchCrossNumber),
fTriggerCluster(hdr.fTriggerCluster)
+
{
// Copy constructor.
SetTitle(hdr.fTitle);
SetQTheta(hdr.fQTheta, hdr.fNQTheta);
SetZDCEMEnergy(hdr.fZDCEMEnergy[0], hdr.fZDCEMEnergy[1]);
+ for(Int_t i=0; i<2; i++) fDiamondXY[i]=hdr.fDiamondXY[i];
+ for(Int_t i=0; i<3; i++) fDiamondCovXY[i]=hdr.fDiamondCovXY[i];
+
+
+ for(Int_t m=0; m<kNPHOSMatrix; m++){
+ if(hdr.fPHOSMatrix[m])
+ fPHOSMatrix[m]=new TGeoHMatrix(*(hdr.fPHOSMatrix[m])) ;
+ else
+ fPHOSMatrix[m]=0;
+ }
+
+ for(Int_t sm=0; sm<kNEMCALMatrix; sm++){
+ if(hdr.fEMCALMatrix[sm])
+ fEMCALMatrix[sm]=new TGeoHMatrix(*(hdr.fEMCALMatrix[sm])) ;
+ else
+ fEMCALMatrix[sm]=0;
+ }
+
}
//______________________________________________________________________________
fZDCN2Energy = hdr.fZDCN2Energy;
fZDCP2Energy = hdr.fZDCP2Energy;
fTriggerMask = hdr.fTriggerMask;
+ fFiredTriggers = hdr.fFiredTriggers;
fRunNumber = hdr.fRunNumber;
fRefMult = hdr.fRefMult;
fRefMultPos = hdr.fRefMultPos;
fPeriodNumber = hdr.fPeriodNumber;
fBunchCrossNumber = hdr.fBunchCrossNumber;
fTriggerCluster = hdr.fTriggerCluster;
+ fNMuons = hdr.fNMuons;
+ fNDimuons = hdr.fNDimuons;
+
SetName(hdr.fName);
SetTitle(hdr.fTitle);
SetQTheta(hdr.fQTheta, hdr.fNQTheta);
SetZDCEMEnergy(hdr.fZDCEMEnergy[0], hdr.fZDCEMEnergy[1]);
+ for(Int_t i=0; i<2; i++) fDiamondXY[i]=hdr.fDiamondXY[i];
+ for(Int_t i=0; i<3; i++) fDiamondCovXY[i]=hdr.fDiamondCovXY[i];
+
+ for(Int_t m=0; m<kNPHOSMatrix; m++){
+ if(hdr.fPHOSMatrix[m])
+ fPHOSMatrix[m]=new TGeoHMatrix(*(hdr.fPHOSMatrix[m])) ;
+ else
+ fPHOSMatrix[m]=0;
+ }
+
+ for(Int_t sm=0; sm<kNEMCALMatrix; sm++){
+ if(hdr.fEMCALMatrix[sm])
+ fEMCALMatrix[sm]=new TGeoHMatrix(*(hdr.fEMCALMatrix[sm])) ;
+ else
+ fEMCALMatrix[sm]=0;
+ }
+
}
printf("ref. Multiplicity : %d\n", fRefMult);
printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);
+ printf("number of muons : %d\n", fNMuons);
+ printf("number of dimuons : %d\n", fNDimuons);
if (fQTheta) {
for (UInt_t i = 0; i<(UInt_t)fNQTheta; i++) {
- printf("QTheta[%d] : %d\n", i, GetQTheta(i));
+ printf("QTheta[%d] : %13.3e\n", i, GetQTheta(i));
}
}