Merge branch 'master' into TPCdev
[u/mrichter/AliRoot.git] / STEER / STEER / AliRawDataHeaderSim.h
1 #ifndef ALIRAWDATAHEADERSIM_H
2 #define ALIRAWDATAHEADERSIM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include <TError.h>
7
8 #include "AliRawDataHeaderV3.h"
9 #include "AliRunLoader.h"
10 #include "AliCentralTrigger.h"
11
12 class AliRawDataHeaderSim : public AliRawDataHeaderV3 {
13
14 public:
15   AliRawDataHeaderSim() : AliRawDataHeaderV3() {
16     // Takes the trigger mask and
17     // stores it in the data header
18     AliRunLoader *runloader = AliRunLoader::Instance();
19     if (runloader) {
20       if(!runloader->GetTrigger()) runloader->LoadTrigger();
21       if (AliCentralTrigger *aCTP = runloader->GetTrigger()) {
22         ULong64_t mask = aCTP->GetClassMask();
23         ULong64_t masknext = aCTP->GetClassMaskNext50();
24         SetTriggerClass(mask);
25         SetTriggerClassNext50(masknext);
26       }
27       else
28         Warning("SetTriggerClass","No trigger can be loaded! Putting empty trigger class into the raw data header !");
29     }
30     else
31       Error("SetTriggerClass","No run loader is available! Putting empty trigger class into the raw data header !");
32   }
33
34 };
35
36 #endif