}
AliAnalysisFilter::AliAnalysisFilter(const AliAnalysisFilter& obj):
- TNamed(obj)
+ TNamed(obj),
+ fCuts(0)
{
// Copy constructor
+ fCuts = obj.fCuts;
}
+AliAnalysisFilter& AliAnalysisFilter::operator=(const AliAnalysisFilter& other)
+{
+// Assignment
+ TNamed::operator=(other);
+ fCuts = other.fCuts;
+ return *this;
+ }
+
UInt_t AliAnalysisFilter::IsSelected(TObject* obj)
{
//
public:
AliAnalysisFilter();
AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter");
- AliAnalysisFilter(const AliAnalysisFilter& obj);
+ AliAnalysisFilter(const AliAnalysisFilter& obj);
+ AliAnalysisFilter& operator=(const AliAnalysisFilter& other);
virtual ~AliAnalysisFilter() {;}
virtual UInt_t IsSelected(TObject* obj);
virtual void AddCuts(AliAnalysisCuts* cuts);
fMode(kLocalAnalysis),
fInitOK(kFALSE),
fDebug(0),
+ fSpecialOutputLocation(""),
fTasks(NULL),
fTopTasks(NULL),
fZombies(NULL),
fMode(other.fMode),
fInitOK(other.fInitOK),
fDebug(other.fDebug),
+ fSpecialOutputLocation(""),
fTasks(NULL),
fTopTasks(NULL),
fZombies(NULL),
DefineOutput(0, TTree::Class());
}
+AliAnalysisTaskSE::AliAnalysisTaskSE(const AliAnalysisTaskSE& obj):
+ AliAnalysisTask(obj),
+ fDebug(0),
+ fInputEvent(0x0),
+ fOutputAOD(0x0),
+ fMCEvent(0x0),
+ fTreeA(0x0)
+{
+// Copy constructor
+ fDebug = obj.fDebug;
+ fInputEvent = obj.fInputEvent;
+ fOutputAOD = obj.fOutputAOD;
+ fMCEvent = obj.fMCEvent;
+ fTreeA = obj.fTreeA;
+}
+
+
+AliAnalysisTaskSE& AliAnalysisTaskSE::operator=(const AliAnalysisTaskSE& other)
+{
+// Assignment
+ AliAnalysisTask::operator=(other);
+ fDebug = other.fDebug;
+ fInputEvent = other.fInputEvent;
+ fOutputAOD = other.fOutputAOD;
+ fMCEvent = other.fMCEvent;
+ fTreeA = other.fTreeA;
+ return *this;
+}
void AliAnalysisTaskSE::ConnectInputData(Option_t* /*option*/)
public:
AliAnalysisTaskSE();
AliAnalysisTaskSE(const char* name);
+ AliAnalysisTaskSE(const AliAnalysisTaskSE& obj);
+ AliAnalysisTaskSE& operator=(const AliAnalysisTaskSE& other);
virtual ~AliAnalysisTaskSE() {;}
// Implementation of interface methods
virtual void ConnectInputData(Option_t *option = "");
virtual void Init() {;}
// To be implemented by user
virtual void UserCreateOutputObjects() {;}
- virtual void UserExec(Option_t* option) {;}
+ virtual void UserExec(Option_t* /*option*/) {;}
// Getters
virtual AliVEvent* InputEvent() {return fInputEvent;}
#include "AliXMLCollection.h"
ClassImp(AliXMLCollection)
-
//___________________________________________________________________________
AliXMLCollection::AliXMLCollection() :
TGridCollection(),
}
//___________________________________________________________________________
-AliXMLCollection::AliXMLCollection(const char *localcollectionfile) {
+AliXMLCollection::AliXMLCollection(const char *localcollectionfile) :
+ TGridCollection(),
+ fXmlFile(localcollectionfile),
+ fEventList(0),
+ fEventListIter(0),
+ fCurrent(0),
+ fCollectionName(),
+ fout()
+ {
// Create Alien event collection, by reading collection for the specified
// file.
- fXmlFile = localcollectionfile;
fEventList = new TList();
fEventList->SetOwner(kTRUE);
fEventListIter = new TIter(fEventList);
- fCurrent = 0;
+
if (localcollectionfile!=0) {
ParseXML();
}
AliXMLCollection::AliXMLCollection(const AliXMLCollection& collection):
TGridCollection(collection),
fXmlFile(collection.fXmlFile),
- fCollectionName(collection.fCollectionName) {
+ fEventList(0),
+ fEventListIter(0),
+ fCurrent(0),
+ fCollectionName(collection.fCollectionName),
+ fout()
+{
//copy constructor
if (collection.fEventList) fEventList = new TList();
}
//___________________________________________________________________________
-const char *AliXMLCollection::GetTURL(const char* filename) const {
+const char *AliXMLCollection::GetTURL(const char* filename) {
// Get a file's transport URL (TURL). Returns 0 in case of error.
if (fCurrent) {
}
//___________________________________________________________________________
-const char *AliXMLCollection::GetGUID(const char* filename) const {
+const char *AliXMLCollection::GetGUID(const char* filename) {
// Get a file's transport UID. Returns 0 in case of error.
if (fCurrent) {
}
//___________________________________________________________________________
-const char *AliXMLCollection::GetLFN(const char* ) const {
+const char *AliXMLCollection::GetLFN(const char* ) {
// Get a file's LFN. Returns 0 in case of error.
if (fCurrent) {
}
//__________________________________________________________________________
-Bool_t AliXMLCollection::OverlapCollection(AliXMLCollection * comparator) {
+Bool_t AliXMLCollection::OverlapCollection(TGridCollection * comparator) {
// return kTRUE if comparator overlaps with this
if ((!comparator)) return kFALSE;
void SetCollectionName(const char* name) {fCollectionName = name;}
//____________________________________________________//
- const char* GetCollectionName() {return fCollectionName.Data();}
+ const char* GetCollectionName() const {return fCollectionName.Data();}
//____________________________________________________//
void Reset();
TMap *Next();
Bool_t Remove(TMap *map);
- const char *GetTURL(const char *name) const;
- const char *GetLFN(const char *name) const;
- const char *GetGUID(const char *name) const;
+ const char *GetTURL(const char *name);
+ const char *GetLFN(const char *name);
+ const char *GetGUID(const char *name);
TEntryList *GetEventList(const char *filename) const;
- Bool_t OverlapCollection(AliXMLCollection * comparator);
+ Bool_t OverlapCollection(TGridCollection * comparator);
static AliXMLCollection *Open(const char *localcollectionfile);