]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliFileMerger.h
Update for Ds
[u/mrichter/AliRoot.git] / ANALYSIS / AliFileMerger.h
CommitLineData
623bb90b 1#ifndef ALIFILEMERGER_H
2#define ALIFILEMERGER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
9//////////////////////////////////////////////////////////////////////////
10//
11// Utilities for file merging
12//
13//////////////////////////////////////////////////////////////////////////
14
15class TObjString;
16
17#include "TNamed.h"
18
19class AliFileMerger : public TNamed
20{
21
22 public:
23 AliFileMerger();
24 AliFileMerger(const char* name);
25 void Merge(TFile* fileIn, TObjArray * array);
26
27 void IterTXT( const char * fileList, const char* outputFileName,Bool_t separate=kFALSE);
28 void IterAlien(const char* outputDir, const char* outputFileName = "CalibObjects.root" , const char* pattern = "AliESDfriends_v1.root");
29 //
30 void StoreResults(TObjArray * array, const char* outputFileName);
31 void StoreSeparateResults(TObjArray * array, const char* outputFileName);
32 //
33 Bool_t IsAccepted(TString name);
34 void AddReject(const char *reject);
35 void AddAccept(const char *accept);
36
37protected:
38 TObjArray * fRejectMask; // mask of the objects to be rejected
39 TObjArray * fAcceptMask; // mask of the objects to be accepted
40
41private:
42 AliFileMerger(const AliFileMerger&);
43 AliFileMerger& operator=(const AliFileMerger& other);
44
45 ClassDef(AliFileMerger, 1); // File merger utilities for AliRoot
46};
47
48#endif