TTree *ttree = fTree->GetTree();
if (!ttree) ttree = fTree;
- TString statFname(gSystem->DirName(ttree->GetCurrentFile()->GetName()));
- statFname += "/EventStat_temp.root";
- TFile *statFile = TFile::Open(statFname, "READ");
+ TString statFname(ttree->GetCurrentFile()->GetName());
+ Int_t indarchive = statFname.Index("#");
+ if (indarchive<0) {
+ statFname = gSystem->DirName(statFname);
+ statFname += "/";
+ } else {
+ statFname.Remove(indarchive+1);
+ }
+ statFname += "EventStat_temp.root";
+ TFile *statFile = 0;
+ if (IsCheckStatistics()) statFile = TFile::Open(statFname, "READ");
if (statFile) {
TList *list = (TList*)statFile->Get("cstatsout");
if (list) {
public:
enum EInputHandlerFlags {
- kUserCallSelectionMask = BIT(14) // Watch out for defining base class bits
+ kUserCallSelectionMask = BIT(14), // Watch out for defining base class bits
+ kCheckStatistics = BIT(15)
};
AliInputEventHandler();
AliInputEventHandler(const char* name, const char* title);
virtual void SetInputTree(TTree* tree) {fTree = tree;}
virtual void SetEventSelection(AliVCuts* cuts) {fEventCuts = cuts;}
virtual void SetUserCallSelectionMask(Bool_t flag=kTRUE) {TObject::SetBit(kUserCallSelectionMask,flag);}
+ virtual void SetCheckStatistics(Bool_t flag=kTRUE) {TObject::SetBit(kCheckStatistics,flag);}
//
void SetInactiveBranches(const char* branches) {fBranches = branches;}
void SetActiveBranches (const char* branches) {fBranchesOn = branches;}
virtual TTree *GetTree( ) const {return fTree;}
virtual AliVCuts *GetEventSelection() const {return fEventCuts;}
virtual Long64_t GetReadEntry() const;
+ virtual Bool_t IsCheckStatistics() const {return TObject::TestBit(kCheckStatistics);}
virtual Bool_t IsUserCallSelectionMask() const {return TObject::TestBit(kUserCallSelectionMask);}
virtual Bool_t NewEvent()
{Bool_t ne = fNewEvent; fNewEvent = kFALSE; return ne;}