ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

// $Id$

//
// Base class of an object used for the replication 
// (and possibly filtering) of one (or several) AOD branches.
//
// Author: L. Aphecetche (Subatech)
//
// Intended usage is to be able to produce, besides the standard AOD (AliAOD.root)
// some light-weight AODs, by filtering (or skipping completely) the unwanted branches.
// 
// Exemple usage (pseudo-code) :
// 
// AliAODHandler* aodH = AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler();
//
// AliAODExtension* ext = aodH->AddFilteredAOD("AliAOD.filtered.root","filtered AOD");
//
// ext->DisableReferences();
//  
// ext->FilterBranch("cascades",0x0); // AliAOD.filtered.root will *not* contain the cascades branch
//
//  
// AliAODBranchReplicator* murep = new AliAODMuonReplicator("MuonReplicator",
//                                                           "remove non muon tracks and non primary or pileup vertices",
//                                                           new AliAnalysisNonMuonTrackCuts,
//                                                           new AliAnalysisNonPrimaryVertices);
// ext->FilterBranch("tracks",murep);   // both the tracks and vertices branches 
// ext->FilterBranch("vertices",murep); // will be filtered by the MuonReplicator
//  

#include "AliAODBranchReplicator.h"

ClassImp(AliAODBranchReplicator)

//______________________________________________________________________________
AliAODBranchReplicator::AliAODBranchReplicator(const char* name, const char* title)
: TNamed(name,title)
{
  // default ctor (nop)
}

//______________________________________________________________________________
AliAODBranchReplicator::~AliAODBranchReplicator()
{
  // dtor (nop)
}
 AliAODBranchReplicator.cxx:1
 AliAODBranchReplicator.cxx:2
 AliAODBranchReplicator.cxx:3
 AliAODBranchReplicator.cxx:4
 AliAODBranchReplicator.cxx:5
 AliAODBranchReplicator.cxx:6
 AliAODBranchReplicator.cxx:7
 AliAODBranchReplicator.cxx:8
 AliAODBranchReplicator.cxx:9
 AliAODBranchReplicator.cxx:10
 AliAODBranchReplicator.cxx:11
 AliAODBranchReplicator.cxx:12
 AliAODBranchReplicator.cxx:13
 AliAODBranchReplicator.cxx:14
 AliAODBranchReplicator.cxx:15
 AliAODBranchReplicator.cxx:16
 AliAODBranchReplicator.cxx:17
 AliAODBranchReplicator.cxx:18
 AliAODBranchReplicator.cxx:19
 AliAODBranchReplicator.cxx:20
 AliAODBranchReplicator.cxx:21
 AliAODBranchReplicator.cxx:22
 AliAODBranchReplicator.cxx:23
 AliAODBranchReplicator.cxx:24
 AliAODBranchReplicator.cxx:25
 AliAODBranchReplicator.cxx:26
 AliAODBranchReplicator.cxx:27
 AliAODBranchReplicator.cxx:28
 AliAODBranchReplicator.cxx:29
 AliAODBranchReplicator.cxx:30
 AliAODBranchReplicator.cxx:31
 AliAODBranchReplicator.cxx:32
 AliAODBranchReplicator.cxx:33
 AliAODBranchReplicator.cxx:34
 AliAODBranchReplicator.cxx:35
 AliAODBranchReplicator.cxx:36
 AliAODBranchReplicator.cxx:37
 AliAODBranchReplicator.cxx:38
 AliAODBranchReplicator.cxx:39
 AliAODBranchReplicator.cxx:40
 AliAODBranchReplicator.cxx:41
 AliAODBranchReplicator.cxx:42
 AliAODBranchReplicator.cxx:43
 AliAODBranchReplicator.cxx:44
 AliAODBranchReplicator.cxx:45
 AliAODBranchReplicator.cxx:46
 AliAODBranchReplicator.cxx:47
 AliAODBranchReplicator.cxx:48
 AliAODBranchReplicator.cxx:49
 AliAODBranchReplicator.cxx:50
 AliAODBranchReplicator.cxx:51
 AliAODBranchReplicator.cxx:52
 AliAODBranchReplicator.cxx:53
 AliAODBranchReplicator.cxx:54
 AliAODBranchReplicator.cxx:55
 AliAODBranchReplicator.cxx:56
 AliAODBranchReplicator.cxx:57
 AliAODBranchReplicator.cxx:58
 AliAODBranchReplicator.cxx:59
 AliAODBranchReplicator.cxx:60
 AliAODBranchReplicator.cxx:61