]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/SampleLib/AliHLTSampleComponent2.cxx
adding an example calibration component and corresponding macro
[u/mrichter/AliRoot.git] / HLT / SampleLib / AliHLTSampleComponent2.cxx
1 // $Id$
2
3 /**************************************************************************
4  * This file is property of and copyright by the ALICE HLT Project        * 
5  * ALICE Experiment at CERN, All rights reserved.                         *
6  *                                                                        *
7  * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>        *
8  *                  Timm Steinbeck <timm@kip.uni-heidelberg.de>           *
9  *                  for The ALICE HLT Project.                            *
10  *                                                                        *
11  * Permission to use, copy, modify and distribute this software and its   *
12  * documentation strictly for non-commercial purposes is hereby granted   *
13  * without fee, provided that the above copyright notice appears in all   *
14  * copies and that both the copyright notice and this permission notice   *
15  * appear in the supporting documentation. The authors make no claims     *
16  * about the suitability of this software for any purpose. It is          *
17  * provided "as is" without express or implied warranty.                  *
18  **************************************************************************/
19
20 /** @file   AliHLTSampleComponent2.cxx
21     @author Matthias Richter, Timm Steinbeck
22     @date   
23     @brief  Another sample processing component for the HLT. */
24
25 #if __GNUC__== 3
26 using namespace std;
27 #endif
28
29 #include "AliHLTSampleComponent2.h"
30
31 ClassImp(AliHLTSampleComponent2)
32
33 AliHLTSampleComponent2::AliHLTSampleComponent2()
34 {
35   // see header file for class documentation
36 }
37
38 AliHLTSampleComponent2::~AliHLTSampleComponent2()
39 {
40   // see header file for class documentation
41 }
42
43 int AliHLTSampleComponent2::DoInit( int argc, const char** argv ){
44   // see header file for class documentation
45   Logging(kHLTLogInfo, "HLT", "Sample", "Sample component2, DoInit");
46   if (argc==0 && argv==NULL) {
47     // this is just to get rid of the warning "unused parameter"
48   }
49   return 0;
50 }
51
52 int AliHLTSampleComponent2::DoDeinit(){
53   // see header file for class documentation
54   Logging(kHLTLogInfo, "HLT", "Sample", "Sample component2, DoDeinit");
55   return 0;
56 }
57
58 int AliHLTSampleComponent2::DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, 
59                                       AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, 
60                                       AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks ) {
61   // see header file for class documentation
62   Logging(kHLTLogInfo, "HLT", "Sample", "Sample component2, DoEvent");
63   if (evtData.fStructSize==0 && blocks==NULL && trigData.fStructSize==0 &&
64       outputPtr==0 && size==0)
65   {
66     outputBlocks.clear();
67     // this is just to get rid of the warning "unused parameter"
68   }
69   return 0;
70 }