#include <TGrid.h>
#include <TMessage.h>
#include <TUrl.h>
+#include <TRandom.h>
#include "AliAlignObj.h"
#include "AliCDBEntry.h"
fFirstEvent(0),
fLastEvent(-1),
fNumberOfEventsPerFile((UInt_t)-1),
+ fFractionFriends(0.04),
fOptions(),
fLoadAlignFromCDB(kTRUE),
fLoadAlignData("ALL"),
fFirstEvent(rec.fFirstEvent),
fLastEvent(rec.fLastEvent),
fNumberOfEventsPerFile(rec.fNumberOfEventsPerFile),
+ fFractionFriends(rec.fFractionFriends),
fOptions(),
fLoadAlignFromCDB(rec.fLoadAlignFromCDB),
fLoadAlignData(rec.fLoadAlignData),
fFirstEvent = rec.fFirstEvent;
fLastEvent = rec.fLastEvent;
fNumberOfEventsPerFile = rec.fNumberOfEventsPerFile;
+ fFractionFriends = rec.fFractionFriends;
for (Int_t i = 0; i < rec.fOptions.GetEntriesFast(); i++) {
if (rec.fOptions[i]) fOptions.Add(rec.fOptions[i]->Clone());
fesd->GetESDfriend(fesdf);
ftree->Fill();
- if (fWriteESDfriend) ftreeF->Fill();
+ if (fWriteESDfriend) {
+ // Sampling
+ Double_t rnd = gRandom->Rndm();
+ if (fFractionFriends < rnd) {
+ fesdf->~AliESDfriend();
+ new (fesdf) AliESDfriend(); // Reset...
+ fesdf->SetSkipBit(kTRUE);
+ }
+
+ ftreeF->Fill();
+ }
// Auto-save the ESD tree in case of prompt reco @P2
if (fRawReader && fRawReader->UseAutoSaveESD()) {
{fFirstEvent = firstEvent; fLastEvent = lastEvent;};
void SetNumberOfEventsPerFile(UInt_t nEvents)
{fNumberOfEventsPerFile = nEvents;};
+ void SetFractionFriends(Double32_t frac = 0.04)
+ {fFractionFriends = frac;};
void SetOption(const char* detector, const char* option);
void SetRecoParam(const char* detector, AliDetectorRecoParam *par);
Int_t fFirstEvent; // index of first event to be reconstr.
Int_t fLastEvent; // index of last event to be reconstr.
UInt_t fNumberOfEventsPerFile; // number of events per file in case of raw-data reconstruction
+ Double32_t fFractionFriends; // fraction of ESD friends to be stored
TObjArray fOptions; // options for reconstructor objects
Bool_t fLoadAlignFromCDB; // Load alignment data from CDB and apply it to geometry or not
TString fLoadAlignData; // Load alignment data from CDB for these detectors
TTree* fChain; //! The raw-data chain in case of AliRawReaderChain
- ClassDef(AliReconstruction, 36) // class for running the reconstruction
+ ClassDef(AliReconstruction, 37) // class for running the reconstruction
};
#endif